0001558370-24-002487.txt : 20240305 0001558370-24-002487.hdr.sgml : 20240305 20240305164523 ACCESSION NUMBER: 0001558370-24-002487 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240305 DATE AS OF CHANGE: 20240305 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ALLIENT INC CENTRAL INDEX KEY: 0000046129 STANDARD INDUSTRIAL CLASSIFICATION: INSTRUMENTS FOR MEAS & TESTING OF ELECTRICITY & ELEC SIGNALS [3825] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 840518115 STATE OF INCORPORATION: CO FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-04041 FILM NUMBER: 24721524 BUSINESS ADDRESS: STREET 1: 495 COMMERCE DRIVE, SUITE 3 CITY: AMHERST STATE: NY ZIP: 14228 BUSINESS PHONE: 716-242-8634 MAIL ADDRESS: STREET 1: 495 COMMERCE DRIVE, SUITE 3 CITY: AMHERST STATE: NY ZIP: 14228 FORMER COMPANY: FORMER CONFORMED NAME: ALLIED MOTION TECHNOLOGIES INC DATE OF NAME CHANGE: 20030328 FORMER COMPANY: FORMER CONFORMED NAME: HATHAWAY CORP DATE OF NAME CHANGE: 19920703 FORMER COMPANY: FORMER CONFORMED NAME: HATHAWAY INSTRUMENTS INC DATE OF NAME CHANGE: 19820916 10-K 1 alnt-20231231x10k.htm 10-K
http://fasb.org/us-gaap/2023#LongTermDebtNoncurrent00http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent00000461292023FYP5YP5YP3YP3YP3YP3Y1630800015978000http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrentP1YP14Y3M18DP13Y10M24DP10Y7M6Dhttp://fasb.org/us-gaap/2023#LongTermDebtNoncurrentP30Dhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#LongTermDebtNoncurrentfalse0000046129country:NZamot:ForeignTaxCreditMember2021-01-012021-12-310000046129us-gaap:ForeignCountryMemberus-gaap:InvestmentCreditMember2023-12-310000046129us-gaap:DomesticCountryMemberus-gaap:ResearchMember2023-12-310000046129us-gaap:DomesticCountryMemberamot:ForeignTaxCreditMember2023-12-310000046129amot:ForeignTaxCreditMember2022-12-310000046129us-gaap:RetainedEarningsMember2023-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000046129us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310000046129amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember2023-12-310000046129amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember2023-12-310000046129us-gaap:RetainedEarningsMember2022-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000046129us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-310000046129amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember2022-12-310000046129amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember2022-12-310000046129us-gaap:RetainedEarningsMember2021-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310000046129us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-12-310000046129amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember2021-12-310000046129amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember2021-12-310000046129us-gaap:RetainedEarningsMember2020-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-12-310000046129us-gaap:RestrictedStockMember2022-12-310000046129us-gaap:RestrictedStockMember2021-12-310000046129us-gaap:RestrictedStockMember2020-12-310000046129amot:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-01-012023-12-310000046129amot:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-01-012022-12-310000046129amot:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-01-012021-12-310000046129srt:MinimumMemberus-gaap:RestrictedStockMember2023-01-012023-12-310000046129srt:MaximumMemberus-gaap:RestrictedStockMember2023-01-012023-12-310000046129us-gaap:RestrictedStockMember2022-01-012022-12-310000046129us-gaap:RestrictedStockMember2021-01-012021-12-310000046129srt:MinimumMember2025-01-012023-12-310000046129srt:MaximumMember2025-01-012023-12-3100000461292024-01-012023-12-310000046129srt:EuropeMember2023-01-012023-12-310000046129srt:AsiaMember2023-01-012023-12-310000046129country:US2023-01-012023-12-310000046129amot:VehicleMember2023-01-012023-12-310000046129amot:OutsideUnitedStatesMember2023-01-012023-12-310000046129amot:OtherTargetMarketMember2023-01-012023-12-310000046129amot:MedicalMember2023-01-012023-12-310000046129amot:IndustrialAndElectronicsMember2023-01-012023-12-310000046129amot:ForeignSubsidiariesMember2023-01-012023-12-310000046129amot:AerospaceAndDefenseMember2023-01-012023-12-310000046129srt:EuropeMember2022-01-012022-12-310000046129srt:AsiaMember2022-01-012022-12-310000046129country:US2022-01-012022-12-310000046129amot:VehicleMember2022-01-012022-12-310000046129amot:OutsideUnitedStatesMember2022-01-012022-12-310000046129amot:OtherTargetMarketMember2022-01-012022-12-310000046129amot:MedicalMember2022-01-012022-12-310000046129amot:IndustrialAndElectronicsMember2022-01-012022-12-310000046129amot:ForeignSubsidiariesMember2022-01-012022-12-310000046129amot:AerospaceAndDefenseMember2022-01-012022-12-310000046129srt:EuropeMember2021-01-012021-12-310000046129srt:AsiaMember2021-01-012021-12-310000046129country:US2021-01-012021-12-310000046129amot:VehicleMember2021-01-012021-12-310000046129amot:OutsideUnitedStatesMember2021-01-012021-12-310000046129amot:OtherTargetMarketMember2021-01-012021-12-310000046129amot:MedicalMember2021-01-012021-12-310000046129amot:IndustrialAndElectronicsMember2021-01-012021-12-310000046129amot:ForeignSubsidiariesMember2021-01-012021-12-310000046129amot:AerospaceAndDefenseMember2021-01-012021-12-310000046129us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestExpenseMember2023-01-012023-12-310000046129us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestExpenseMember2022-01-012022-12-310000046129us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestExpenseMember2021-01-012021-12-310000046129srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-12-310000046129srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-12-310000046129srt:MinimumMemberamot:FurnitureFixturesAndOtherMember2023-12-310000046129srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-12-310000046129srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-12-310000046129srt:MaximumMemberamot:FurnitureFixturesAndOtherMember2023-12-310000046129srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2022-12-310000046129srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-12-310000046129srt:MinimumMemberamot:FurnitureFixturesAndOtherMember2022-12-310000046129srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2022-12-310000046129srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-12-310000046129srt:MaximumMemberamot:FurnitureFixturesAndOtherMember2022-12-310000046129us-gaap:MachineryAndEquipmentMember2023-12-310000046129us-gaap:LandMember2023-12-310000046129us-gaap:ConstructionInProgressMember2023-12-310000046129us-gaap:BuildingAndBuildingImprovementsMember2023-12-310000046129amot:FurnitureFixturesAndOtherMember2023-12-310000046129us-gaap:MachineryAndEquipmentMember2022-12-310000046129us-gaap:LandMember2022-12-310000046129us-gaap:ConstructionInProgressMember2022-12-310000046129us-gaap:BuildingAndBuildingImprovementsMember2022-12-310000046129amot:FurnitureFixturesAndOtherMember2022-12-310000046129amot:SNCManufacturingCoIncMemberus-gaap:SubsequentEventMember2024-01-112024-01-110000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-01-012023-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-01-012021-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310000046129us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-01-012023-12-310000046129us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310000046129amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember2023-01-012023-12-310000046129amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember2023-01-012023-12-310000046129us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2022-01-012022-12-310000046129us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000046129amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember2022-01-012022-12-310000046129amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember2022-01-012022-12-310000046129us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2020-01-012020-12-310000046129us-gaap:DomesticCountryMember2023-12-310000046129country:NZus-gaap:ForeignCountryMember2021-12-310000046129srt:ExecutiveOfficerMember2023-01-012023-12-310000046129srt:ExecutiveOfficerMember2022-01-012022-12-310000046129srt:ExecutiveOfficerMember2023-12-310000046129srt:MinimumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2024-03-012024-03-010000046129srt:MaximumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2024-02-012024-02-290000046129us-gaap:ForeignLineOfCreditMember2023-12-310000046129amot:AmendedRevolvingCreditFacilityMember2022-12-310000046129amot:AmendedRevolvingCreditFacilityMember2022-06-300000046129amot:AmendedRevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2024-03-012024-03-010000046129us-gaap:ForeignLineOfCreditMember2023-01-012023-12-310000046129us-gaap:ForeignLineOfCreditMember2022-01-012022-12-310000046129us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310000046129us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310000046129us-gaap:OtherAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-310000046129us-gaap:DesignatedAsHedgingInstrumentMember2023-12-310000046129us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310000046129us-gaap:OtherAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310000046129us-gaap:DesignatedAsHedgingInstrumentMember2022-12-310000046129country:NZus-gaap:ForeignCountryMember2021-01-012021-12-310000046129us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestExpenseMember2023-01-012023-12-310000046129us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestExpenseMember2022-01-012022-12-310000046129us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestExpenseMember2021-01-012021-12-310000046129us-gaap:NonoperatingIncomeExpenseMember2023-01-012023-12-310000046129us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000046129us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000046129amot:FphThingapAndAirexMember2022-01-012022-12-310000046129us-gaap:TradeNamesMember2023-12-310000046129us-gaap:CustomerListsMember2023-12-310000046129amot:DesignAndTechnologiesMember2023-12-310000046129us-gaap:TradeNamesMember2022-12-310000046129us-gaap:CustomerListsMember2022-12-310000046129amot:DesignAndTechnologiesMember2022-12-310000046129us-gaap:RetainedEarningsMember2023-01-012023-12-310000046129us-gaap:RetainedEarningsMember2022-01-012022-12-310000046129us-gaap:RetainedEarningsMember2021-01-012021-12-310000046129us-gaap:InterestRateSwapMember2023-12-310000046129us-gaap:ForeignExchangeContractMember2023-12-310000046129us-gaap:ForeignExchangeContractMember2022-12-310000046129us-gaap:InterestRateSwapMember2023-01-012023-12-310000046129srt:MaximumMember2022-01-012022-12-310000046129srt:MaximumMember2021-01-012021-12-310000046129us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000046129us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000046129country:DEus-gaap:ForeignCountryMember2022-12-310000046129amot:OtherLongTermLiabilitiesMember2023-12-310000046129amot:OtherLongTermLiabilitiesMember2022-12-310000046129amot:AmendedRevolvingCreditFacilityMember2023-12-310000046129srt:MinimumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-03-012024-03-010000046129srt:MaximumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:SubsequentEventMemberus-gaap:BaseRateMember2024-03-012024-03-010000046129srt:MinimumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:SubsequentEventMemberus-gaap:BaseRateMember2024-02-012024-02-290000046129srt:MaximumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-02-012024-02-290000046129srt:MinimumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-12-310000046129srt:MaximumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-12-310000046129amot:AmendedRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-12-310000046129amot:AmendedRevolvingCreditFacilityMemberus-gaap:BaseRateMember2023-01-012023-12-310000046129amot:SierramotionIncMember2024-01-310000046129amot:SierramotionIncMember2023-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMemberamot:CustomerConcentrationRiskBMember2023-01-012023-12-310000046129amot:CustomerOneMemberus-gaap:AccountsReceivableMemberamot:CustomerConcentrationRiskBMember2023-01-012023-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000046129amot:CustomerOneMemberus-gaap:AccountsReceivableMemberamot:CustomerConcentrationRiskBMember2022-01-012022-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMemberamot:CustomerConcentrationRiskBMember2021-01-012022-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000046129us-gaap:CommonStockMember2023-12-310000046129us-gaap:CommonStockMember2022-12-310000046129us-gaap:CommonStockMember2021-12-310000046129us-gaap:CommonStockMember2020-12-3100000461292020-12-310000046129amot:ThinGapIncAndAirexLLCMemberus-gaap:TradeNamesMember2022-06-170000046129amot:ThinGapIncAndAirexLLCMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-06-170000046129amot:ThinGapIncAndAirexLLCMemberus-gaap:CustomerListsMember2022-06-170000046129amot:FPHGroupIncMemberus-gaap:TradeNamesMember2022-05-300000046129amot:FPHGroupIncMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-05-300000046129amot:FPHGroupIncMemberus-gaap:CustomerListsMember2022-05-300000046129amot:FPHGroupIncMember2023-01-012023-12-3100000461292024-02-290000046129us-gaap:AccountsPayableAndAccruedLiabilitiesMember2023-12-310000046129amot:SierramotionIncMember2023-01-012023-12-310000046129amot:AlioIndustriesMember2023-01-012023-12-310000046129amot:SierramotionIncMember2023-09-222023-09-220000046129amot:FPHGroupIncMember2022-05-302022-05-300000046129amot:ThinGapIncAndAirexLLCMember2022-06-170000046129amot:SNCManufacturingCoIncMemberus-gaap:SubsequentEventMember2024-01-110000046129amot:SierramotionIncMember2023-09-220000046129amot:AirexLLCMember2022-06-170000046129amot:ThinGapIncMember2022-05-240000046129amot:OutsideUnitedStatesMember2023-12-310000046129amot:OutsideUnitedStatesMember2022-12-3100000461292021-12-3100000461292023-10-012023-12-3100000461292023-06-3000000461292024-03-050000046129srt:MinimumMember2023-01-012023-12-310000046129srt:MaximumMember2023-01-012023-12-310000046129us-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310000046129us-gaap:ForeignCountryMember2023-01-012023-12-310000046129us-gaap:CommonStockMember2023-01-012023-12-310000046129us-gaap:CommonStockMember2022-01-012022-12-310000046129us-gaap:CommonStockMember2021-01-012021-12-310000046129us-gaap:RestrictedStockMember2023-01-012023-12-310000046129us-gaap:ForeignCountryMember2023-12-310000046129us-gaap:RevolvingCreditFacilityMember2023-12-310000046129us-gaap:RevolvingCreditFacilityMember2022-12-310000046129amot:ForYearEndingDecemberTwentyTwentyFourMemberamot:CreditAndNotePayable2024Memberus-gaap:SubsequentEventMember2024-03-012024-03-010000046129amot:CreditAndNotePayable2024Memberus-gaap:SubsequentEventMember2024-03-012024-03-010000046129amot:AmendedRevolvingCreditFacilityMember2023-01-012023-12-310000046129country:DEus-gaap:ForeignCountryMember2021-01-012021-12-310000046129us-gaap:ForeignCountryMember2021-01-012021-12-310000046129amot:EmployeeStockOwnershipPlanMember2023-01-012023-12-310000046129amot:EmployeeStockOwnershipPlanMember2022-01-012022-12-310000046129amot:EmployeeStockOwnershipPlanMember2021-01-012021-12-310000046129us-gaap:RestrictedStockMember2023-12-310000046129us-gaap:InterestRateSwapMember2022-03-310000046129us-gaap:InterestRateSwapMember2020-03-310000046129srt:MinimumMemberamot:AmendedRevolvingCreditFacilityMember2023-01-012023-12-310000046129srt:MaximumMemberamot:AmendedRevolvingCreditFacilityMember2023-01-012023-12-310000046129us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000046129us-gaap:OtherNoncurrentLiabilitiesMember2023-12-310000046129us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000046129us-gaap:OtherNoncurrentLiabilitiesMember2022-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310000046129amot:SpectrumControlsInc.Member2023-01-012023-12-310000046129us-gaap:AccruedLiabilitiesMemberamot:SpectrumControlsInc.Member2023-01-012023-12-310000046129us-gaap:OtherNoncurrentLiabilitiesMemberamot:SpectrumControlsInc.Member2022-01-012022-12-310000046129us-gaap:AccruedLiabilitiesMemberamot:SpectrumControlsInc.Member2022-01-012022-12-310000046129amot:FPHGroupIncMember2022-05-300000046129amot:SpectrumControlsInc.Member2024-01-012024-01-310000046129amot:SpectrumControlsInc.Member2021-12-302021-12-300000046129amot:AlioIndustriesMember2023-12-3100000461292021-01-012021-12-310000046129amot:ThinGapIncAndAirexLLCMember2023-01-012023-12-310000046129amot:ThinGapIncAndAirexLLCMember2022-06-172022-06-1700000461292022-01-012022-12-310000046129amot:AmendedRevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2024-03-0100000461292023-01-012023-12-3100000461292023-12-3100000461292022-12-31iso4217:CNYamot:segmentiso4217:USDxbrli:sharesxbrli:pureamot:paymentamot:customerutr:Hutr:Yamot:itemiso4217:USDxbrli:sharesamot:derivative

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

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: 0-04041

ALLIENT INC.

(Exact name of registrant as specified in its charter)

Colorado
(State or other jurisdiction of incorporation or organization)

84-0518115

(I.R.S. Employer Identification No.)

495 Commerce Drive, Amherst, New York
(Address of principal executive offices)

14228
(Zip Code)

Registrant’s telephone number, including area code: (716242-8634

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

Title of each class

    

Trading Symbol

    

Name of each exchange on which registered

Common stock

ALNT

NASDAQ

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 (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes  No 

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

Large accelerated filer 

Accelerated filer 

Non-accelerated filer 

Smaller reporting company  

Emerging growth company  

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

Indicate by check mark whether the registrant 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. Yes  No 

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 Exchange Act). Yes  No 

The aggregate market value of voting stock held by non-affiliates of the Registrant, computed by reference to the average bid and asked prices of such stock as of the last business day of the Registrant’s most recently completed second fiscal quarter was approximately $546,737,334.

Number of shares of the only class of Common Stock outstanding: 16,593,329 as of March 5, 2024.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the Registrant’s Proxy Statement for the 2024 Annual Meeting of Shareholders are incorporated into Part III.

Table of Contents

 

 

Page

PART I.

 

4

Item 1A.

Risk Factors

10

Item 1B.

Unresolved Staff Comments

19

Item 1C.

Cybersecurity

19

Item 2.

Properties

21

Item 3.

Legal Proceedings

21

Item 4.

Mine Safety Disclosures

21

 

PART II.

Item 5.

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

22

Item 6.

[Reserved]

23

Item 7.

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

24

Item 7A.

Qualitative and Quantitative Disclosures About Market Risk

33

Item 8.

Financial Statements and Supplementary Data

35

Item 9.

Changes in and Disagreements with Accountants and Financial Disclosure

66

Item 9A.

Controls and Procedures

66

Item 9B.

Other Information

68

 

PART III.

Item 10.

Directors, Executive Officers and Corporate Governance

68

Item 11.

Executive Compensation

68

Item 12.

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

68

Item 13.

Certain Relationships and Related Transactions, and Director Independence

68

Item 14.

Principal Accountant Fees and Services

68

 

PART IV.

Item 15.

Exhibits and Financial Statement Schedules

69

Signatures

72

2

Disclosure Regarding Forward-Looking Statements

All statements contained herein that are not statements of historical fact constitute “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. Forward-looking statements include, without limitation, any statement that may predict, forecast, indicate, or imply future results, performance, or achievements, and may contain the word “believe,” “anticipate,” “expect,” “project,” “intend,” “will continue,” “will likely result,” “should” or words or phrases of similar meaning. Forward-looking statements involve known and unknown risks and uncertainties that may cause actual results to differ materially from the expected results described in the forward-looking statements. The risks and uncertainties include those associated with: the domestic and foreign general business and economic conditions in the markets we serve, including political and currency risks and adverse changes in local legal and regulatory environments; the severity, magnitude and duration of weather, natural disaster, or pandemic-related events, including impacts of businesses’ and governments’ responses to such events on our operations and personnel, and on commercial activity and demand across our and our customers’ businesses, and on global supply chains; the ability to protect the Company’s intellectual property; our ability to sustain, manage or forecast our growth and product acceptance to accurately align capacity with demand; the continued success of our customers and the ability to realize the full amounts reflected in our order backlog as revenue; the loss of significant customers or the enforceability of the Company’s contracts in connection with a merger, acquisition, disposition, bankruptcy, or otherwise; our ability to meet the technical specifications of our customers; the performance of subcontractors or suppliers and the continued availability of parts and components; failure of a key information technology system, process or site or a breach of information security, including a cybersecurity breach, ransomware, or failure of one or more key information technology systems, networks, processes, associated sites or service providers; changes in government regulations; the availability of financing and our access to capital markets, borrowings, or financial transactions to hedge certain risks; the ability to attract and retain qualified personnel, and in particular those who can design new applications and products for the motion industry; the ability to implement our corporate strategies designed for growth and improvement in profits including to identify and consummate favorable acquisitions to support external growth and the development of new technologies; the ability to successfully integrate an acquired business into our business model without substantial costs, delays, or problems; our ability to control costs, including the establishment and operation of low cost region manufacturing and component sourcing capabilities; and the additional risk factors discussed under “Item 1A. Risk Factors” in Part I of this report. Actual results, events and performance may differ materially from the Company’s forward-looking statements. Readers are cautioned not to place undue reliance on these forward-looking statements as a prediction of actual results. Any forward-looking statement speaks only as of the date on which it is made. New risks and uncertainties arise over time, and it is not possible for us to predict the occurrence of those matters or the manner in which they may affect us. The Company has no obligation or intent to release publicly any revisions to any forward-looking statements, whether as a result of new information, future events, or otherwise.

New risk factors emerge from time to time and it is not possible for management to predict all such risk factors, nor can it assess the impact of all such risk factors on its business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements. The Company’s expectations, beliefs and projections are believed to have a reasonable basis; however, the Company makes no assurance that expectations, beliefs or projections will be achieved.

3

PART I

All dollar amounts are in thousands except share and per share amounts.

Item 1. Business.

OVERVIEW

Effective August 23, 2023, Allied Motion Technologies Inc. (“Allied Motion”) changed its name to Allient Inc. (“Allient” or the “Company”). In conjunction with the name change, Allient’s ticker symbol has changed from “AMOT” to “ALNT”. The name change reflects the Company’s commitment to and progress in transforming its business from a products-based business in motion control to a solutions-oriented company that addresses its customers’ requirements for Motion, Controls and Power technologies for a multitude of applications.

We are a global company that designs, manufactures and sells precision and specialty controlled motion components and systems used in a broad range of industries.  Our target markets include Industrial, Vehicle, Medical, and Aerospace & Defense (A&D). We are headquartered in Amherst, NY, and have global production operations and sell to markets across the United States, Canada, South America, Europe and Asia-Pacific. We are known worldwide for our expertise in electro-magnetic, mechanical and electronic motion technology. We sell component and integrated controlled motion solutions to end customers and OEMs through our own direct sales force and authorized manufacturers’ representatives and distributors. Our products and solutions include nano precision positioning systems, servo control systems, motion controllers, digital servo amplifiers and drives, brushless servo, torque, and coreless motors, brush motors, integrated motor-drives, gear motors, gearing, incremental and absolute optical encoders, active (electronic) and passive (magnetic) filters for power quality and harmonic issues, Industrial safety rated input/output Modules, Universal Industrial Communications Gateways, light-weighting technologies, and other controlled motion-related products.

Allient was established in 1962 under the laws of Colorado and operates in the United States, Canada, Mexico, Europe and Asia-Pacific. We are headquartered in Amherst, New York and the mailing address of our corporate headquarters is 495 Commerce Drive, Suite 3, Amherst, New York 14228. The telephone number at this location is (716) 242-8634. Our website is www.allient.com. We trade under the ticker symbol “ALNT” on the NASDAQ exchange.

The Company maintains a website at www.allient.com. We make available, free of charge on or through our website our annual reports on Form 10 K, quarterly reports on Form 10 Q, current reports on Form 8 K, and amendments to those reports as soon as reasonably practicable after we electronically file or furnish such materials to the SEC.

We have a Code of Ethics for our chief executive officer and president and senior financial officers regarding their obligations in the conduct of Company affairs. We also have a Code of Ethics and Business Conduct that is applicable to all directors, officers and employees. The Codes are available on our website. We intend to disclose on our website any amendment to, or waiver of, the Codes that would otherwise be required to be disclosed under the rules of the SEC and the Nasdaq Global Market. A copy of both Codes is also available in print to any stockholder upon written request addressed to Allient Inc., 495 Commerce Drive, Suite 3, Amherst, NY 14228-2313, Attention: Secretary.

Recent Events

In 2023 we refined our strategy to expand our vertical market focus to accelerate our growth. Throughout its history, the Company has expanded our capabilities to be a leading global provider of motion solutions. More recently, we have been building our controls and power technologies, both organically and through acquisitions. The evolution of these additional pillars of our business enhances our overall value proposition, expands our addressable markets and is aligned with mega technology trends. These advancements required us to refine our strategy to leverage the value opportunity that exists in three technology pillars – Motion, Controls and Power. In addition, we are structuring our organization with focused market selling and support teams to increase solution sales opportunities under our new brand -Allient. This refined strategy is reflected in the change of our corporate name from Allied Motion Technologies Inc. to Allient Inc, short for Allied Nexus Technologies. Allient captures the opportunity that exists at the nexus of these three technology pillars and recognizes the unique capabilities the combination offers.

4

Beginning in 2022 and continuing into 2023, inflation negatively impacted our input costs and pricing, primarily for labor and materials. We, our customers, and our suppliers also experienced the effect of a higher interest rate environment. Gross domestic product growth slowed throughout 2022 largely due to the widespread impacts of inflation, increasing interest rates, and more restrictive financial conditions. While gross domestic products began to rebound in 2023, the factors contributing to supply chain disruptions, labor shortages, and global inflation remained persistent into 2023, along with elevated geopolitical instability. There are varying degress of impact on our customers, and thus our business around the world, with Europe experiencing the greatest amount of stress in 2023.

The current geopolitical conflicts are creating higher levels of economic uncertainty and increased volatility with respect to energy prices, interest rates, our supply chain, and certain customer ordering patterns. We are closely monitoring the developments and continue to adjust our production platform to react to changing customer ordering patterns and realize efficiencies. The impact of the conflicts on our operational and financial performance will depend on future developments that cannot be predicted.

Changing order patterns, supply chain disruptions, and the evolution of our business have required us to carry larger inventories in 2023 and 2022 to meet the needs of our customers, especially as they return to a new normal after the disruptions caused by the COVID-19 pandemic. In addition, aerospace and defense customers ordering patterns continue to change quickly based on the geopolitical conflicts and sovereign governments priorities and budgets to address those conflicts.

RECENT ACQUISITIONS

Sierramotion: On September 22, 2023, the Company acquired 100% of the interest in Sierramotion Inc. (“Sierramotion”), a privately-owned company specializing in designing and engineering turn-key motion components and mechatronic (mechanical, electrical, and control) solutions for robotic, medical, industrial, defense, semiconductor, and other precision applications. Sierramotion has experience and know-how designing and applying products in electro-mechanical systems with moving magnets or moving coils for rotary, linear, and arc shaped applications. They provide customized design and integration capabilities, testing, performance simulations, prototype development, and low volume production for a variety of high precision and custom critical applications.

Airex, LLC: On June 17, 2022, the Company acquired 100% of the membership interests of Airex, LLC (“Airex”), a privately-owned New Hampshire headquartered developer of high precision electromagnetic products and solutions for the aerospace and defense, life sciences, semiconductor, and commercial industrial applications. Airex combines its patented winding technology with robotic manufacturing to produce linear motors – ironless and iron core, rotary motors, voice coils, wound electromagnetic components and sub-components. Airex expands the Company’s motor offerings as well as enhances its quality systems to support broad mission critical defense programs, as well as other high demanding industries such as life sciences and semiconductor. All operations of Airex were moved from New Hampshire to our Tulsa, Oklahoma facility in late 2023.

FPH Group: On May 30, 2022, the Company acquired 100% of the direct and indirect legal and beneficial ownership of the shares of FPH Group Inc., a corporation incorporated pursuant to the laws of the Province of Ontario and the membership interests of Transtar International, LLC, a Michigan limited liability company, collectively “FPH”. FPH is an Ontario, Canada headquartered industry leader in the development of technically advanced, reliable and cost-effective electrical drive systems which provide high torque and precision motion for the defense industry, as well as light weighting technologies for existing and future ground-based vehicles in the defense industry. FPH provides concept engineering, prototyping, validation, and production. FPH also develops composites, advanced materials and hybrid products and solutions that achieve significant weight reduction and higher strength. This acquisition provides the Company with a deeper penetration within defense applications including the necessary manufacturing licenses and certifications.

ThinGap, Inc.: On May 24, 2022, the Company acquired 100% of the outstanding stock of ThinGap, Inc. (“ThinGap”), a privately-owned California headquartered developer and manufacturer of high performance, zero clogging slotless motors for use in aerospace, defense, and medical applications that require precise performance in a compact, yet high-torque-to-volume solutions. ThinGap designs, engineers, and manufactures low profile, brushless DC motor kits and assemblies that utilize a proprietary wave-wound stator architecture and highly optimized rotors. ThinGap expands the

5

Company’s precision motion capabilities and advances its strategy to provide integrated motion solutions in the robotics, semiconductor, and instrumentation markets.

MARKETS AND APPLICATIONS

The Company’s growth strategy is focused on becoming the recognized leader in designing products and innovating controlled motion solutions in its selected target markets by further developing its products and service platform to utilize multiple Allient technologies to provide enhanced solutions, products, and value for its customers. Our strategy further defines Allient as being a “technology/know-how” driven company and to remain successful, the company continuously invests in its area of excellence.

This platform development emphasizes a combination of technologies to create enhanced products, solutions, and value to meet the emerging needs of the Company’s selected target markets.  The emphasis on new opportunities has driven the Company from being an individual component provider to becoming a solutions provider emphasizing the utilization of multiple Company technologies in a system solution approach.  In addition to enhanced products, solutions, and value for our customers, this approach is allowing the Company to improve margins. We expect our recent acquisitions will further drive our success. Our strong financial condition, along with Allient Systematic Tools (“AST”) continuous improvement initiatives in quality, delivery, and cost provide a positive outlook for the continued long-term growth and profitability of the Company.

The Company sells its products and solutions into a subset of the following broad markets:

Industrial: products and solutions are used in factory automation, specialty equipment, material handling equipment, commercial grade floor polishers and cleaners, commercial building equipment such as welders, cable pullers and assembly tools, the handling, inspection, and testing of components and final products such as PCs, high definition printers, tunable lasers and spectrum analyzers for the fiber optic industry, test and processing equipment for the semiconductor manufacturing industry, power quality products to filter distortion caused by variable frequency drives and other power electronic equipment, nano technology motion systems in silicon photonics, micro assembly, digital pathology, genome sequencing, laser processing and microelectronics, PLC manufacturers and distributors.

Vehicle: electronic power steering and drive-by-wire applications to electrically replace, or provide power-assist to, a variety of mechanical linkages, traction / drive systems and pumps, automated and remotely guided power steering systems, various high performance vehicle applications, actuation systems (e.g., lifts, slide-outs, covers, etc.), HVAC systems, solutions to improve energy efficiency of vehicles while idling and alternative fuel systems such as liquified petroleum gas (“LPG”), fuel cell and hybrid vehicles. Vehicle types include off- and on-road construction and agricultural equipment; trucks, buses, boats, utility, recreational (e.g., RVs, ATVs (all-terrain vehicles), specialty automotive, automated and remotely guided vehicles).

Medical: surgical robots, prosthetics, electric powered surgical hand pieces, programmable pumps to meter and administer infusions associated with chemotherapy, pain control and antibiotics, nuclear imaging systems, radiology equipment, automated pharmacy dispensing equipment, kidney dialysis equipment, respiratory ventilators, heart pumps, and patient handling equipment (e.g., wheel chairs, scooters, stair lifts, patient lifts, transport tables and hospital beds).

Aerospace & Defense: inertial guided missiles, mid-range smart munitions systems, weapons systems on armed personnel carriers, unmanned vehicles, security and access control, camera systems, door access control, airport screening scanning devices, and light-weighting vehicle technologies.

OTHER FACTORS IMPACTING OUR OPERATIONS

Sales and Marketing

We design and develop our products within our Technology Centers and can manufacture these products and solutions in various facilities located in the United States, Canada, Mexico, Europe and Asia-Pacific. We also operate Allient Solution Centers that evaluate and focus all Allient products to create integrated controlled motion solutions for our customers. We sell our products and solutions globally to a broad spectrum of customers through our own direct sales force and authorized manufacturers’ representatives and distributors. Our customers include end users and original

6

equipment manufacturers (“OEMs”).

Allient Organization:

The Company’s sales organization is focused on becoming the best sales and service force in its industry. Through the One Team approach for providing products and controlled motion solutions that best address customers’ needs, the Company has broadened the knowledge and skills of its direct sales force, while creating sales and service support in its Solution Centers. This enables the entire sales organization to be capable of selling all products designed, developed and produced by Allient globally. The Company’s primary channels to market include the direct sales force and external authorized Sales Representatives, Agents and Distributors that provide field coverage in Asia-Pacific, Europe, Canada, Israel and the Americas. While most of the Company’s sales are directly to OEMs, it has expanded its market reach through Distribution channels.

Allient Solution Centers:

Allient has Solution Centers in China, Europe and North America that enable the design and sale of individual component products as well as integrated controlled motion systems that utilize multiple Allient products and technologies. In addition to providing sales and applications support, the solution center function may include final assembly, integration and tests as required to support customers within their geographic region.

Sales Backlog:

Backlog as of December 31, 2023 was $276,093 compared with $330,078 as of December 31, 2022. Included in backlog as of December 31, 2023 is $2,344 from the acquisition completed in 2023. The decrease in our backlog is partially driven by the return of our customers to more normal ordering patterns subsequent to the disruptions in business and supply chains which occurred during the COVID-19 pandemic. The time to convert the majority of backlog to sales is approximately three to nine months. Given the short product lead times, we do not believe that the amount of our backlog of orders is a reliable indication of our future sales. We may on occasion receive multi-year orders from customers for product to be delivered on demand over that time frame. There is no assurance that the Company’s backlog from these customers will be converted into revenue.

Major Customers

Sales to one customer (Customer A) were 10% of total sales in 2023 and 11% of total sales in 2022 and to another customer (Customer B) were 12% of total sales in 2023. We believe the broad diversification of the target markets and customers we serve reduces our exposure to negative developments with any single customer.

Competitive Environment

Our products and solutions are sold into the global market with a large and diverse group of competitors that vary by product, geography, industry and application. The controlled motion market is highly fragmented with many competitors, some of which are substantially larger and have greater resources than Allient. We believe our competitive advantages include our electro-magnetic, mechanical and electronic controlled motion expertise, the breadth of our motor technologies and our ability to integrate these technologies with our encoders, gearing, power electronics, digital control technologies and network/feedback communications capabilities, as well as our global presence. Unlike many of our competitors, we are unique in our ability to provide custom-engineered controlled motion solutions that integrate the products we manufacture such as embedded or external electrical control solutions with our motors. We compete on technological capabilities, quality, reliability, service responsiveness, delivery speed and price. Our competitors include Ametek, Inc., Parker Hannifin Corporation, Regal Rexnord, and other smaller competitors.

Availability and Prices of Parts and Raw Materials

We purchase critical raw materials from a limited number of suppliers due to the technically challenging requirements of the supplied product and/or the lengthy process required to qualify these materials both internally and with our customers. We cannot quickly establish additional or replacement suppliers for these materials in some cases because of these rigid requirements. For these critical raw materials, we maintain minimum safety stock levels and partner with

7

suppliers through contract to help ensure the continuity of supply. As a result of the COVID-19 pandemic and resulting economic and supply chain disruptions, we have experienced upward pricing pressure and challenges with availability of parts and raw materials. In addition, workplace disruptions and restrictions on the movement of raw materials and goods, both at our own facilities and at our customers and suppliers has led to increases in prices and freight costs. As we seek to secure supply during volatile times, we have proactively increased the levels of certain inventories to put us in the position to meet the needs of our customers on a timely basis.

Patents, Trademarks, Licenses, Franchises and Concessions

We hold several patents and trademarks for components manufactured by our various subsidiaries, and we have several patents pending on new products recently developed, which we believe are significant.

Working Capital Items

We currently maintain inventory levels adequate for our short-term needs based upon present levels of production while taking into account the potential for supply chain disruptions. We consider the component parts of our different product lines to be generally available and current suppliers to be reliable and capable of satisfying anticipated needs under normal conditions. As discussed herein, because of the supply chain disruptions, we have experienced increased costs and have purposely increased certain inventories to manage global supply chain issues.

Engineering and Development Activities

Our engineering and development (E&D) activities are for the development of new products, enhancement of the functionality, effectiveness and reliability of current products, to redesign products to reduce the cost of manufacturing of products or to expand the types of applications for which our products and solutions can be used. Our engineering and development expenditures for the years ended December 31, 2023 and 2022 were $41,665 and $38,561, respectively, or 7% and 8% of sales in 2023 and 2022, respectively. We believe E&D is critical to our ongoing success and expect to continue to invest at similar levels in the future. Of these expenditures, no material amounts were charged directly to customers, although we record non-recurring engineering charges to certain customers for custom engineering required to develop products that meet the customer’s specifications.

Environmental Issues

On December 14, 2023, Allient published its inaugural Sustainability Report covering the Company’s fiscal year 2022. The report highlights Allient’s vision for and approach to corporate sustainability and details key initiatives it is undertaking in the areas of environmental stewardship, social responsibility and well-being, and corporate governance. The report outlines key achievements as well as disclosing key and pertinent data in alignment with the Sustainability Accounting Standards Board and the Task Force on Climate-Related Financial Disclosures reporting standards.

The Company takes its responsibility to be a good steward of the environment seriously and we adopt policies and procedures under the guidance of the Board of Directors that advance our performance. No significant pollution or other types of hazardous emission result from the Company’s operations and it is not anticipated that our operations will be materially affected by Federal, State or local provisions concerning environmental controls.

We monitor existing and pending climate legislation, regulation, and international treaties and accords to evaluate any potential impact on our future results of operations, capital expenditures or financial position. The Board of Directors provides oversight as part of their environmental, social and governance (“ESG”) initiatives and we will continue to monitor emerging developments and assess our performance in this area. We may face additional economic and operational impacts from ESG regulations as well as impacts from our suppliers and customers as they adhere to the laws and regulations.

8

International Operations

Our operations outside the United States are conducted through wholly-owned foreign subsidiaries and are located in North America, Europe, and Asia-Pacific. Our international operations are subject to the usual risks inherent in international trade, including currency fluctuations, local government contracting regulations, local governmental restrictions on foreign investment and repatriation of profits, exchange controls, regulation of the import and distribution of foreign goods, as well as changing economic and social conditions in countries in which our operations are conducted. The information required by this item is set forth in Note 14, Segment Information, of the notes to consolidated financial statements contained in Item 8 of this report.

Human Capital

Employment

At December 31, 2023, we employed 2,287 full-time employees worldwide. Of those, approximately 55% are located in North America, 35% are located in Europe and the remainder are located in Asia-Pacific. As of December 31, 2023, 18% of our total workforce were employed in engineering functions, demonstrating our commitment to invest significantly in engineering resources.

Human Capital Management

The Company believes that its workforce is one of the Company’s greatest assets, and it has a proactive human capital management and talent development program. The Board of Directors and Human Capital and Compensation Committee recognizes human capital as a key driver of long-term value and is responsible for oversight of the Company’s human capital management and talent development programs.

Attraction: The Company competes within each world-wide market for a finite number of skilled and talented workers. The Company leverages its broad resources, compensation strategy, and reputation to deliver an outstanding career opportunity and workplace experience to its candidates and employees.
Engagement: The Company strives to provide engaging, progressive, and meaningful career opportunities for its employees, so they can thrive and be satisfied in its technology and innovation-based culture.
Development: The Company strengthens its employees’ skills and experiences through diverse career development and learning opportunities, both internal and external. This emphasizes the Company’s key attribute as a compelling place to work and grow at all levels.
Retention: The Company supports a workplace that provides an environment of trust, personal and professional development and work-life balance which is vital to its successful retention of engaged, top-notch talent.

Employee Health and Safety

The Company complies in all respects with the national and local laws of the jurisdictions in which we operate regarding workers safety and health. The Company strives to continuously improve employee safety and health through consistent measurement and reporting on progress and leading indicators. It has programs that emphasize that each employee in the organization is responsible for safety in the workplace. The Company provides a comprehensive safety program that focuses on a zero-incident mindset by providing ongoing training opportunities and review of safety activities and initiative. This highly visible effort encourages employee engagement and active management and leadership involvement.

Diversity, Equity, and Inclusion

The Company is committed to apply fair labor practices while respecting the national and local laws of the countries and communities where we have operations. The Company is also committed to providing equal opportunity in all aspects of employment. The Company does not engage in or tolerate unlawful conduct, including discrimination, intimidation, or harassment. The Company strives to establish relationships with key organizations and associations that foster

9

diversity and inclusion initiatives in the communities where it is located. The Company is committed to identifying a talented and innovative workforce through a culture that promotes human equity and emphasizes the benefits of a diverse and inclusive workforce and pipeline of talent. The Human Capital and Compensation Committee is responsible for setting the tone at the top and the oversight of the Company’s diversity and inclusion initiatives.

Ethical Business Practices

The Company is dedicated to conducting its business with integrity and responsibility. The Company promotes honest and ethical conduct, and the Board has adopted a Code of Ethics and Business Conduct which applies to all employees, directors, and officers. The Company does not tolerate human rights abuses, human trafficking and or slavery, the use of child labor and will not engage or be complicit in any activity that solicits or encourages human rights abuse.

Item 1A. Risk Factors

In the ordinary course of our business, we face various strategic, operating, compliance and financial risks. These risks could have a material impact on our business, reputation, financial condition or results of operations. Our most significant risks are set forth below and elsewhere in this Report. These risk factors should be considered in addition to our cautionary comments concerning forward-looking statements in this Report, including statements related to markets for our products and trends in our business that involve a number of risks and uncertainties.

OPERATIONAL RISKS

Our global sales and operations are subject to a variety of economic, market and financial risks and costs that could affect our profitability and operating results.

We do business around the world and are continuing our strategy of enhancing our global optimization. Our international sales are primarily to customers in Europe, Canada and Asia-Pacific. In addition, our manufacturing operations, suppliers and employees are located in many places around the world. The future success of our business includes growth in our sales in non-U.S. markets. Our global operations are subject to numerous financial, legal and operating risks, such as political and economic instability; imposition of trade or foreign exchange restrictions, including in the U.S.; trade protection measures such as the imposition of or increase in tariffs and other trade barriers, including in the U.S.; unexpected changes in regulatory requirements, including in the U.S., prevalence of corruption in certain countries; enforcement of contract and intellectual property rights and compliance with existing and future laws, regulations and policies, including those related to tariffs, investments, taxation, trade controls, product content and performance, employment and repatriation of earnings. In addition, we are affected by changes in foreign currency exchange rates, inflation rates and interest rates.

Our growth could suffer if the markets into which we sell our products and solutions decline.

Our growth depends in part on the growth of the markets which we serve. Any decline or lower than expected growth in our served markets could diminish demand for our products and solutions, which would adversely affect our financial results. We operate in industries that may experience periodic, cyclical downturns. Demand for our products and solutions is also sensitive to changes in customer order patterns, which may be affected by announced price changes, changes in incentive programs, new product introductions and customer inventory levels. Any of these factors could adversely affect our growth and results of operations in any given period.

We could experience a failure of a key information technology system, process or site or a breach of information security, including a cybersecurity breach or failure of one or more key information technology systems, networks, processes, associated sites or service providers.

We rely extensively on information technology (“IT”) systems for the storage, processing, and transmission of our electronic, business-related information assets used in or necessary to conduct business. We leverage our internal information technology infrastructures, and those of our business partners, to enable, sustain, and support our global business activities. In addition, we rely on networks and services, including internet sites, data hosting and processing facilities and tools and other hardware, software and technical applications and platforms, some of which are managed,

10

hosted, provided and/or used by third-parties or their vendors, to assist in conducting our business. All third parties contracted by the Company have been vetted and have significant reputations in the industry. As such, controls from the third party vendors have been deemed to be adequate prior to any goods or services having been provided. The data we store, and process may include customer payment information, personal information concerning our employees, confidential financial information, and other types of sensitive business-related information. Numerous and evolving cybersecurity threats pose potential risks to the security of our IT systems, networks and services, as well as the confidentiality, availability and integrity of our technology systems and data. In addition, the laws and regulations governing security of data on IT systems are evolving and adding another layer of complexity in the form of new requirements. In the past, we have had cybersecurity incidents and we have made, and continue to make investments, seeking to address these threats, including monitoring of networks and systems, hiring of experts to evaluate and test our systems, employee training and security policies for employees and third-party providers.

The frequency and the techniques used in these attacks have increased significantly and may be difficult to detect for periods of time and we may face difficulties in anticipating and implementing adequate preventative measures. While the breaches of our IT systems to date have not been material to our business or results of operations, the costs of attempting to protect our IT systems and data will increase, and there can be no assurance that these added security efforts will prevent all breaches of our IT systems or thefts of our data. If our IT systems are damaged or cease to function properly, the networks or service providers we rely upon fail to function properly, or we or one of our third-party providers suffer a loss or disclosure of our business or stakeholder information due to any number of causes ranging from catastrophic events or power outages to improper data handling or security breaches (including ransomware, denial-of-service attacks, a malicious website, the use of social engineering and other means to affect the confidentiality, integrity and availability of our technology systems and data) and our business continuity plans do not effectively address these failures on a timely basis, we may be exposed to potential disruption in operations, loss of customers, reputational, competitive and business harm as well as significant costs from remediation, ransom payments, litigation and regulatory actions.

We are also subject to an increasing number of evolving data privacy and security laws and regulations. Failure to comply with such laws and regulations could result in the imposition of fines, penalties and other costs. The European Union (“EU”) and United Kingdom’s General Data Protection Regulations and the EU’s pending ePrivacy Regulation could disrupt our ability to sell products and solutions or use and transfer data because such activities may not be in compliance with applicable laws. Additionally, cybersecurity incidents related to export control technology information of our Aerospace & Defense customers could subject us to additional reporting requirements, could disrupt our ability to sell products to those customers and could subject us to additional costs, penalties, and fines all of which may be material to our operating results.

The Board of Directors and Audit Committee are responsible for information security oversight and the Audit Committee is comprised entirely of independent directors. Additionally, two members of the Company’s Board of Directors have relevant information security and cybersecurity experience. As part of their oversight, senior leadership meets with the Audit Committee at least annually to discuss information security and cybersecurity matters.

Over the last three years, the Company has experienced one known information security breach, in connection with a ransomware incident that occurred in June 2021. Costs incurred related to the information security breach did not have a material adverse effect on our results of operations in the years ended December 31, 2023, 2022, and 2021. However, as cybersecurity incidents continue to increase in scope, complexity, and frequency, we may be unable to prevent a significant incident in the future which may materially impact our results of operations. The Company regularly undertakes audits and evaluations (including to the National Institute of Standards and Technology (NIST) SP 800-171 standards) and enhances its security framework based upon the results of those audits and evaluations. For new associates, and on an annual basis therefore the Company requires associates to take security awareness training and has an on-going phishing recognition training and testing programs.

11

We rely on suppliers to provide equipment, components and services, which creates certain risks and uncertainties that may adversely affect our business.

Our business requires that we buy equipment, components and services from third parties. Our reliance on suppliers involves certain risks, including poor quality or an insecure supply chain, which could adversely affect the reliability and reputation of our products and solutions; changes in the cost of these purchases due to inflation, exchange rates, tariffs, or other factors; shortages of components, commodities or other materials, which could adversely affect our manufacturing efficiencies and ability to make timely delivery.

Any of these uncertainties could adversely affect our profitability and ability to compete. The effect of unavailability or delivery delays would be more severe if associated with our higher volume and more profitable products and solutions. Even where substitute sources of supply are available, qualifying the alternate suppliers and establishing reliable supplies could cost more or could result in delays and a loss of sales.

Certain materials and components used in our products and solutions are required and qualified to be sourced from a single or a limited number of suppliers. As such, some materials and components could become in short supply resulting in limited availability and/or increased costs. Additionally, we may elect to develop relationships with a single or limited number of suppliers for materials and components that are otherwise generally available, because some customers require extensive certification of suppliers which is a considerable and time consuming undertaking. Although we believe that alternative suppliers are available to supply materials and components to replace those currently used, doing so may require redesign work and would require having those new sources qualified by our customers prior to making use of those new alternatives. Any interruption in the supply from any supplier that serves as a sole source could delay product shipments and have a material adverse effect on our business, financial condition and results of operations.

Our profits may decline if the price of raw materials rise and we cannot recover the increases from our customers.

We use various raw materials, such as copper, steel, zinc and rare earth magnets, in our manufacturing operations. The prices of these raw materials have been subject to volatility. As a result of price increases, we have generally implemented price surcharges to our customers; however, we may be unable to collect surcharges without suffering reductions in unit volume, revenue and operating income. There can be no assurance that we will be able to fully recover the price increases through surcharges in a timely manner. We are also subject to risks associated with U.S. and foreign legislation and regulations relating to imports, including quotas, duties, tariffs or taxes, and other charges or restrictions on imports, which could adversely affect our operations and our ability to import products at current or increased levels. We cannot predict whether additional U.S. and foreign customs quotas, duties, tariffs, taxes or other charges or restrictions, requirements as to where raw materials must be purchased, or other restrictions on our imports will be imposed upon the importation of our products and solutions in the future or adversely modified, or what effect such actions would have on our costs of operations.

We face competition that could harm our business and we may be unable to compete successfully against new entrants and established companies with greater resources.

Competition in connection with the manufacturing of our products and solutions may intensify in the future. The market for our technologies is competitive and subject to rapid technological change. We compete globally on the basis of product performance, customer service, availability, reliability, productivity and price. Our competitors may be larger and may have greater financial, operational, economies of scale, personnel, sales, technical and marketing resources than us. Certain of our competitors also may pursue aggressive pricing or product strategies that may cause us to reduce the prices we charge for our original equipment and aftermarket products and services or lose sales. These actions may lead to reduced revenues, lower margins and/or a decline in market share, any of which may adversely affect our business, financial condition and results of operations.

12

Quality problems with our products and solutions could harm our reputation, erode our competitive advantage and could result in warranty claims and additional costs.

Quality is important to us and our customers, and our products and solutions are held to high quality and performance standards. In the event our products and solutions fail to meet these standards, our reputation could be harmed, which could damage our competitive advantage, causing us to lose customers and resulting in lower revenues. We generally allow customers to return defective or damaged products for credit, replacement, repair or exchange. We generally warrant that our products and solutions will meet customer specifications and will be free from defects in materials and workmanship. We reserve for our exposure to warranty claims based upon recent historical experience and other specific information as it becomes available. However, these reserves may not be adequate to cover future warranty claims and additional warranty costs or inventory write-offs may be incurred which could harm our operating results.

If we are unable to attract and retain qualified personnel, our ability to operate and grow our company will be in jeopardy.

We are required to hire and retain skilled employees at all levels of our operations in a market where such qualified employees are in high demand and are subject to receiving competing offers. We believe that there is, and will continue to be, competition for qualified personnel in our industry, and there is no assurance that we will be able to attract or retain the personnel necessary for the management and development of our business. The inability to attract or retain employees currently or in the future may have a material adverse effect on our business.

Our future success depends in part on the continued service of our engineering and technical personnel and our ability to identify, hire and retain personnel.

Our success will depend in large part upon our ability to attract, train, retain and motivate highly skilled engineering and technical employees. There is currently aggressive competition for employees who have experience in technology and engineering. We may not be able to continue to attract and retain engineers or other qualified technical personnel necessary for the development and growth of our business or to replace personnel who may leave our employ in the future. The failure to retain and recruit key engineering and technical personnel could cause additional expense, potentially reduce the efficiency of our operations and could harm our business.

We depend heavily upon a limited number of customers, and if we lose any of them or they reduce their business with us, we would lose a substantial portion of our revenues.

A significant portion of our revenues and trade receivables are concentrated with a small group of customers. These customers have a variety of suppliers to choose from and therefore can make substantial demands on us, including demands on product pricing and on contractual terms, often resulting in the allocation of risk to us as the supplier. Our ability to maintain strong relationships with our principal customers is essential to our future performance. If we lose a key customer, if any of our key customers reduce their orders of our products and solutions or require us to reduce our prices before we are able to reduce costs, if a customer is acquired by one of our competitors or if a key customer suffers financial hardship, our operating results would likely be harmed as well as the collectability of accounts receivable.

If we do not respond to changes in technology, our products and solutions may become obsolete and we may experience a loss of customers and lower revenues.

We sell our products and solutions to customers in several industries that experience rapid technological changes, new product introductions and evolving industry standards. Without the timely introduction of new products and solutions, our offerings will likely become technologically obsolete over time and we may lose a significant number of our customers. Our product and solutions development efforts may be affected by a number of factors, including our ability to anticipate customer needs, allocate and process our research and development funding, innovate and develop new products, differentiate our offerings and commercialize new technologies, secure intellectual property protection for our products and manufacture products in a cost-effective manner. We would be harmed if we did not meet customer requirements and expectations. Our inability, for technological or other reasons, to successfully develop and introduce new and innovative products and solutions could result in a loss of customers and lower revenues.

13

We face the challenge of accurately aligning our capacity with our demand.

We have experienced capacity constraints and longer lead times for certain products and solutions in times of growing demand and have also experienced idle capacity as economies slow or demand for certain products decline. Accurately forecasting our expected volumes and appropriately adjusting our capacity have been, and will continue to be, important factors in determining our results of operations. We cannot guarantee that we will be able to increase manufacturing capacity, and with the support of sufficiently skilled and cost-effective labor, to a level that meets demand for our products and solutions, which could prevent us from meeting increased customer demand and could harm our business. However, if we overestimate our demand and overbuild our capacity, we may have significantly underutilized assets and we may experience reduced margins. If we do not accurately align our manufacturing capabilities with demand it could have a material adverse effect on our results of operations.

The manufacture of many of our products and solutions is a highly exacting and complex process, and if we directly or indirectly encounter problems manufacturing products, our reputation, business and financial results could suffer.

The manufacture of many of our products and solutions is an exacting and complex process. Problems may arise during manufacturing for a variety of reasons, including equipment malfunction, failure to follow specific protocols and procedures, problems with raw materials, natural disasters and environmental factors, and if not discovered before the product is released to market could result in recalls and product liability exposure. Because of the time required to develop and maintain manufacturing facilities, an alternative manufacturer may not be available on a timely basis to replace such production capacity. We have also undertaken certain manufacturing footprint rationalization activities, which may include new challenges related to management and monitoring of the manufacturing of our products and solutions. Any of these manufacturing problems could result in significant costs and liability, as well as negative publicity and damage to our reputation that could reduce demand for our products.

We face the potential harms of natural disasters, pandemics, acts of war, terrorism, international conflicts or other disruptions to our operations.

Natural disasters, pandemics, acts or threats of war or terrorism, international conflicts, political instability, and the actions taken by governments could cause damage to or disrupt our business operations, our suppliers or our customers, and could create economic instability. Although it is not possible to predict such events or their consequences, these events could decrease demand for our products or make it difficult or impossible for us to deliver products.

We face potential operational impacts associated with volatility in energy markets.

Volatility in the supply and cost for energy exists in the locations where we operate, particularly Europe and China. As Europe continues to face impacts from the conflicts in the middle east and in Ukraine and sanctions between the European Union and Russia, there are concerns about the availability and costs related to providing resources to meet the energy needs of Europe. Should these energy needs not be met, there are risks that the European operations of the Company may experience uncertainties related to the availability and cost of such resources. At times, China has experienced energy shortages, and has, in the past, resorted to rolling blackouts. Although these blackouts have not materially impacted on our operations, it remains a risk we may face in the future.

STRATEGIC RISKS

Our strong organic growth has been and will continue to be enhanced by strategic acquisitions that complement, enhance or expand our business. We may not be able to find or complete these transactions, and, if completed, we may experience operational and financial risks in connection with our acquisitions that prevent us from realizing the anticipated benefits and may materially adversely affect our business, financial condition and operating results.

14

Acquisitions are part of our strategic growth plans. We may have difficulty finding these opportunities, or if we do identify these opportunities, we may not be able to complete the transactions for various reasons including a failure to secure financing.

As we complete acquisitions, we face the operational and financial risks commonly encountered with an acquisition strategy. These risks include the challenge of integrating acquired businesses while managing the ongoing operations of each business, the challenge of combining the business cultures of each company, and the need to retain key personnel of our existing business and the acquired business. The process of integrating operations could cause an interruption of, or loss of momentum in, the activities of the acquired business and our existing business. Members of our senior management may be required to devote considerable amounts of time to the integration process, which will decrease the time they will have to manage our businesses, service existing customers, attract new customers and develop new products. If our senior management is not able to effectively manage the integration process, or if any significant business activities are interrupted as a result of the integration process, our business could be adversely affected.

The indemnification provisions of acquisition agreements by which we have acquired companies may not fully protect us and as a result we may face unexpected liabilities.

Certain of the acquisition agreements by which we have acquired companies require the former owners to indemnify us against certain liabilities related to the operation of the company before we acquire it. In most of these agreements, however, the liability of the former owners is limited, and certain former owners may be unable to meet their indemnification responsibilities. We cannot assure that these indemnification provisions will protect us fully or at all, and as a result we may face unexpected liabilities that adversely affect our financial results.

We intend to develop new products and solutions and expand into new markets, which may not be successful and could harm our operating results.

We intend to expand into new markets and develop new and modified products and solutions based on our existing technologies and engineering capabilities, including the continued expansion of our controlled motion systems and integrated electronics. These efforts have required and will continue to require us to make substantial investments, including significant research, development and engineering expenditures and capital expenditures for new, expanded or improved manufacturing facilities. Specific risks in connection with expanding into new products, solutions, and markets include longer product development cycles, the inability to transfer our quality standards and technology into new products, and the failure of our customers to accept the new or modified products and solutions.

We may experience difficulties that could delay or prevent the successful development of new products or product enhancements under new and existing contracts, and new products and solutions or product enhancements may not be accepted by our customers. In addition, the development expenses we incur may exceed our cost estimates, and new products we develop may not generate sales sufficient to offset our costs. If any of these events occur, our sales and profits could be adversely affected.

Our competitiveness depends on successfully executing our growth initiatives and our global optimization strategies.

We continue to invest in initiatives to support future growth, such as the creation of a more effective corporate structure, implementation of our enterprise resource planning system, launch of a new integrated website, implementation of a structured approach to identify target markets, and the expansion of our AST (continuous improvement initiatives in quality, delivery, and cost). The failure to achieve our objectives on these initiatives could have an adverse effect on our operating results and financial condition. Our global optimization strategy includes localization of our products, solutions, and services to be closer to our customers and identified growth opportunities. Localization of our products and services includes expanding our capabilities, including supply chain and sourcing activities, product design, manufacturing, engineering, marketing and sales and support. These activities expose us to risks, including those related to political and economic uncertainties, transportation delays, labor market disruptions and challenges to protect our intellectual property.

15

FINANCIAL RISKS

Foreign currency exchange rates may adversely affect our financial results.

Sales and purchases in currencies other than the U.S. dollar expose us to fluctuations in foreign currencies relative to the U.S. dollar and may adversely affect our financial results. Increased strength of the U.S. dollar increases the effective price of our products sold in U.S. dollars into other countries, which may require us to lower our prices or adversely affect sales to the extent we do not increase local currency prices. Decreased strength of the U.S. dollar could adversely affect the cost of materials, products and services we purchase from non-U.S. denominated locations. Sales and expenses of our non-U.S. businesses are also translated into U.S. dollars for reporting purposes and the strengthening or weakening of the U.S. dollar could result in unfavorable translation effects. The Company also faces exchange rate risk from its investments in subsidiaries owned and operated in foreign countries.

Economic and credit market uncertainty could interrupt our access to capital markets, borrowings, or financial transactions to hedge certain risks, which could adversely affect our financial condition.

To date, we have been able to access debt and equity financing that has allowed us to make investments in growth opportunities and fund working capital requirements. In addition, we enter into financial transactions to hedge certain risks, including foreign exchange and interest rate risk. Our continued access to capital markets, the stability of our lenders and their willingness to support our needs, and the stability of the parties to our financial transactions that hedge risks are essential for us to meet our current and long-term obligations, fund operations, and fund our strategic initiatives. An interruption in our access to external financing or financial transactions to hedge risk could affect our business prospects and financial condition.

Our indebtedness may limit our operations and our use of our cash flow, and any failure to comply with the covenants that apply to our indebtedness could adversely affect our liquidity and financial results.

Our ability to service our indebtedness depends on our financial performance, which is affected by prevailing economic conditions and financial, business, regulatory and other factors. Some of these factors are beyond our control. Our debt level and related debt service obligations can have negative consequences, including requiring us to dedicate significant cash flow from operations to the payment of principal and interest on our debt, which reduces the funds we have available for other purposes such as acquisitions and capital investment; reducing our flexibility in planning for or reacting to changes in our business and market conditions; and exposing us to interest rate risk since a portion of our debt obligations are at variable rates. In addition, certain of our indebtedness will have significant outstanding principal balances on their maturity dates, commonly known as balloon payments. Therefore, we will likely need to refinance at least a portion of our outstanding debt as it matures. We may incur more debt in the future, particularly to finance acquisitions, and there can be no assurance that our cost of funding will not substantially increase.

Our existing credit agreements contain, and any future debt agreements we may enter into may contain, certain financial tests and other covenants that limit our ability to incur indebtedness, pay dividends, acquire other businesses and impose various other restrictions. If we breach any of the covenants and do not obtain a waiver from the lenders, the outstanding indebtedness could be declared immediately due and payable. If we are unable to obtain sufficient capital in the future, we may have to curtail our capital expenditures and other expenses. Any such actions could have a material adverse effect on our business, financial condition, results of operations and liquidity.

Unforeseen exposure to additional income tax liabilities may negatively affect our operating results.

Our distribution of taxable income is subject to domestic tax and, as a result of our significant manufacturing and sales presence in foreign countries, foreign tax. Our effective tax rate may be affected by shifts in our mix of earnings in countries with varying statutory tax rates, changes in reinvested foreign earnings, alterations to tax rates, regulations or interpretations and outcomes of any audits performed on previous tax returns.

16

Our operating results could fluctuate significantly.

Our quarterly and annual operating results are affected by a wide variety of factors that could materially adversely affect revenues and profitability, including:  the timing of customer orders and the deferral or cancellation of orders previously received, the level of orders received which can be shipped in a quarter, fulfilling backlog on a timely basis, competitive pressures on selling prices, changes in the mix of products sold, the unavailability or delays in the receipt of critical inventories, the timing of investments in engineering and development, development of and response to new technologies, and delays in new product qualifications.

As a result of the foregoing and other factors, we may experience material fluctuations in future operating results on a quarterly or annual basis which could materially and adversely affect our business, financial condition, operating results and stock price.

We may never realize the full value of our substantial intangible assets.

These intangible assets consist primarily of goodwill, customer lists, trade names and technology arising from our acquisitions. Goodwill is not amortized; it is tested at least annually or upon the occurrence of certain events which indicate that the assets may be impaired. Definite lived intangible assets are amortized over their estimated useful lives and are tested for impairment upon the occurrence of certain events which indicate that the assets may be impaired. We may not receive the recorded value for our intangible assets if we sell or liquidate our business or assets. In addition, intangible assets with definite lives will continue to be amortized. Amortization expenses relating to these intangible assets will continue to reduce our future earnings.

Increased healthcare, pension and other costs under the Company’s benefit plans could adversely affect the Company’s financial condition and results of operations.

We provide health benefits to many of our employees and the costs of providing such benefits continue to increase annually. The amount of any increase or decrease in the cost of Company-sponsored health plans will depend on a number of different factors including new governmental regulations mandating types of coverage and reporting and other requirements.

We also sponsor defined benefit pension, defined contribution pension, and other postretirement benefit plans. Our costs to provide such benefits generally continue to increase annually. We use actuarial valuations to determine the Company’s benefit obligations for certain benefit plans, which require the use of significant estimates, including the discount rate, expected long-term rate of return on plan assets, mortality rates and the rates of increase in compensation and health care costs. Changes to these significant estimates could increase the cost of these plans, which could also have a material adverse effect on the Company’s financial condition and results of operations.

Failure of our internal controls over financial reporting could limit our ability to report our financial results accurately and timely or prevent fraud.

We believe that effective internal controls are necessary to provide reliable financial reports and to assist in the effective prevention of fraud. If we are unable to detect or correct any issues in the design or operating effectiveness of internal controls over financial reporting or fail to prevent fraud, current and potential customers and shareholders could lose confidence in our financial reporting, which could harm our business and the trading price of our stock.

Our operating results depend in part on our ability to contain or reduce costs. There is substantial price competition in our industry and upward pressure on material and labor costs. Our success and profitability will depend on our ability to maintain a competitive cost and price structure.

Our efforts to maintain and improve profitability depend in part on our ability to maintain or reduce the costs of materials, components, supplies and labor, including establishing production capabilities at our low cost regional subcontractors. While the failure of any single cost containment effort by itself would most likely not significantly

17

impact our results, we cannot give any assurances that we will be successful in controlling material and labor costs to maintain a competitive cost structure.

There is substantial price competition in our industry, and our success and profitability will depend on our ability to maintain a competitive cost and price structure. We may have to reduce prices in the future to remain competitive. Also, our future profitability will depend in part upon our ability to continue to improve our manufacturing efficiencies and maintain a cost structure that will enable us to offer competitive prices in the face of upward pressure on material and labor costs. Our inability to maintain a competitive cost structure could have a material adverse effect on our business, financial condition and results of operations.

LEGAL AND REGULATORY RISKS

Our international operations expose us to legal and regulatory risks, which could have a material effect on our business.

Our profitability and international operations are, and will continue to be, subject to risks relating to changes in foreign legal and regulatory requirements. In addition, our international operations are governed by various U.S. laws and regulations, including Foreign Corrupt Practices Act (FCPA), the U.K. Bribery Act and other foreign anti-bribery laws. The FCPA generally prohibits companies and their intermediaries from making improper payments to foreign government officials for the purpose of obtaining or retaining business. Other countries in which we operate also have anti-bribery laws, some of which prohibit improper payments to government and non-government persons and entities. Any alleged or actual violations of these regulations may subject us to government scrutiny, severe criminal or civil sanctions and other liabilities and could negatively affect our business, reputation, operating results and financial condition.

We are required to comply with various import laws and export control and economic sanctions laws, which may affect our transactions with certain customers, business partners and other persons and dealings between our employees and subsidiaries. In certain circumstances, export control and economic sanctions regulations or embargos may prohibit the export of certain products, services and technologies. In other circumstances, we may be required to obtain an export license before exporting the controlled item. Compliance with the various import laws that apply to our businesses can restrict our access to, and increase the cost of obtaining, certain products and at times can interrupt our supply of imported inventory. In addition to government regulations regarding sale and export, we are subject to other regulations regarding our products. For example, the U.S. Securities and Exchange Commission has adopted disclosure rules for companies that use conflict minerals in their products, with substantial supply chain verification requirements in the event that the materials come from, or could have come from, the Democratic Republic of the Congo or adjoining countries. These rules and verification requirements impose additional costs on us and on our suppliers, and may limit the sources or increase the cost of materials used in our products. Further, if we are unable to certify that our products are conflict free, we may face challenges with our customers that could place us at a competitive disadvantage, and our reputation may be harmed.

Our inability to adequately enforce and protect our intellectual property or defend against assertions of infringement could prevent or restrict our ability to compete.

We rely on patents, trademarks and proprietary knowledge and technology, both internally developed and acquired, in order to maintain a competitive advantage. Our inability to defend against the unauthorized use of these rights and assets could have an adverse effect on our results of operations and financial condition. Litigation may be necessary to protect our intellectual property rights or defend against claims of infringement. This litigation could result in significant costs and divert our management’s focus away from operations.

We are subject to a variety of litigation and other legal and regulatory proceedings in the normal course of our business that could adversely affect our financial results.

We are subject to a variety of litigation and other legal and regulatory proceedings incidental to our business, including claims for damages arising out of the use of products or services and claims relating to intellectual property,

18

employment, tax, commercial disputes, competition, sales and trading practices, environmental, personal injury, insurance coverage, acquisition, as well as regulatory investigations or enforcement. We may also become subject to lawsuits as a result of past or future acquisitions including liabilities retained from, or representations, warranties or indemnities provided in connection with these acquisitions. These lawsuits may include claims for compensatory damages, punitive and consequential damages and/or injunctive relief. The defense of these lawsuits may divert our management’s attention, we may incur significant expenses in defending these lawsuits and we may be required to pay damage awards or settlements or become subject to equitable remedies that could adversely affect our operations and financial results. Moreover, any insurance or indemnification rights that we may have may be insufficient or unavailable to protect us against such losses. We estimate loss contingencies and establish reserves based on our assessment where liability is deemed probable and reasonably estimable given the facts and circumstances known to us at a particular point in time. Subsequent developments may affect our assessment and estimates of the loss contingencies recorded as liabilities. We cannot guarantee that our liabilities in connection with litigation and other legal and regulatory proceedings will not exceed our estimates or adversely affect our financial results and reputation.

Our business is subject to environmental regulations that could negatively affect our operating results.

Our worldwide operations are subject to environmental laws and regulations that impose various environmental controls on the manufacturing, transportation, storage, use and disposal of hazardous chemicals and other materials used in, and hazardous waste produced by the manufacturing of our products. Conditions relating to our historical operations may require expenditures for clean-up in the future and changes in environmental laws and regulations may impose costly compliance requirements on us or otherwise subject us to future liabilities. Additional or modified regulations relating to the manufacture, transportation, storage, use and disposal of materials used to manufacture our products or restricting disposal or transportation of our products may be imposed that may result in higher costs or lower operating results. In addition, we cannot predict the affect that additional or modified environmental regulations may have on us or our customers.

Item 1B. Unresolved Staff Comments.

None.

Item 1C. Cybersecurity

Cybersecurity Risk Management and Strategy

Allient has processes in place to assess, identify, and manage material risks from cybersecurity threats. We regularly undertake audits and evaluations (including to the National Institute of Standards and Technology (NIST) SP 800-171 standards) and enhance our security framework based upon the results of those audits and evaluations. For new associates, and on an annual basis thereafter, we require associates to take security awareness training and conduct on-going phishing recognition training and testing programs.

We have integrated cybersecurity risk management into our enterprise risk management program, and our management, lead by our Global Information Technology Director, regularly review cybersecurity risks. We rely extensively on information technology (“IT”) systems for the storage, processing, and transmission of our electronic, business-related information assets used in, or necessary, to conduct business. We leverage our internal information technology infrastructures, and those of our business partners, to enable, sustain, and support our global business activities. In addition, we rely on networks and services, including internet sites, data hosting and processing facilities and tools and other hardware, software and technical applications and platforms, some of which are managed, hosted, provided and/or used by third-parties or their vendors, to assist in conducting our business.

Numerous and evolving cybersecurity threats pose potential risks to the security of our IT systems, networks and services, as well as the confidentiality, availability and integrity of our technology systems and data. In addition, the laws and regulations governing security of data on IT systems is evolving and adding another layer of complexity in the form of new requirements.

19


Over the last three years, we have experienced one known information security breach, in connection with a ransomware incident that occurred in June 2021. Costs incurred related to the information security breach did not have a material adverse effect on our results of operations in the years ended December 31, 2023, 2022, and 2021. However, as cybersecurity incidents continue to increase in scope, complexity, and frequency, we may be unable to prevent a significant incident in the future which may materially impact our results of operations.

Our cybersecurity program engages third parties when necessary. In the past, we have had cybersecurity incidents and we have made, and continue to make investments, seeking to address these threats, including monitoring of networks and systems, hiring of experts to evaluate and test our systems, employee training and security policies for employees and third-party providers. All third parties that we use have been vetted and have significant reputations in the industry. As such, controls from the third-party vendors have been deemed to be adequate prior to any goods or services having been provided.

Cybersecurity Governance

Management is responsible for the development of all cybersecurity programs, including the monitoring, prevention, detection, mitigation, and remediation of cybersecurity incidents. Our Board receives quarterly reports regarding the overall cybersecurity risk management process. The Board and Audit Committee are responsible for information security oversight. Two members of the Company’s Board have relevant information security and cybersecurity experience. As part of their oversight, senior leadership meets with the Audit Committee at least annually to discuss information security and cybersecurity matters.

For additional information regarding risks related to information technology and cybersecurity, as well as governance related to managing such risks - see also Item 1.A: Risk Factors.

20

Item 2. Properties.

As of December 31, 2023, the Company occupies facilities as follows:

    

    

Approximate

    

Square

Owned

Description / Use

Location

Footage

Or Leased

Corporate headquarters and manufacturing facility

 

Amherst, New York

 

21,300

 

Leased

Office and manufacturing facility

Arvada, Colorado

15,000

Leased

Office and manufacturing facility

Bellevue, Washington

30,000

Leased

Office and manufacturing facility

Camarillo, California

14,500

Leased

Office and manufacturing facility

 

Changzhou, China

 

40,000

 

Leased

Office

 

Christchurch, New Zealand

 

27,000

 

Leased

Office

 

Dayton, Ohio

 

29,000

 

Owned

Office and manufacturing facility

 

Dayton, Ohio

 

25,000

 

Leased

Office and manufacturing facility

 

Dordrecht, The Netherlands

 

32,000

 

Leased

Office and manufacturing facility

 

Dothan, Alabama

 

88,000

 

Owned

Office and manufacturing facility

 

Germantown, Wisconsin

 

99,000

 

Leased

Office and manufacturing facilities

 

Kelheim, Germany

 

154,000

 

Leased

Office

 

Kidderminster, Great Britain

 

6,200

 

Leased

Office and manufacturing facility

London, Ontario, Canada

48,500

Leased

Office and manufacturing facility

Loomis, California

3,600

Leased

Office and manufacturing facility

 

Mrakov, Czech Republic

 

42,000

 

Leased

Office

 

Oakville, Ontario, Canada

 

3,500

 

Leased

Office and manufacturing facility

 

Owosso, Michigan

 

85,000

 

Owned

Office and manufacturing facility

 

Porto, Portugal

 

53,000

 

Owned

Office and manufacturing facility

 

Reynosa, Mexico

 

50,000

 

Leased

Office and manufacturing facility

Rochester, New York

15,000

Leased

Office

Roseville, Michigan

5,300

Leased

Office and manufacturing facility

 

Stockholm, Sweden

 

25,000

 

Leased

Office and manufacturing facility

 

Suzhou, China

 

41,000

 

Leased

Office and manufacturing facility

 

Tulsa, Oklahoma

 

172,000

 

Leased

Office and manufacturing facility

 

Watertown, New York

 

107,000

 

Owned

The Company’s management believes the above-described facilities are adequate to meet the Company’s current and foreseeable needs. Operating leases for the Company’s properties expire at various times through 2033. Upon the expiration of the Company’s current leases, management believes that the Company will be able to secure renewal terms or enter into leases for alterative locations at market terms.

Item 3. Legal Proceedings.

The Company is involved in certain actions that have arisen out of the ordinary course of business. Management believes that resolution of the actions will not have a significant adverse effect on the Company’s consolidated financial statements.

Item 4. Mine Safety Disclosures.

Not applicable.

21

PART II

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

Allient’s common stock is listed on the Nasdaq Global Market System and trades under the symbol ALNT. The number of holders of record as reported by the Company’s transfer agent of the Company’s common stock as of the close of business on March 5, 2024 was 218.

Dividends

During 2023 and 2022, we declared regular quarterly cash dividends on our common stock. We paid $0.025 in the first quarter of 2023 and $0.03 in the second, third, and fourth quarter of 2023, and $0.025 in each quarter of 2022. While it is our current intention to pay regular quarterly cash dividends, any decision to pay future cash dividends will be made by our Board and will depend on our earnings, financial condition and other factors.

Performance Graph

The following performance graph and tables reflect the five year change in the Company’s cumulative total stockholder return on Common Stock as compared with the cumulative total return of the NASDAQ Stock Market Index and our custom Peer Group for a $100 investment made on December 31, 2018, including reinvestment of any dividends.

Graphic

    

12/31/2018

    

12/31/2019

    

12/31/2020

    

12/31/2021

    

12/31/2022

    

12/31/2023

Allient Inc.

$

100.00

$

108.87

$

115.09

$

123.60

$

118.28

$

103.00

NASDAQ (U.S.)

$

100.00

$

136.69

$

198.10

$

242.03

$

163.28

$

236.17

Peer Group

$

100.00

$

118.97

$

145.25

$

168.68

$

142.55

$

199.73

The Peer Group in the above graph includes the following stocks: LSI Industries, Moog, Inc., Onto Innovation, Preformed Line, Proto Labs, Inc., Helios Tech Inc., Thermon Group, Altra Industrial Motion, Astronics Corporation, Aeroenvironment, Columbus McKinnon, Franklin Electric, and Novanta, Inc.

22

Issuer Purchases of Equity Securities

    

    

    

Total Number of Shares

    

Maximum Number of Shares

Number of Shares

Average Price Paid

Purchased as Part of Publicly

that May Yet Be Purchased 

Period

Purchased (1)

per Share

Announced Plans or Programs

Under the Plans or Programs

10/01/23 to 10/31/23

 

$

 

 

11/01/23 to 11/30/23

 

385

 

26.19

 

 

12/01/23 to 12/31/23

 

8,868

 

29.15

 

 

Total

 

9,253

$

29.02

 

 

(1)   As permitted under the Company’s equity compensation plan, these shares were withheld by the Company to satisfy tax withholding obligations for employees in connection with the vesting of stock. Shares withheld for tax withholding obligations do not affect the total number of shares available for repurchase under any approved common stock repurchase plan. At December 31, 2023, the Company did not have an authorized stock repurchase plan in place.

Item 6. [Reserved]

23

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.

Amounts presented in Item 7 are in thousands, except per share data.

Overview

We are a global company that designs, manufactures, and sells precision and specialty-controlled motion products and solutions used in a broad range of industries. Our target markets include Industrial, Vehicle, Medical, and Aerospace & Defense (A&D). We are headquartered in Amherst, NY, and have operations in the United States, Canada, Mexico, Europe, and Asia-Pacific. We are known worldwide for our expertise in electro-magnetic, mechanical, and electronic motion technology. We sell component and integrated controlled motion solutions to end customers and OEMs through our own direct sales force and authorized manufacturers’ representatives and distributors. Our products include nano precision positioning systems, servo control systems, motion controllers, digital servo amplifiers and drives, brushless servo, torque, and coreless motors, brush motors, integrated motor-drives, gear motors, gearing, incremental and absolute optical encoders, active (electronic) and passive (magnetic) filters for power quality and harmonic issues, Industrial safety rated input/output Modules, Universal Industrial Communications Gateways, light-weighting technologies, and other controlled motion-related products.

Financial Overview

Highlights for our fiscal year ended December 31, 2023, include:

Revenue was $578,634 for 2023 compared with $502,988 in 2022. The increase in revenues reflects the economic growth and increases in demand from many of our served markets. Certain markets, primarily Industrial, experienced supply-chain constraints in the prior year period impacting customer order patterns and lead times, which began to normalize in 2023. The acquisitions completed in 2022 and 2023 contributed an incremental $10,057 of revenues in 2023. Sales to U.S. customers were 59% of total sales for 2023 and 58% for 2022, with the balance of sales to customers primarily in Europe, Canada and Asia-Pacific.
Gross profit was $183,683 for 2023, a 17% increase from $157,259 in 2022. As a percentage of revenue, gross margin increased 40 basis points to 31.7% in 2023 from 31.3% in 2022. The gross margin increase was largely driven by volume increases of higher margin products primarily in our Industrial and A&D markets compared to lower volumes of pandemic related Medical market products with lower margins, combined with pricing and margin accretive acquisitions. The margin expansion continues to be muted, to some extent, by higher material and labor costs as well as costs associated with addressing the challenging global supply chain environment to meet the needs of our customers.
Operating income was $42,314 for 2023 compared with $31,656 for 2022, or 7.3% and 6.3% of revenue in 2023 and 2022, respectively.
Net income was $24,097 for 2023, or $1.48 per diluted share, compared with $17,389, or $1.09 per diluted share, for 2022. Net income was 39% higher in 2023 compared to 2022, and earnings per diluted share increased by 36% as compared to 2022.
Bookings were $520,275 for 2023 compared with $566,226 for 2022, a decrease of 8%. Decreases in bookings are primarily due to a normalization of customer order patterns as lead times are reducing due to improvement in the global supply chain environment, and, to a lesser extent, economic softening in some European markets. Backlog as of December 31, 2023 was $276,093, a decrease of 16% from $330,078 at year end 2022. Included in backlog as of December 31, 2023 is $2,344 contributed by the 2023 business acquisition.

24

Debt of $218,402, net of cash of $31,901, decreased by $18,339 to $186,501 at December 31, 2023 from debt of $235,454, net of cash of $30,614 of $204,840 at December 31, 2022, primarily as a result of payments made on debt from cash flows generated by operations, offset in part by borrowings to fund acquisition activities and capital expenditures.
We declared and paid a dividend of $0.025 in the first quarter of 2023 and $0.03 in each of the second, third, and fourth quarters of 2023 and declared and paid a dividend of $0.025 in each quarter of 2022 pursuant to our quarterly dividend program. Dividends to shareholders for 2023 and 2022 were $0.115 and $0.10 per share, respectively. The dividend payout ratio was 8% and 9% for 2023 and 2022, respectively when compared with the diluted earnings per share of $1.48 and $1.09, respectively.

We remain focused on executing our strategy for growth while streamlining the organization and emphasizing continuous improvement in quality, delivery, cost and innovation as we drive the One Allient approach and expand our value proposition for our customers. Solid strides continue to be made with our multi-product, fully integrated solutions that are leading to increased business. Also, we continue to build a pipeline of exciting market-based application opportunities. Sales cycles are long and the time from being selected for the solution development to full rate production can be longer, yet we believe we continue to build a scalable foundation which can deliver strong returns on those investments.

Our Strategy

Our growth strategy is focused on becoming a leading global controlled motion solution provider in our selected target markets by further developing our products and services platform to utilize multiple Allient technologies which create increased value solutions for our customers. Our strategy further defines Allient as being a “technology/know-how” driven company and to be successful, we continue to invest in our areas of excellence.

We have set growth targets for our Company and we will focus and align our resources to meet those targets. First and foremost, we invest in our people as we believe that attracting and retaining the right people is the most important element in our strategy. We will continue to invest significantly in applied and design engineering resources.

Our strategic focus is addressing the critical issues that we believe are necessary to meet the stated long-term goals and objectives of the Company. The majority of the critical issues are focused on growth and profitability initiatives for the Company.

One of these initiatives includes product line platform development and rationalization to meet the emerging needs of our target markets. Our platform development emphasizes a combination of our technologies to create increased value solutions for our customers while seeking operating efficiencies. The emphasis on new opportunities has evolved from being an individual component provider to becoming a solutions provider whereby the new opportunities utilize multiple Allient technologies in a system solution approach. We believe this approach will allow us to provide increased value to our customers and improved margins for our Company and are demonstrated in our acquisitions completed in 2023 and 2022. Our strong financial condition, along with AST continuous improvement initiatives in quality, delivery, and cost allow us to have a positive outlook for the continued long-term growth of our Company.

Outlook for 2024

In recent years, we navigated a difficult environment related to the COVID-19 pandemic, while advancing our strategic priorities and delivering solid results. We experienced record orders in 2023, reflecting increases in our Industrial and Vehicle markets. This demand, combined with supply chain constraints, resulted in some inefficiencies and additional costs as our teams worked hard to support and meet customer demand and schedules.

While the economic outlook for 2023 remains uncertain and we expect continued upward pressure on material and labor costs, we believe we are in a strong operational, financial and reputational position. Our record level of backlog, diversified end market penetration and demonstrated agility position us well to perform across varied market trends and

25

give us confidence that we can drive further efficiency, profitable growth and increased free cash flow while delivering long-term value for our shareholders.

In 2024, we will focus on leveraging our resources to expand our business in our selected target markets. In addition, we will continue to execute the ongoing critical issues as defined by our Board approved strategy.

The critical issues from that strategy include:

1)Further develop our structure to Win within our selected target markets and customers
2)Improve speed of play in all areas of our business through process improvement
3)Strengthen our balance sheet by improving working capital turns and driving margin improvement.

Allient is an applied technology/know-how motion company, and to grow, we will continue to invest in the technical resources to ensure we can move forward with our mantra to “create controlled motion solutions that change the game” and to meet the emerging needs of our customers in our served market segments. We anticipate that our investment in these key resources will continue to drive our growth now and in the future. We expect to continue the shift from being a component supplier to a more complete solutions provider, along with the application of AST, to drive cost reduction.

Our global production footprint provides us with the opportunity to be a value added supplier for global companies who require support around the world. We will continue to evaluate and find areas to leverage our current manufacturing and sales footprint to drive sales and improve efficiencies.

In addition to our strategy described above, time and resources have been spent during 2023 to further understand the ESG ecosystem and developments impacting stakeholder expectations and assess our performance. The Company has a number of initiatives focused on individual components of ESG, and, under the oversight of the Board of Directors, is continuing to integrate ESG with our broader strategy and Enterprise Risk Management (ERM). The strategy will include looking to further enhance the Company’s ability to meet ongoing and emerging challenges, including the impacts of the COVID-19 pandemic.

Critical Accounting Policies and Estimates

Management’s discussion and analysis of financial condition and results of operations are based upon our consolidated financial statements which have been prepared in accordance with Generally Accepted Accounting Principles (“GAAP”). We make estimates and assumptions in the preparation of our consolidated financial statements that affect the reported amounts of assets and liabilities, revenue and expenses and related disclosures of contingent assets and liabilities. We base our estimates and judgments upon historical experience and other factors that are believed to be reasonable under the circumstances. Changes in estimates or assumptions could result in a material adjustment to the consolidated financial statements.

We have identified several critical accounting estimates. An accounting estimate is considered critical if both: (a) the nature of the estimates or assumptions is material due to the levels of subjectivity and judgment involved, and (b) the impact of changes in the estimates and assumptions would have a material effect on the consolidated financial statements. This listing is not a comprehensive list of all of our accounting policies. For further information regarding the application of these and other accounting policies, See Note 1, Business and Summary of Significant Accounting Policies of the notes to consolidated financial statements contained in Item 8 of this report for additional information.

The Company’s critical accounting policies and estimates include:

Revenue Recognition

The Company considers control of most products to transfer at a single point in time when control is transferred to the customer, generally when the products are shipped in accordance with an agreement and/or purchase order. Control is defined as the ability to direct the use of and obtain substantially all of the remaining benefits of the product. The Company satisfies its performance obligations under a contract with a customer by transferring goods and services generally in exchange for monetary consideration from the customer. The Company considers the customer’s purchase

26

order, and the Company’s corresponding sales order acknowledgment as the contract with the customer. In the normal course of business, the Company does not accept product returns unless the item is defective as manufactured. The Company establishes provisions for estimated returns and warranties. All contracts include a standard warranty clause to guarantee that the product complies with agreed specifications.

Inventories

Inventories are measured on a first-in, first-out basis at the lower of cost or net realizable value. Net realizable value is the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation. Inventory costing requires complex calculations that include assumptions for overhead absorption, scrap, sample calculations, manufacturing yield estimates, costs to sell, and the determination of which costs may be capitalized. The Company’s estimate of the appropriate amount of obsolete or excess inventory, as well as inventory that is not of saleable quality, uses certain inputs and involves judgment. Such inputs include data associated with historic trends, the demand forecast for inventory on-hand which includes customer orders, and item specific estimates about the timing or level of demand for a specific part.

Historically, our inventory adjustment has been adequate to cover our losses. However, variations in methods or assumptions could have a material impact on our results. If our demand forecast for specific products is greater than actual demand and we fail to reduce manufacturing output accordingly, we could be required to record additional inventory write-downs or expense a greater amount of overhead costs, which would negatively impact our net income. As of December 31, 2023, we have $117,686 of inventory recorded on our consolidated balance sheet, representing approximately 20% of total assets. A 1% write-down of our inventory would decrease our 2023 net income by approximately $900, or $0.05 per diluted share.

Evaluation of Goodwill for impairment

We test the reporting unit’s goodwill for impairment as of October 31st of each fiscal year and between annual tests if an event occurs or circumstances change that may indicate that the fair value of the reporting unit is below its carrying value. In conducting this annual impairment test, we may first perform a qualitative assessment of whether it is more-likely-than-not that the reporting unit’s fair value is less than its carrying value. If we determine that it is not more-likely-than-not that the fair value of the reporting unit is less than its carrying amount, no further goodwill impairment testing is required. If it is more-likely-than-not that the reporting unit’s fair value is less than its carrying value, or if we elect not to perform a qualitative assessment of a reporting unit, a quantitative analysis is performed, in which the fair value of the reporting unit is compared to its carrying amount. If the carrying amount of the reporting unit exceeds its fair value, an impairment loss is recognized equal to the excess, limited to the amount of goodwill allocated to that reporting unit.

We performed a qualitative assessment of our single reporting unit as of October 31, 2023. As part of this analysis, we evaluated factors including, but not limited to, our market capitalization and stock price performance, macro-economic conditions, market and industry conditions, cost factors, the competitive environment, and the operational stability and overall financial performance of our reporting unit. The assessment indicated that it was more-likely-than-not that the fair value of our reporting unit exceeded its carrying amount, and as such, a quantitative assessment was not performed.

We do not believe that our reporting unit is at risk for impairment. However, changes to the factors considered above could affect the estimated fair value of our reporting unit and could result in a goodwill impairment charge in a future period. As of December 31, 2023, we have $131,338 of goodwill recorded on our consolidated balance sheet, representing approximately 22% of total assets. A 1% write-down of our goodwill would decrease our 2023 net income by approximately $1,000, or $0.06 per diluted share.

27

Business Combinations

 

The Company allocates the purchase price of an acquired company, including when applicable, the acquisition date fair value of contingent consideration between tangible and intangible assets acquired and liabilities assumed from the acquired business based on their estimated fair values, with the residual of the purchase price recorded as goodwill. Third party appraisal firms and other consultants are engaged to assist management in determining the fair values of certain assets acquired and liabilities assumed. Estimating fair values requires significant judgments, estimates and assumptions, including but not limited to: discount rates, future cash flows and the economic lives of trade names, technology, customer relationships, and property, plant and equipment. These estimates are based on historical experience and information obtained from the management of the acquired companies and are inherently uncertain.

Impact of Recently Issued Accounting Pronouncements

In the normal course of business, we evaluate all new accounting pronouncements issued by the Financial Accounting Standards Board (“FASB”), Securities and Exchange Commission (“SEC”), Emerging Issues Task Force (“EITF”) or other authoritative accounting bodies to determine the potential impact they may have on our consolidated financial statements. See Note 1, Business and Summary of Significant Accounting Policies of the notes to consolidated financial statements contained in Item 8 of this report for additional information about these recently issued accounting standards and their potential impact on our financial condition or results of operations.

28

Operating Results

The following discussion is a comparison between fiscal year 2023 and fiscal year 2022 results. For a discussion of our results of operations for the year ended December 31, 2022 compared to the year ended December 31, 2021, please refer to Item 7 of Part II, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, which was filed with the SEC on March 7, 2023.

Year 2023 compared to 2022

For the year ended

    

2023 vs. 2022

December 31, 

Variance

 

(Dollars in thousands, except per share data)

    

2023

    

2022

$

    

%

Revenues

$

578,634

$

502,988

$

75,646

15

%

Cost of goods sold

 

394,951

 

345,729

 

49,222

14

%

Gross profit

 

183,683

 

157,259

 

26,424

17

%

Gross margin percentage

 

31.7

%  

 

31.3

%  

 

  

  

Operating costs and expenses:

 

  

 

  

 

  

  

Selling

 

24,713

 

21,877

 

2,836

13

%

General and administrative

 

58,403

 

50,677

 

7,726

15

%

Engineering and development

 

41,665

 

38,561

 

3,104

8

%

Business development

 

4,275

 

3,319

 

956

29

%

Amortization of intangible assets

 

12,313

 

11,169

 

1,144

10

%

Total operating costs and expenses

 

141,369

 

125,603

 

15,766

13

%

Operating income

 

42,314

 

31,656

 

10,658

34

%

Interest expense

 

12,383

 

7,692

 

4,691

61

%

Other expense, net

 

231

 

283

 

(52)

(18)

%

Total other expense, net

 

12,614

 

7,975

 

4,639

58

%

Income before income taxes

 

29,700

 

23,681

 

6,019

25

%

Income tax provision

 

(5,603)

 

(6,292)

 

689

(11)

%

Net income

$

24,097

$

17,389

$

6,708

39

%

 

  

 

  

 

  

  

Effective tax rate

 

18.9

%  

 

26.6

%  

Diluted earnings per share

$

1.48

$

1.09

$

0.39

36

%

Bookings

$

520,275

$

566,226

$

(45,951)

(8)

%

Backlog

$

276,093

$

330,078

$

(53,985)

(16)

%

REVENUES: The increase in revenues in 2023 reflects improved sales in certain markets we serve, specifically Industrial and A&D. The increase reflects the economic recovery and the increases in demand from many of our served markets, as certain markets continued to experience supply chain constraints in the prior year period impacting customer order patterns and lead times. Our sales for 2023 were comprised of 59% to U.S. customers and 41% to customers primarily in Europe, Canada and Asia-Pacific. The overall increase in revenue was due to a 15% volume increase and a minimal foreign currency impact. The acquisitions completed in 2022 and 2023 contributed an incremental $10,057 of revenues in 2023. See information included in “Non – GAAP Measures” below for a discussion of the non-GAAP measure and reconciliation of revenue to revenue excluding foreign currency impacts.

ORDER BOOKINGS AND BACKLOG: The 8% decrease in orders in 2023 compared to 2022 is due to an 8% decrease in volume with minimal foreign currency impact. Decreases in bookings are primarily due to a normalization of customer order patterns as lead times are reducing due to improvement in the global supply chain environment and, to a lesser extent, economic softening in some European markets. The acquisitions completed in 2022 and 2023 contributed an incremental $7,380 of orders in 2023. The decrease in backlog as of December 31, 2023, compared to December 31, 2022 includes incremental backlog of $2,344 from the acquisition that was completed during 2023.

29

GROSS PROFIT AND GROSS MARGIN: Gross margins improved to 31.7% for 2023, compared to 31.3% for 2022. The increase in gross margin percentage was largely driven by volume increases of higher margin products primarily in our Industrial and A&D markets combined with pricing and margin accretive acquisitions. The margin expansion continues to be muted, to some extent, by the continued increases in material and labor costs..

SELLING EXPENSES: Selling expenses increased 13% during 2023 compared to 2022 primarily due to sales commissions related to the revenue growth as well as increased costs in connection with our acquisitions. Selling expenses as a percentage of revenues were comparable at 4% during 2023 and 2022.

GENERAL AND ADMINISTRATIVE EXPENSES: General and administrative expenses increased by 15% during 2023 compared to 2022 due primarily to incentive compensation-related expenses due to current year Company performance and increased costs in connection with our acquisitions. As a percentage of revenues, general and administrative expenses were comparable at 10% in both 2023 and 2022.

ENGINEERING AND DEVELOPMENT EXPENSES: Engineering and development expenses increased by 8% in 2023 compared to 2022. The increase is primarily due to the continued ramp up of development projects to meet the future needs of target markets and supporting growing customer application development needs, as well as increased costs in connection with our acquisitions. As a percentage of revenues, engineering and development expenses were 7% and 8% for the years ended December 31, 2023 and 2022, respectively.

BUSINESS DEVELOPMENT COSTS: The increase in business development costs in 2023 compared to 2022 is largely due to fair value changes of contingent consideration of $1.9 million related to acquisitions, manufacturing footprint rationalization, and costs incurred due to current period acquisition activities, offset by lower acquisition-related costs in 2023.

AMORTIZATION OF INTANGIBLE ASSETS: Amortization of intangible assets increased 10% in 2023 compared to 2022, due to the inclusion of the full year of intangible asset amortization of the 2022 acquisitions and, to a lesser extent, the incremental intangible asset amortization from the 2023 acquisition.

INTEREST EXPENSE: Interest expense increased by 61% in 2023 compared to 2022 primarily due to higher interest rates, offset in part by the impact of interest rate swaps.

INCOME TAXES: For 2023 and 2022, the effective income tax rate was 18.9% and 26.6%, respectively. The effective rate differs from the statutory rate primarily due to state income taxes, the impact of foreign tax provisions in the U.S., foreign tax rate differences, Section 162(m) compensation limits, and the benefit of Research and Development tax credits and incentives. The effective tax rate for 2023 was lower than the effective tax rate for 2022 primarily due to increases in certain credits and incentives, the realization of certain deferred income tax assets that had been reserved in prior years, as well as the impact of the mix of foreign and domestic income.

NET INCOME AND ADJUSTED NET INCOME: Net income increased during 2023 compared to 2022, primarily due to operating income increases, reflecting increased revenues and higher gross margin, partially offset by an increase in operating expenses and interest expense.

Adjusted net income for the years ended December 31, 2023 and 2022 was $37,458 and $29,971, respectively. Adjusted diluted earnings per share for 2023 and 2022 were $2.30 and $1.88, respectively. Adjusted net income and adjusted diluted earnings per share are non-GAAP measures. See information included in “Non–GAAP Measures” below for a discussion of the non-GAAP measure and reconciliation of net income to Adjusted net income and diluted earnings per share to Adjusted diluted earnings per share.

EBITDA AND ADJUSTED EBITDA: EBITDA was $67,151 for 2023 compared to $56,859 for 2022. Adjusted EBITDA was $77,184 and $65,549 for 2023 and 2022, respectively. EBITDA and Adjusted EBITDA are non-GAAP measures. EBITDA consists of income before interest expense, provision for income taxes, and depreciation and amortization. Adjusted EBITDA also excludes stock-based compensation expense, foreign currency gain/loss and certain other items. Refer to information included in “Non-GAAP Measures” below for a discussion of the non-GAAP measure and a reconciliation of net income to EBITDA and Adjusted EBITDA.

30

Non-GAAP Measures

Organic growth, EBITDA, Adjusted EBITDA, Adjusted net income and Adjusted diluted earnings per share are provided for information purposes only and are not measures of financial performance under GAAP.

Management believes the presentation of these financial measures reflecting non-GAAP adjustments provides important supplemental information to investors and other users of our financial statements in evaluating the operating results of the Company as distinct from results that include items that are not indicative of ongoing operating results. In particular, those charges and credits that are not directly related to operating unit performance, and that are not a helpful measure of the performance of our underlying business particularly in light of their unpredictable nature. These non-GAAP disclosures have limitations as analytical tools, should not be viewed as a substitute for revenue and net income determined in accordance with GAAP, and should not be considered in isolation or as a substitute for analysis of the Company’s results as reported under GAAP, nor is it necessarily comparable to non-GAAP performance measures that may be presented by other companies. In addition, supplemental presentation should not be construed as an inference that the Company’s future results will be unaffected by similar adjustments to net income determined in accordance with GAAP.

The Company believes that revenue excluding foreign currency exchange impacts is a useful measure in analyzing sales results. The Company excludes the effect of currency translation from revenue for this measure because currency translation is not under management’s control, is subject to volatility and can obscure underlying business trends. The portion of revenue attributable to currency translation is calculated as the difference between the current period revenue and the current period revenue after applying foreign exchange rates from the prior period.

The Company believes EBITDA is often a useful measure of a Company’s operating performance and is a significant basis used by the Company’s management to measure the operating performance of the Company’s business because EBITDA excludes charges for depreciation, amortization and interest expense that have resulted from our debt financings, acquisitions, as well as our provision for income tax expense. EBITDA is frequently used as one of the bases for comparing businesses in the Company’s industry.

The Company also believes that Adjusted EBITDA provides helpful information about the operating performance of its business. Adjusted EBITDA excludes stock-based compensation expense, as well as business development costs, foreign currency gains/losses on short-term assets and liabilities, and other items that are not indicative of the Company’s core operating performance. EBITDA and Adjusted EBITDA do not represent and should not be considered as an alternative to net income, operating income, net cash provided by operating activities or any other measure for determining operating performance or liquidity that is calculated in accordance with GAAP.

Management uses Adjusted net income and Adjusted diluted earnings per share to assess the Company’s consolidated financial and operating performance. Adjusted net income and Adjusted diluted earnings per share are provided for informational purposes only and are not a measure of financial performance under GAAP. These measures help management make decisions that are expected to facilitate meeting current financial goals as well as achieving optimal financial performance. Adjusted net income provides management with a measure of financial performance of the Company based on operational factors as it removes the impact of certain non-routine items from the Company’s operating results. Adjusted diluted earnings per share provides management with an indication of how Adjusted net income would be reflected on a per share basis for comparison to the GAAP diluted earnings per share measure. Adjusted net income is a key metric used by senior management and the Company’s Board of Directors to review the consolidated financial performance of the business. This measure adjusts net income determined in accordance with GAAP to reflect changes in financial results associated with the highlighted expense and income items. Organic growth is reported revenues adjusted for the impact of foreign currency and the revenue contribution from acquisitions.

The Company’s calculation of organic growth for 2023 is as follows:

    

Year ended

    

December 31, 2023

Revenue increase over prior year

15.0

%

Less: Impact of acquisitions and foreign currency

1.9

Organic growth

13.1

%

31

The Company’s calculation of EBITDA and Adjusted EBITDA for 2023 and 2022 is as follows (in thousands):

    

Year ended

December 31, 

    

2023

    

2022

Net income as reported

$

24,097

$

17,389

Interest expense

 

12,383

 

7,692

Provision for income tax

 

5,603

 

6,292

Depreciation and amortization

 

25,068

 

25,486

EBITDA

 

67,151

 

56,859

Stock-based compensation expense

 

5,477

 

5,073

Business development costs

 

4,275

 

3,319

Foreign currency loss

281

298

Adjusted EBITDA

$

77,184

$

65,549

The Company’s calculation of Adjusted net income and Adjusted diluted earnings per share for years ended December 31, 2023 and 2022 is as follows (in thousands, except per share data):

    

For the year ended

December 31, 

    

    

Per diluted

    

    

Per diluted

2023

share

2022

share

Net income as reported

$

24,097

$

1.48

$

17,389

$

1.09

Non-GAAP adjustments, net of tax (1)

 

  

 

  

 

  

 

  

Amortization of intangible assets – net

 

9,752

 

0.60

 

9,812

 

0.62

Foreign currency loss – net

 

223

 

0.01

 

228

 

0.01

Business development costs – net

 

3,386

 

0.21

 

2,542

 

0.16

Non-GAAP adjusted net income and adjusted diluted earnings per share

$

37,458

$

2.30

$

29,971

$

1.88

(1)Applies a blended federal, state, and foreign tax rate of approximately 21% in 2023 and 23% in 2022 applicable to the non-GAAP adjustments.

Liquidity and Capital Resources

The Company’s liquidity position as measured by cash and cash equivalents increased by $1,287 to a balance of $31,901 at December 31, 2023 from 2022.

    

Year Ended December 31, 

2023 vs. 2022

(in thousands):

    

2023

    

2022

    

$

Net cash provided by operating activities

$

45,038

$

5,596

$

39,442

Net cash used in investing activities

(22,607)

 

(60,011)

 

37,404

Net cash (used in) provided by financing activities

(21,317)

 

63,605

 

(84,922)

Effect of foreign exchange rates on cash

173

 

(1,039)

 

1,212

Net increase in cash and cash equivalents

$

1,287

$

8,151

$

(6,864)

Of the $31,901 cash and cash equivalents on hand at December 31, 2023, $20,704 was located at our foreign subsidiaries and may be subject to withholding tax if repatriated to the U.S.

32

During 2023, the cash provided by operating activities increased from 2022 primarily due to increases in net income, adjusted for non-cash items, as well as improvements in working capital, most notably receivables and inventories, due to improvement in 2023 of supply chains as inventories had been significantly impacted by supply chain disruptions during 2022.

The cash used in investing activities in 2023 decreased as compared with 2022, due to less acquisition activity and, to a lesser extent, timing of capital expenditures. The Company expects 2024 capital expenditures to be approximately $16,000 to $20,000.

Cash used in financing activities in 2023 as compared to cash provided from financing activities in 2022 reflects the increase in debt payments made during 2023 due to cash generated from operations, as well as lower debt borrowings due to less acquisition activity as compared to 2022. The 2023 activity includes Amended Revolving Facility borrowings of $7,000 to fund business acquisition activity in the third quarter of 2023, as compared to the $71,000 to fund the three acquisitions in the second quarter of 2022 and, to a lesser extent, inventory requirements during uncertain supply chain environments in 2022. Debt payments of $28,395 and $7,585 were made during 2023 and 2022, respectively. At December 31, 2023, the Company had $210,120 of obligations under the Amended Revolving Facility, excluding deferred financing costs.

The Amended Credit Agreement includes covenants and restrictions that limit the Company’s ability to incur additional indebtedness, make certain investments, create, incur or assume certain liens, merge, consolidate or sell all or substantially all of its assets and enter into transactions with an affiliate of the Company on other than an arms’ length transaction. These covenants, which are described more fully in the Amended Credit Agreement, to which reference is made for a complete statement of the covenants, are subject to certain exceptions.  The Amended Credit Agreement contains financial covenants that require that the Company maintain a minimum interest coverage ratio of at least 3.0 to 1.0 at the end of each fiscal quarter. In addition, the Company’s Leverage Ratio at the end of any fiscal quarter shall not be greater than 3.5 to 1.0 ratio; provided that the Company may elect to temporarily increase the Leverage Ratio by 0.5x during the twelve-month period following a material acquisition under the Amended Credit Agreement (“acquisition leverage increase”), subject to certain exceptions.  The Company was in compliance with all covenants at December 31, 2023 as well as at each quarter end during 2023.

As of December 31, 2023, the unused Amended Revolving Facility was $69,880. The amount available to borrow may be lower and may vary from period to period based upon our debt and EBITDA levels, which impacts our covenant calculations. The Amended Credit Agreement matures in February 2025.

There were no borrowings under the China Facility during 2023 or 2022. The Company closed the China Facility during 2023.

The Company declared dividends, in total, of $0.115 and $0.10 per share during 2023 and 2022, respectively. The Company’s working capital, capital expenditure and dividend requirements are expected to be funded from cash provided by operations and amounts available under the Amended Credit Agreement (refer to Note 7, Debt Obligations, of the notes to consolidated financial statements for definition and terms).

We believe our diverse markets, our strong market position in many of our businesses, and the steps we have taken to strengthen our balance sheet, such as retaining cash to support shorter term needs and amending our revolving credit facility leaves us well-positioned to manage our business. We continually assess our liquidity and cash positions taking geopolitical and other uncertainties into consideration. Based on our analysis, we believe our existing balances of cash, our currently anticipated operating cash flows, and our available financing under agreements in place will be more than sufficient to meet our cash needs arising in the ordinary course of business for the next twelve months.

Item 7A. Qualitative and Quantitative Disclosures about Market Risk

Foreign Currency

We have international operations in The Netherlands, Sweden, Germany, China, Portugal, Canada, Czech Republic, Mexico, the United Kingdom and New Zealand which expose us to foreign currency exchange rate fluctuations due to

33

transactions denominated in Euros, Swedish Krona, Chinese Renminbi, Canadian dollar, Czech Krona, Mexican pesos, British Pound Sterling, and New Zealand dollar, respectively. We continuously evaluate our foreign currency risk and we take action from time to time in order to best mitigate these risks. A hypothetical 10% change in the value of the U.S. dollar in relation to our most significant foreign currency exposures would have had an impact of approximately $19,175 on our 2023 sales. This amount is not indicative of the hypothetical net earnings impact due to partially offsetting impacts on cost of sales and operating expenses in those currencies. We estimate that foreign currency exchange rate fluctuations decreased sales in 2023 compared to 2022 by approximately $258.

We translate all assets and liabilities of our foreign operations, where the U.S. dollar is not the functional currency, at the period-end exchange rate and translate sales and expenses at the average exchange rates in effect during the period. The net effect of these translation adjustments is recorded in the consolidated financial statements as comprehensive (loss) income. The translation adjustment was a gain of $3,669 and a loss of $9,516 for the years ended December 31, 2023 and 2022, respectively. Translation adjustments are not adjusted for income taxes as they relate to permanent investments in our foreign subsidiaries. A hypothetical 10% change in the value of the U.S. dollar in relation to our most significant foreign currency net assets would have had an impact of approximately $16,280 on our foreign net assets as of December 31, 2023.

We have contracts to hedge our short-term balance sheet exposure, primarily intercompany, that are denominated in currencies (Euro, Mexican Peso, Canadian Dollar, New Zealand Dollar, Chinese Renminbi, Swedish Krona) other than the subsidiary’s functional currency and are adjusted to current values using period-end exchange rates. The resulting gains or losses are recorded in other expense (income), net in the consolidated statements of income and comprehensive income. To minimize foreign currency exposure, the Company had foreign currency contracts with notional amounts of $22,193 and $18,981 at December 31, 2023 and 2022, respectively. The foreign currency contracts are recorded in the consolidated balance sheets at fair value and resulting gains or losses are recorded in other expense (income), net in the consolidated statements of income and comprehensive income. During the years ended December 31, 2023 and 2022, we recorded losses of $115 and $1,109, respectively, which is included in other expense (income), net and generally offset the gains or losses from the foreign currency adjustments on the intercompany balances that are also included in other expense (income), net. Net foreign currency transaction gains and losses included in total other expense (income), net amounted to a loss of $281 and a gain of $298 in 2023 and 2022, respectively.

Interest Rates

Interest rates on our Amended Credit Agreement are based on Term SOFR plus a margin of 1.00% to 2.25% (1.625% at December 31, 2023), depending on the Company’s ratio of total funded indebtedness to consolidated EBITDA. We use interest rate derivatives to add stability to interest expense and to manage our exposure to interest rate movements. We primarily use interest rate swaps as part of our interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. In February 2017, the Company entered into three interest rate swaps with a combined notional amount of $40,000 that matured in February 2022. In March 2020, the Company entered into two additional interest rate swaps with a combined notional amount of $20,000 that increased to $60,000 in March 2022 and matures in December 2024. In March 2022 the Company entered into an additional interest rate swap with a notional amount of $40,000 that matures in December 2026.

As of December 31, 2023, we had $210,120 outstanding under the Amended Revolving Facility (excluding deferred financing fees), of which $100,000 is currently being hedged. Refer to Note 7, Debt Obligations, of the notes to consolidated financial statements for additional information about our outstanding debt. A hypothetical one percentage point (100 basis points) change in the Base Rate on the $110,120 of unhedged floating rate debt outstanding at December 31, 2023 would have an impact of approximately $1,101 on our interest expense for 2023.

34

Item 8. Financial Statements and Supplementary Data

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the stockholders and the Board of Directors of Allient Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Allient Inc. and subsidiaries (formerly Allied Motion Technologies Inc. and subsidiaries) (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of income and comprehensive income, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as 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, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, 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, 2023, based on criteria established in Internal Control—Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated March 5, 2024, expressed an unqualified opinion on 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 the 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 Matter

The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates 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 matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Inventories—Refer to Note 1 to the financial statements

Critical Audit Matter Description

Inventories are measured on a first-in, first-out basis at the lower of cost or net realizable value. The valuation of inventory requires the Company to estimate obsolete or excess inventory, as well as inventory that is not of saleable quality. The Company’s estimate of the appropriate amount of obsolete or excess inventory, as well as inventory that is not of saleable quality, uses certain inputs and involves judgment. Such inputs include data associated with historic trends, the demand forecast for inventory on-hand which includes customer orders, and item specific estimates about the timing or level of demand for a specific part.

35

We identified the estimate of obsolete or excess inventory, as well as inventory that is not of saleable quality, as a critical audit matter because of the significant amount of judgment required by management when evaluating the assumptions for item specific estimates about the timing or level of demand for a specific part. This required a high degree of auditor judgment and an increased extent of effort when performing audit procedures to evaluate the reasonableness of the item specific estimates about the timing or level of demand for a specific part.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to the valuation of obsolete or excess inventory, as well as inventory that is not of saleable quality, included the following, among others:

We tested the effectiveness of internal controls over management’s review of the periodic calculation of the valuation for obsolete or excess inventory, as well as inventory that is not of saleable quality.
We tested management’s process for determining the valuation of inventory, including:
We evaluated the appropriateness of specified inputs supporting management’s estimate, including the historic inventory trends and the forecasts.
We evaluated whether the appropriateness of management’s methodology and assumptions used in developing the estimate are reasonable and consistent with the nature of the inventory, including the evaluation of item specific estimates about the timing or level of demand for a specific part.
We evaluated management’s ability to accurately estimate obsolete or excess inventory, as well as inventory that is not of saleable quality by comparing actual results to management’s historical estimates.
We considered events and trends discussed in industry and analyst reports and disclosed in recent press releases from the Company’s major customers (including financial information) when evaluating the reasonableness of their assumptions. In addition, we also considered any changes within the business, including restructuring events and strategic changes.

/s/ Deloitte & Touche LLP

Williamsville, New York
March 5, 2024

We have served as the Company’s auditor since 2018.

36

ALLIENT INC.

CONSOLIDATED BALANCE SHEETS

(In thousands, except per share data)

December 31, 

    

2023

    

2022

Assets

Current assets:

Cash and cash equivalents

$

31,901

$

30,614

Trade receivables, net of provision for credit losses of $1,240 and $1,192 at December 31, 2023 and December 31, 2022, respectively

85,127

76,213

Inventories

 

117,686

 

117,108

Prepaid expenses and other assets

 

13,437

 

12,072

Total current assets

 

248,151

 

236,007

Property, plant, and equipment, net

 

67,463

 

68,640

Deferred income taxes

 

7,760

 

4,199

Intangible assets, net

 

111,373

 

119,075

Goodwill

 

131,338

 

126,366

Operating lease assets

24,032

22,807

Other long-term assets

 

7,425

 

11,253

Total Assets

$

597,542

$

588,347

Liabilities and Stockholders’ Equity

Current liabilities:

Accounts payable

$

39,129

$

39,467

Accrued liabilities

 

56,488

 

48,121

Total current liabilities

 

95,617

 

87,588

Long-term debt

 

218,402

 

235,454

Deferred income taxes

 

4,337

 

6,262

Pension and post-retirement obligations

 

2,679

 

3,009

Operating lease liabilities

19,532

18,795

Other long-term liabilities

5,400

21,774

Total liabilities

 

345,967

 

372,882

Commitments and contingencies (Note 11)

Stockholders’ Equity:

Common stock, no par value, authorized 50,000 shares; 16,308 and 15,978 shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively

 

95,937

 

83,852

Preferred stock, par value $1.00 per share, authorized 5,000 shares; no shares issued or outstanding

 

 

Retained earnings

 

165,813

 

143,576

Accumulated other comprehensive loss

 

(10,175)

 

(11,963)

Total stockholders’ equity

 

251,575

 

215,465

Total Liabilities and Stockholders’ Equity

$

597,542

$

588,347

See accompanying notes to consolidated financial statements.

37

ALLIENT INC.

CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

(In thousands, except per share data)

For the year ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Revenues

$

578,634

$

502,988

$

403,516

Cost of goods sold

 

394,951

 

345,729

 

282,460

Gross profit

 

183,683

 

157,259

 

121,056

Operating costs and expenses:

Selling

 

24,713

 

21,877

 

17,249

General and administrative

 

58,403

 

50,677

 

42,419

Engineering and development

 

41,665

 

38,561

 

27,818

Business development

 

4,275

 

3,319

 

1,299

Amortization of intangible assets

 

12,313

 

11,169

 

6,245

Total operating costs and expenses

 

141,369

 

125,603

 

95,030

Operating income

 

42,314

 

31,656

 

26,026

Other expense, net:

Interest expense

 

12,383

 

7,692

 

3,236

Other expense (income), net

 

231

 

283

 

(323)

Total other expense, net

 

12,614

 

7,975

 

2,913

Income before income taxes

 

29,700

 

23,681

 

23,113

Income tax (provision) benefit

 

(5,603)

 

(6,292)

 

981

Net income

$

24,097

$

17,389

$

24,094

Basic earnings per share:

Earnings per share

$

1.51

$

1.13

$

1.67

Basic weighted average common shares

 

15,963

 

15,448

 

14,413

Diluted earnings per share:

Earnings per share

$

1.48

$

1.09

$

1.66

Diluted weighted average common shares

 

16,272

 

15,951

 

14,517

Net income

$

24,097

$

17,389

$

24,094

Other comprehensive income (loss):

Foreign currency translation adjustment

3,669

(9,516)

(7,193)

Change in accumulated (loss) income on derivatives, net of tax

(2,131)

5,376

1,618

Pension adjustments, net of tax

250

269

770

Comprehensive income

$

25,885

$

13,518

$

19,289

See accompanying notes to consolidated financial statements.

38

ALLIENT INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands, except per share data)

  

Common Stock

  

  

Accumulated Other Comprehensive Income (Loss)

  

Foreign Currency

Accumulated

Total

Retained

Translation

income (loss) on

Pension

Stockholders'

(In thousands except per share data)

    

Shares

    

Amount

    

Earnings

    

Adjustments

    

derivatives

    

Adjustments

    

Equity

Balances, December 31, 2020

 

14,632

$

41,278

$

105,065

$

(216)

$

(1,438)

$

(1,633)

$

143,056

Stock transactions under employee benefit stock plans

 

32

 

988

 

988

Issuance of restricted stock, net of forfeitures

 

96

 

102

 

102

Share issuance in connection with acquisitions

653

23,496

23,496

Stock compensation expense

4,161

 

4,161

Shares withheld for payment of employee payroll taxes

(52)

(1,928)

(1,928)

Comprehensive (loss) income

 

(7,193)

 

2,110

 

997

 

(4,086)

Tax effect

(492)

 

(227)

 

(719)

Net income

 

24,094

 

24,094

Dividends to stockholders - $0.095 per share

 

(1,402)

 

(1,402)

Balances, December 31, 2021

 

15,361

68,097

127,757

(7,409)

180

(863)

187,762

Stock transactions under employee benefit stock plans

 

36

1,217

 

1,217

Issuance of restricted stock, net of forfeitures

 

168

(5)

 

(5)

Share issuance in connection with acquisitions

463

11,103

11,103

Stock compensation expense

5,073

 

5,073

Shares withheld for payment of employee payroll taxes

(50)

(1,633)

(1,633)

Comprehensive (loss) income

(9,516)

7,089

361

 

(2,066)

Tax effect

(1,713)

(92)

 

(1,805)

Net income

17,389

 

17,389

Dividends to stockholders - $0.10 per share

(1,570)

 

(1,570)

Balances, December 31, 2022

 

15,978

83,852

143,576

(16,925)

5,556

(594)

215,465

Stock transactions under employee benefit stock plans

 

31

1,246

 

1,246

Issuance of restricted stock, net of forfeitures

 

107

129

 

129

Share issuance in connection with acquisitions

250

7,329

7,329

Stock compensation expense

5,477

 

5,477

Shares withheld for payment of employee payroll taxes

(58)

(2,096)

(2,096)

Comprehensive income (loss)

3,669

(2,879)

333

 

1,123

Tax effect

748

(83)

 

665

Net income

24,097

 

24,097

Dividends to stockholders - $0.115 per share

(1,860)

 

(1,860)

Balances, December 31, 2023

 

16,308

$

95,937

$

165,813

$

(13,256)

$

3,425

$

(344)

$

251,575

See accompanying notes to consolidated financial statements.

39

ALLIENT INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

For the year ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Cash Flows From Operating Activities:

Net income

$

24,097

$

17,389

$

24,094

Adjustments to reconcile net income to net cash provided by operating activities

Depreciation and amortization

 

25,068

 

25,486

 

18,107

Deferred income taxes

 

(5,036)

 

(3,722)

 

(6,135)

Provision for excess and obsolete inventory

 

2,487

 

1,628

 

534

Stock-based compensation expense

5,477

5,073

4,161

Debt issue cost amortization recorded in interest expense

300

202

141

Other

 

1,424

 

393

 

415

Changes in operating assets and liabilities, net of acquisitions:

Trade receivables

 

(5,568)

 

(22,202)

 

(170)

Inventories

 

(1,781)

 

(27,800)

 

(22,874)

Prepaid expenses and other assets

 

1,324

 

887

 

(3,670)

Accounts payable

 

(935)

 

2,791

 

8,293

Accrued liabilities

 

(1,819)

 

5,471

 

2,506

Net cash provided by operating activities

 

45,038

 

5,596

 

25,402

Cash Flows From Investing Activities:

Consideration paid for acquisitions, net of cash acquired

 

(11,004)

 

(44,101)

 

(47,254)

Purchase of property and equipment

(11,603)

(15,910)

(13,716)

Net cash used in investing activities

 

(22,607)

 

(60,011)

 

(60,970)

Cash Flows From Financing Activities:

Proceeds from issuance of long-term debt

 

11,000

 

74,731

 

51,379

Principal payments of long-term debt and finance lease obligations

(28,395)

(7,585)

(12,248)

Payment of debt issuance costs

 

 

(391)

 

Dividends paid to stockholders

 

(1,826)

 

(1,536)

 

(1,371)

Tax withholdings related to net share settlements of restricted stock

(2,096)

(1,614)

(1,928)

Net cash (used in) provided by financing activities

 

(21,317)

 

63,605

 

35,832

Effect of foreign exchange rate changes on cash

 

173

 

(1,039)

 

(932)

Net increase (decrease) in cash and cash equivalents

 

1,287

 

8,151

 

(668)

Cash and cash equivalents at beginning of period

 

30,614

 

22,463

 

23,131

Cash and cash equivalents at end of period

$

31,901

$

30,614

$

22,463

Supplemental disclosure of cash flow information:

Stock issued for acquisitions

$

7,329

$

11,103

$

23,496

Property, plant and equipment purchases in accounts payable or accrued expenses

$

1,427

$

620

$

835

See accompanying notes to consolidated financial statements.

40

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

1. BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Business

Effective August 23, 2023, Allied Motion Technologies Inc. (“Allied Motion”) changed its name to Allient Inc. (“Allient” or the “Company”). In conjunction with the name change, Allient’s ticker symbol has changed from “AMOT” to “ALNT”. The name change reflects the Company’s evolution of its business to transform from a products-based business in motion control to a solutions-oriented company that addresses its customers’ requirements for Motion, Controls and Power technologies for a multitude of applications.

The Company is engaged in the business of designing, manufacturing, and selling precision motion, control, power and structural composites to provide integrated system solutions as well as individual products, to a broad spectrum of customers throughout the world primarily for the industrial, vehicle, medical, and aerospace and defense markets.

Principles of Consolidation

The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions are eliminated in consolidation.

For business combinations, net assets acquired, and liabilities assumed are recorded at their estimated fair values.

Cash and Cash Equivalents

Cash and cash equivalents include instruments which are readily convertible into cash (original maturities of three months or less) and which are not subject to significant risk of changes in interest rates.

Accounts Receivable

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The provision for credit losses is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable; however, changes in circumstances relating to accounts receivable may result in a requirement for additional provisions in the future. Activity in the provision for credit losses for 2023 and 2022 was as follows (in thousands):

    

December 31, 2023

    

December 31, 2022

Beginning balance

$

1,192

$

506

Additional reserves

 

267

 

803

Write-offs

 

(225)

 

(107)

Effect of foreign currency translation

6

(10)

Ending balance

$

1,240

$

1,192

Inventories

Inventories include costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value, as follows (in thousands):

December 31, 2023

    

December 31, 2022

Parts and raw materials

$

87,381

$

89,100

Work-in-process

 

11,456

 

11,686

Finished goods

 

18,849

 

16,322

$

117,686

$

117,108

41

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Property, Plant and Equipment

Property, plant and equipment is classified as follows (in thousands):

    

    

December 31, 

    

December 31, 

Useful lives

2023

2022

Land

$

973

$

965

Building and improvements

 

5 - 39 years

 

26,201

 

25,093

Machinery, equipment, tools and dies

 

3 - 15 years

 

99,711

 

89,144

Construction in progress

9,300

14,197

Furniture, fixtures and other

 

3 - 10 years

 

24,439

 

22,461

 

160,624

 

151,860

Less accumulated depreciation

 

(93,161)

 

(83,220)

Property, plant, and equipment, net

$

67,463

$

68,640

Depreciation expense is provided using the straight-line method over the estimated useful lives of the assets. Amortization of building improvements is provided using the straight-line method over the life of the lease term or the life of the asset, whichever is shorter. Maintenance and repair costs are charged to operations as incurred. Major additions and improvements are capitalized. The cost and related accumulated depreciation of retired or sold property are removed from the accounts and the resulting gain or loss, if any, is reflected in earnings.

Depreciation expense was $12,755, $12,676 and $11,862 in 2023, 2022 and 2021, respectively.

Intangible Assets

Intangible assets, other than goodwill, are initially recorded at fair value and are amortized over their estimated useful lives using an accelerated or straight-line method which approximates the pattern of expected cash flows over the remaining useful lives of the intangible assets.

Impairment of Long-Lived Assets

The Company reviews the carrying values of its long-lived assets, including property, plant and equipment and intangible assets, on an annual basis and whenever events or changes in circumstances indicate that such carrying values may not be recoverable. Long-lived assets are recorded at their carrying amounts if the projected cash flows from their use will recover their carrying amounts on an undiscounted basis and without considering interest. If projected cash flows are less than their carrying value, the long-lived assets must be reduced to their estimated fair value. Judgment is required to project such cash flows and, if required, estimate the fair value of the impaired long-lived assets. The Company did not record any impairment charges for the years ended December 31, 2023, 2022 or 2021.

Goodwill

Goodwill represents the excess of the purchase price over the fair value of identifiable net tangible and intangible assets acquired in a business combination.

Goodwill is not amortized but is reviewed for impairment at least annually or more frequently if impairment indicators arise. The Company has defined one reporting unit that is the same as its operating segment. Goodwill is evaluated for impairment by first performing a qualitative assessment to determine whether a quantitative goodwill test is necessary.

42

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

If it is determined, based on qualitative factors, that the fair value of the reporting unit may be more likely than not less than its carrying amount, or if significant adverse changes in the Company’s future financial performance occur that could materially impact fair value, a quantitative goodwill impairment test would be required. Additionally, the Company can elect to forgo the qualitative assessment and perform the quantitative test. If the qualitative assessment indicates that the quantitative analysis should be performed, or if management elects to bypass a qualitative assessment, the Company then evaluates goodwill for impairment by comparing the fair value of the reporting unit to its carrying amount, including goodwill.

At October 31, 2023, the Company performed its annual goodwill impairment test and determined, after performing a qualitative test of the reporting unit, that it is more likely than not that the fair value of the reporting unit exceeds its carrying amount. Accordingly, there was no indication of impairment and the quantitative impairment test was not performed. The Company did not record any goodwill impairment charges for the years ended December 31, 2023, 2022 or 2021.

Other Long-Term Assets

Other long-term assets include the noncurrent portion of interest rate derivatives of $2,177 that the Company has entered into in response to the variable interest rate exposure on long-term debt, as well as securities that the Company has purchased with the intent of funding the deferred compensation arrangements for certain executives of the Company. These items are accounted for at fair value on a recurring basis. Any changes in value are included in net income in the Company’s consolidated statements of income and comprehensive income.

Warranty

The Company offers warranty coverage for its products. The length of the warranty period for its products is generally three months to two years and varies based on the product sold. The Company estimates the costs of repairing products under warranty based on the historical average cost of the repairs. The assumptions used to estimate warranty accruals are re-evaluated periodically in light of actual experience and, when appropriate, the accruals are adjusted. Estimated warranty costs are recorded at the time of sale of the related product, and are considered a cost of goods sold.

Changes in the Company’s reserve for product warranty claims during 2023, 2022 and 2021 were as follows (in thousands):

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Beginning balance

$

2,160

$

1,869

$

1,571

Warranty reserves acquired

 

 

45

 

15

Provision

 

(296)

 

(66)

 

543

Warranty expenditures

 

243

 

409

 

(204)

Effect of foreign currency translation

 

32

 

(97)

 

(56)

Ending balance

$

2,139

$

2,160

$

1,869

43

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Accrued Liabilities

Accrued liabilities consist of the following (in thousands):

December 31, 

December 31, 

    

2023

    

2022

Compensation and fringe benefits

$

17,251

$

15,818

Accrued business acquisition consideration

 

12,638

 

12,500

Warranty reserve

 

2,139

 

2,160

Income taxes payable

2,483

3,934

Operating lease liabilities – current

5,142

4,224

Finance lease obligations – current

412

377

Contract liabilities

2,137

4,807

Contingent consideration – current

7,720

Other accrued expenses

 

6,566

 

4,301

$

56,488

$

48,121

Foreign Currency Translation

The assets and liabilities of the Company’s foreign subsidiaries are translated into U.S. dollars using end of period exchange rates. Changes in reported amounts of assets and liabilities of foreign subsidiaries that occur as a result of changes in exchange rates between foreign subsidiaries’ functional currencies and the U.S. dollar are included in foreign currency translation adjustment. Foreign currency translation adjustment is included in accumulated other comprehensive loss, a component of stockholders’ equity in the accompanying consolidated statements of stockholders’ equity. Revenue and expense transactions use an average rate prevailing during the month of the related transaction. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of each of the operating locations are included in the other expense (income), net as incurred.

Revenue Recognition

Refer to Note 3, Revenue Recognition, for description of the Company’s policies regarding revenue recognition.

Engineering and Development Costs

The Company is engaged in a variety of engineering and design activities as well as basic research and development activities directed to the substantial improvement or new application of the Company’s existing technologies. Engineering and design as well as research and development costs are expensed as incurred.

Basic and Diluted Earnings per Share

Basic earnings per share is computed by dividing net income or loss by the weighted average number of shares of common stock outstanding. Diluted earnings per share is determined by dividing the net income by the sum of: (1) the weighted average number of common shares outstanding and (2) if not anti-dilutive, the effect of potential common shares determined utilizing the treasury stock method.

44

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Basic and diluted weighted-average shares outstanding are as follows (in thousands):

Year ended December 31, 

    

2023

    

2022

    

2021

Basic weighted average shares outstanding

 

15,963

 

15,448

 

14,413

Dilutive effect of potential common shares

 

309

 

503

 

104

Diluted weighted average shares outstanding

 

16,272

 

15,951

 

14,517

For 2023, 2022 and 2021, the anti-dilutive common shares excluded from the calculation of diluted income per share were 22,000, 15,000, and 2,000, respectively.

Comprehensive Income

The Company’s comprehensive income as reported in the Consolidated Statements of Income and Comprehensive Income includes net income, foreign currency translation adjustments, the net change in cash flow hedges, net of tax, and defined benefit plan liability adjustments, net of tax. The Consolidated Statements of Income and Comprehensive Income and Note 13, Accumulated Other Comprehensive Income, contain additional information on the computation of the Company’s comprehensive income.

Fair Value Accounting

Authoritative guidance defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date.

The guidance establishes a framework for measuring fair value, which utilizes observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. Preference is given to observable inputs. These two types of inputs create the following three-level fair value hierarchy:

Level 1:    Quoted prices for identical assets or liabilities in active markets.

Level 2:    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 model-derived valuations whose inputs or significant value drivers are observable.

Level 3:    Significant inputs to the valuation model that are unobservable.

The Company’s financial assets and liabilities include cash and cash equivalents, accounts receivable, debt obligations, accounts payable, and accrued liabilities. The carrying amounts reported in the consolidated balance sheets for these assets approximate fair value because of the immediate or short-term maturities of these financial instruments.

45

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

The following table presents the Company’s financial assets that are accounted for at fair value on a recurring basis as of December 31, 2023 and 2022, respectively, by level within the fair value hierarchy (in thousands):

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

5,859

$

$

Deferred compensation plan assets

 

4,305

 

 

Foreign currency hedge contracts

54

Interest rate swaps, net

 

 

4,431

 

Contingent consideration

 

 

 

(7,990)

December 31, 2022

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

5,324

$

$

Deferred compensation plan assets

 

3,870

 

 

Foreign currency hedge contracts

 

 

48

 

Interest rate swaps, net

 

 

7,236

 

Contingent consideration

 

 

 

(4,100)

The contingent consideration fair value measurement represents amounts in connection with the acquisitions of Sierramotion, which has a maximum amount of $2,000, and ALIO, which does not have a maximum amount. The measurements are based on significant inputs not observable in the market and therefore constitute Level 3 inputs within the fair value hierarchy. The contingent consideration at December 31, 2023 for the acquisition of Sierramotion consists of Company stock and was paid in January 2024 at the maximum amount of $2,000. The contingent consideration at December 31, 2023 for the acquisition of ALIO is paid 50% in Company stock and 50% cash, the current portion of which was $5,720 and has been paid in February 2024. Changes to contingent consideration since December 31, 2022 include a $2,000 increase due to the acquisition of Sierramotion in the current period and an increase of $1,890, which is included in business development in the consolidated statements of income and comprehensive income, of the estimated fair value of the ALIO contingent consideration related to updated inputs to the timing of anticipated earnings of the acquired entity. Of the total contingent consideration payable as of December 31, 2023, $7,720 was paid in January and February 2024 and is included in accrued liabilities and $270 is payable, if earned, in the first half of 2025 and included in other long-term liabilities on the consolidated balance sheet as of December 31, 2023. Contingent consideration of $4,100 is included in other long-term liabilities as of December 31, 2022.

Derivative Financial Instruments

Financial Accounting Standards Board (“FASB”) Accounting Standards Codification ("ASC") No. 815, Derivatives and Hedging ("ASC 815"), provides the disclosure requirements for derivatives and hedging activities with the intent to provide users of financial statements with an enhanced understanding of: (a) how and why an entity uses derivative instruments, (b) how the entity accounts for derivative instruments and related hedged items, and (c) how derivative instruments and related hedged items affect an entity’s financial position, financial performance, and cash flows. Further, qualitative disclosures are required that explain the Company’s objectives and strategies for using derivatives, as well as quantitative disclosures about the fair value of and gains and losses on derivative instruments, and disclosures about credit-risk-related contingent features in derivative instruments.

As required by ASC 815, the Company records all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected

46

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk, even though hedge accounting does not apply, or the Company elects not to apply hedge accounting.

Income Taxes

The current provision for income taxes represents actual or estimated amounts payable or refundable on tax return filings each year. Deferred tax assets and liabilities are recorded for the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and amounts reported in the accompanying consolidated balance sheets, and for operating loss and tax credit carryforwards. The change in deferred tax assets and liabilities for the period measures the deferred tax provision or benefit for the period. Effects of changes in enacted tax laws on deferred tax assets and liabilities are reflected as adjustments to the tax provision or benefit in the period of enactment. A valuation allowance may be provided to the extent management deems it is more likely than not that deferred tax assets will not be realized. The ultimate realization of net deferred tax assets is dependent upon the generation of future taxable income, in the appropriate taxing jurisdictions, during the periods in which temporary differences, net operating losses and tax credits and incentives become realizable. Management believes that it is more likely than not that the Company will realize the benefits of these temporary differences and operating loss and tax credit carryforwards, net of valuation allowances.

It is the Company's policy to include interest and penalties related to income tax liabilities in income tax expense on the consolidated statements of income and comprehensive Income. In addition, the Company records uncertain tax positions in accordance with ASC 740, Income Taxes, ("ASC 740").

Pension and Postretirement Welfare Plans

The Company records the service cost component of net benefit costs in cost of goods sold, selling, and general and administrative expenses. The interest cost component of net benefit costs is recorded in interest expense and the remaining components of net benefit costs, amortization of net losses and expected return on plan assets is recorded in other expense, net.

Concentration of Credit Risk

Trade receivables subject the Company to the potential for credit risk. To reduce this risk, the Company performs evaluations of its customers’ financial condition and creditworthiness at the time of sale, and updates those evaluations when necessary. See Note 14, Segment Information, for additional information regarding customer concentration.

Use of Estimates

The preparation of financial statements in accordance with accounting principles generally accepted in the United States of America requires management to make certain estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

47

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Recent Accounting Developments - Not Yet Adopted

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". This ASU relates to required disclosures of certain information about reportable segments. The update adds additional required disclosures on an annual basis as well as expands the requirements for quarterly disclosures. The standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. This enhances the disclosures around rate reconciliation, income taxes paid, and other related topics. The standard is effective for annual periods beginning after December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

2.    ACQUISITIONS

Sierramotion

On September 22, 2023, the Company acquired 100% of the ownership interest in Sierramotion Inc. (“Sierramotion”), a company headquartered in California, that specializes in designing and engineering turn-key motion components and mechatronic solutions for robotic, medical, industrial, defense, semiconductor, and other precision applications. The preliminary purchase price for Sierramotion of $8.4 million includes $2.0 million of contingent consideration payable which was paid in January 2024 (Note 1) and at closing consisted of a combination of cash and Company stock. The intangible assets of $4,100 and goodwill of $2,876 are expected to be deductible for tax purposes. The preliminary purchase price allocation is subject to adjustments based on a determination of certain tax matters. Transaction costs for the acquisition were not material. The operating results of this acquisition are included in the consolidated financial statements beginning on the acquisition date and the revenue and earnings in the current year interim periods presented are not material. The revenue and earnings of Sierramotion included within the consolidated statement of income and comprehensive income for the year ended December 31, 2023 is not material.

FPH

On May 30, 2022, the Company acquired 100% of the direct and indirect legal and beneficial ownership of the shares of FPH Group Inc., a corporation incorporated pursuant to the laws of the Province of Ontario and the membership interests of Transtar International, LLC, a Michigan limited liability company, collectively “FPH”. The final purchase price for FPH was $41,316, including a measurement period adjustment during 2023, resulting in a decrease to inventories of $1,080, an increase to purchase price of $276, and an increase to goodwill of $1,356. The final allocation of the purchase price paid for FPH is based on fair values of the assets acquired and liabilities assumed of FPH and is as follows (in thousands):

Cash and cash equivalents

    

$

1,755

Trade receivables

3,100

Inventories

3,496

Other assets, net

 

174

Property, plant, and equipment

 

624

Operating lease assets

4,165

Intangible assets

22,611

Goodwill

 

15,840

Other current liabilities

(1,577)

Deferred revenue

(776)

48

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Operating lease liabilities

(4,165)

Net deferred income tax liabilities

(3,931)

Net purchase price

$

41,316

The intangible assets acquired consist of customer lists of $16,173, technology of $5,731, and a trade name of $707, which are being amortized over 1210 and 10 years, respectively.

ThinGap and Airex

On May 24, 2022, the Company acquired 100% of the outstanding stock of ThinGap, Inc. (“ThinGap”), a privately-owned California headquartered developer and manufacturer of high performance, zero cogging slotless motors for use in aerospace, defense, and medical applications that require precise performance in a compact, yet high-torque-to-volume solutions.

On June 17, 2022, the Company acquired 100% of the membership interests of Airex, LLC (“Airex”), a privately-owned New Hampshire headquartered developer of high precision electromagnetic components and solutions for the aerospace and defense, life sciences, semiconductor, and commercial industrial applications. The purchase price, collectively, for ThinGap and Airex was $16,618.

The initial purchase price, collectively, for ThinGap and Airex was $16,527, comprised of $8,224 in cash funded through borrowings under the Amended Revolving Credit Facility and $8,303 in Company stock (376,500 shares, of which 29,631 shares are subject to an indemnification holdback, at a weighted average stock price of $22.05). Subsequent to the acquisition dates, the Company made measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital which resulted in an increase of purchase price of $91, an increase in deferred revenue of $181, and an increase to goodwill of $272. There were no measurement period adjustments during 2023 related to the ThinGap and Airex acquisitions. The purchase price allocations of each of these acquisitions are final.

The intangible assets acquired consist of customer lists of $3,800, technology of $2,000 and trade names of $200, which are being amortized over weighted average useful lives of 10, 12.5 and 10 years, respectively. Goodwill generated in the above acquisitions is related to the assembled workforce, synergies with Allient’s other operations that are expected to occur as a result of the combined engineering knowledge, the ability of the operations to integrate products into more fully integrated system solutions and Allient’s ability to utilize ThinGap and Airex management knowledge in providing complementary product offerings to the Company’s customers.

Spectrum Controls

The December 30, 2021 acquisition of Spectrum Controls, Inc. (“Spectrum Controls”) included two deferred acquisition payments of which $12,500 (comprised of 50% cash and 50% Company stock) was paid in January 2023. One remaining payment as of December 31, 2023 of $12,500 was paid in January 2024, comprised of 50% cash and 50% in Company stock. As of December 31, 2023, $12,500 is included in accrued liabilities on the consolidated balance sheet. As of December 31, 2022, $12,500 is included in accrued liabilities and $12,277 is included in other long-term liabilities on the consolidated balance sheet

The estimated fair value of these identifiable intangible assets were based upon discounted cash flow models, which include assumptions such as forecasted cash flows, customer attrition rates, discount rates, and royalty rates. Goodwill generated in the acquisitions are related to the assembled workforce, synergies between Allient’s other operations and the acquired company that are expected to occur as a result of the combined engineering knowledge, the ability of each

49

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

of the operations to integrate each other’s products into more fully integrated system solutions and Allient’s ability to utilize acquired management knowledge in providing complementary product offerings to the Company’s customers.

Unaudited Pro Forma Financial Information

The following unaudited pro forma financial information presents the combined results of operations if the FPH, ThinGap, and Airex acquisitions had occurred as of January 1, 2021.

Year ended December 31, 

2022

    

2021

Revenues

$

513,803

$

470,589

Income before income taxes

 

28,032

 

22,883

The pro forma information includes certain adjustments, including depreciation and amortization expense, interest expense, and certain other adjustments. The pro forma amounts do not reflect adjustments for anticipated operating efficiencies that the Company expects to achieve as a result of these acquisitions. The pro forma financial information is for informational purposes only and does not purport to present what the Company’s results would have been had these transactions actually occurred on the date presented or to project the combined company’s results of operations or financial position for any future period.

3. REVENUE RECOGNITION

Performance Obligations

Performance Obligations Satisfied at a Point in Time

The Company considers control of most products to transfer at a single point in time when control is transferred to the customer, generally when the products are shipped in accordance with an agreement and/or purchase order. Control is defined as the ability to direct the use of and obtain substantially all of the remaining benefits of the product.

The Company satisfies its performance obligations under a contract with a customer by transferring goods and services in exchange for generally monetary consideration from the customer. The Company considers the customer’s purchase order, and the Company’s corresponding sales order acknowledgment as the contract with the customer.

Sales, value add, and other taxes the Company collects concurrent with revenue-producing activities are excluded from revenue.

Nature of Goods and Services

The Company sells component and integrated controlled motion solutions to end customers and original equipment manufacturers (“OEM’s”) through the Company’s own direct sales force and authorized manufacturers’ representatives and distributors. The Company’s products include brushed and brushless DC motors, brushless servo and torque motors, coreless DC motors, integrated brushless motor-drives, gearmotors, gearing, modular digital servo drives, motion controllers, incremental and absolute optical encoders, active and passive filters for power quality and harmonic issues, and other controlled motion-related products. The Company’s target markets include Industrial, Vehicle, Medical, and Aerospace & Defense.

50

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Determining the Transaction Price

The majority of the Company’s contracts have an original duration of less than one year. For these contracts, the Company applies the practical expedient and therefore does not consider the effects of the time value of money. For multiyear contracts, the Company uses judgment to determine whether there is a significant financing component. These contracts are generally those in which the customer has made an up-front payment. Contracts that management determines to include a significant financing component are discounted at the Company’s incremental borrowing rate. The Company incurs interest expense and accrues a contract liability. As the Company satisfies performance obligations and recognizes revenue from these contracts, interest expense is recognized simultaneously. Management does not have any contracts that include a significant financing component as of December 31, 2023.

Disaggregation of Revenue

The Company disaggregates revenue from contracts with customers into geographical regions and target markets. The Company determines that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors. As noted in Note 14, Segment Information, the Company’s business consists of one reportable segment.

The revenues by geography in the table below are revenues derived from the Company’s foreign subsidiaries as provided in Note 14. A reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions is provided in Note 14. The Company’s disaggregated revenues are as follows (in thousands):

Year ended December 31, 

Target Market

2023

    

2022

2021

Industrial

$

257,004

$

193,290

$

135,440

Vehicle

133,488

130,436

129,835

Medical

 

84,515

 

85,113

 

86,129

Aerospace & Defense

 

78,175

 

70,193

 

31,746

Distribution and Other

 

25,452

 

23,956

 

20,366

Total

$

578,634

$

502,988

$

403,516

Year ended December 31, 

Geography

2023

    

2022

2021

North America (primarily U.S.)

$

399,224

$

337,768

$

239,528

Europe

 

150,608

 

130,018

 

129,414

Asia-Pacific

 

28,802

 

35,202

 

34,574

Total

$

578,634

$

502,988

$

403,516

Contract Balances

When the timing of the Company’s delivery of product is different from the timing of the payments made by customers, the Company recognizes either a contract asset (performance precedes customer payment) or a contract liability (customer payment precedes performance). Typically, contracts are paid in arrears and are recognized as receivables after the Company considers whether a significant financing component exists.

Backlog represents written firm orders from a customer to deliver products and, in the case of blanket purchase orders, only includes the portion of the order for which a schedule or release has been agreed to with the customer. We believe our backlog represents our unsatisfied or partially unsatisfied performance obligations. Backlog as of December 31, 2023 was $276,093. The Company expects to recognize 85% of these performance obligations within the next twelve months with the remaining amount recognized between one and two years.

51

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

The opening and closing balances of the Company’s contract liability are as follows (in thousands):

    

December 31, 

December 31,

2023

2022

Contract liabilities in accrued liabilities

$

2,137

$

4,807

Contract liabilities in other long-term liabilities

8

19

$

2,145

$

4,826

The difference between the opening and closing balances of the Company’s contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment as well as balances assumed in acquisitions. In the years ended December 31, 2023 and 2022, the Company recognized revenue of $4,211 and $2,307, respectively, that was included in the opening contract liabilities balance.

Significant Payment Terms

The Company’s contracts with its customers state the final terms of the sale, including the description, quantity, and price of each product or service purchased. Payments are typically due in full within 30-60 days of delivery. Since the customer agrees to a stated rate and price in the contract that do not vary over the contract, the majority of contracts do not contain variable consideration.

Returns, Refunds, and Warranties

In the normal course of business, the Company does not accept product returns unless the item is defective as manufactured. The Company establishes provisions for estimated returns and warranties. All contracts include a standard warranty clause to guarantee that the product complies with agreed specifications.

Practical Expedients

Incremental costs of obtaining a contract - the Company elected to expense the incremental costs of obtaining a contract when the amortization period for such contracts would have been one year or less.

Time value of money - the Company elected not to adjust the promised amount of consideration for the effects of the time value of money for contracts in which the anticipated period between when the Company transfers the goods or services to the customer and when the customer pays is equal to one year or less.

4. GOODWILL

The change in the carrying amount of goodwill for 2023 and 2022 is as follows (in thousands):

December 31, 

    

December 31, 

2023

2022

Beginning balance

$

126,366

106,633

Goodwill acquired

2,876

21,556

Impact of measurement period adjustments of acquisitions (Note 2)

1,356

291

Effect of foreign currency translation

 

740

 

(2,114)

Ending balance

$

131,338

$

126,366

The purchase price allocation for Sierramotion is not final as of December 31, 2023. Adjustments to this allocation may result in changes to the amounts recorded for goodwill in future periods. The purchase price allocation was finalized for FPH, ThinGap, and Airex during 2023.

52

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

5. INTANGIBLE ASSETS

Intangible assets on the Company’s consolidated balance sheets consist of the following (in thousands):

Weighted Average

December 31, 2023

December 31, 2022

    

Amortization

    

Gross

    

Accumulated

    

Net Book

    

Gross

    

Accumulated

    

Net Book

Period

Amount

Amortization

Value

Amount

Amortization

Value

Customer lists

 

14.3 years

$

116,831

$

(42,421)

$

74,410

$

112,378

$

(34,377)

$

78,001

Trade name

 

13.9 years

 

15,572

 

(7,916)

 

7,656

 

15,320

 

(6,900)

 

8,420

Design and technologies

 

10.6 years

 

41,480

 

(12,173)

 

29,307

 

41,212

 

(8,558)

 

32,654

Total

$

173,883

$

(62,510)

$

111,373

$

168,910

$

(49,835)

$

119,075

Intangible assets resulting from the 2023 acquisition of Sierramotion was $4,100 and from the 2022 acquisitions of FPH, ThinGap, and Airex were $28,611 (Note 2). The intangible assets acquired consist of customer lists, technology, and trade names.

Total amortization expense for intangible assets for the years 2023, 2022 and 2021 was $12,313, $11,169 and $6,245, respectively.

Estimated amortization expense for intangible assets is as follows (in thousands):

Year ending December 31, 

    

Total

Estimated

    

Amortization Expense

2024

$

12,216

2025

12,200

2026

 

12,103

2027

11,659

2028

10,929

Thereafter

 

52,266

Total estimated amortization expense

$

111,373

6. STOCK-BASED COMPENSATION PLANS

Stock Incentive Plans

The Company’s Stock Incentive Plans provide for the granting of stock awards, including stock options, stock appreciation rights, and restricted stock, to employees and non-employees, including directors of the Company.

As of December 31, 2023, the Company had 745,260 shares of common stock available for grant under stock incentive plans.

53

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Restricted Stock

The following is a summary of restricted stock grants, fair value and performance based awards:

    

Awards with

    

Unvested

Weighted average

 

performance

restricted stock

grant date fair

vesting

For the year ended December 31,

    

awards

    

value

    

requirements

2023

129,328

$

40.85

74,495

2022

182,497

$

33.21

111,251

2021

109,462

$

32.06

63,432

The value at the date of award is amortized to compensation expense over the related service period, which is generally three years for time vested grants. Performance-based grants are generally subject to a 3 year or 5 year service period. Shares of non-vested restricted stock are forfeited if a recipient leaves the Company before the vesting date. Shares that are forfeited become available for future awards. For performance-based awards, the Company assesses the probability of the achievement of the awards during the year and recognizes expense accordingly.

The following is a summary of restricted stock activity during years 2023, 2022 and 2021:

Number of

    

shares

Unvested Balance, December 31, 2020

    

357,342

Awarded

 

109,462

Vested

 

(162,419)

Forfeited

 

(10,808)

Unvested Balance, December 31, 2021

 

293,577

Awarded

 

182,497

Vested

 

(156,847)

Forfeited

 

(14,280)

Unvested Balance, December 31, 2022

 

304,947

Awarded

 

129,328

Vested

 

(154,208)

Forfeited

 

(25,957)

Unvested Balance, December 31, 2023

 

254,110

Share-Based Compensation Expense

During 2023, 2022 and 2021 compensation expense net of forfeitures of $5,477, $5,073 and $4,161 was recorded, respectively. As of December 31, 2023, there was $6,876 of total unrecognized compensation expense related to restricted stock awards, of which approximately $4,890 is expected to be recognized in 2024.

Employee Stock Ownership Plan

The Company sponsors an Employee Stock Ownership Plan (“ESOP”) that covers all non-union U.S. employees who work over 1,000 hours per year. The terms of the ESOP require the Company to make an annual contribution equal to the greater of: i) the Board established percentage of pretax income before the contribution (5% in 2023, 2022, and 2021) or ii) the annual interest payable on any loan outstanding to the Company from the ESOP. Company contributions to the Plan accrued for 2023, 2022 and 2021, were $1,591, $1,248, and $1,206, respectively. These amounts are included in general and administrative costs in the consolidated statements of income and comprehensive income.

54

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Defined Contribution Plan

The Company sponsors the Allient 401(k) Tax Advantaged Investment Plan (“401(k)”) which covers substantially all its U.S. based employees. The plan provides for the deferral of employee compensation under Section 401(k) and a discretionary Company match. In 2023, 2022, and 2021 this match was 100% per dollar of the first 3% of participant deferral and 50% per dollar of the next 2% contribution, up to 4% of a total 5% participant deferral. Net costs related to this defined contribution plan were $2,590, $2,146, and $1,672 in 2023, 2022, and 2021, respectively. These amounts are included in general and administrative costs in the consolidated statements of income and comprehensive income.

Dividends

For the years ended December 31, 2023, 2022 and 2021 a total of $0.115, $0.100, and $0.095 per share on all outstanding shares was declared and paid, respectively. Total dividends paid for the years ended December 31, 2023, 2022 and 2021 were $1,826, $1,536, and $1,371, respectively. Based on the terms of the Company’s Credit Agreement, dividends paid to shareholders are acceptable, subject to the Company’s compliance with the covenants under the Credit Agreement.

7. DEBT OBLIGATIONS

Debt obligations consisted of the following (in thousands):

December 31, 

December 31, 

    

2023

    

2022

Long-term Debt

Revolving Credit Facility, long-term (1)

$

210,120

$

227,060

Unamortized debt issuance costs

(325)

(625)

Finance lease obligations – noncurrent

8,607

9,019

Long-term debt

$

218,402

$

235,454

(1)The effective rate of the Revolving Credit Facility is 4.96% at December 31, 2023 including the impact of the Company's interest rate swaps.

Amended Revolving Credit Facility

The Second Amended and Restated Credit Agreement (the “Amended Credit Agreement”), dated as of August 23, 2022, includes a $280 million revolving credit facility (the “Amended Revolving Facility”), increased from $225 million in the previous credit agreement. Additionally, the referenced index was amended to be the Term Standard Overnight Financing Rate (“SOFR”), whereas the previous credit agreement utilized the London Interbank Offering Rate (LIBOR) as the referenced interest rate. The Amended Credit Agreement eliminates the previous $75 million accordion feature and maintains the original maturity date of February 2025.

As indicated in Note 15, Subsequent Events, the Company entered into the Third Amended and Restated Credit Agreement dated March 1, 2024.

Borrowings under the Amended Revolving Facility bear interest at an annual rate equal to the Adjusted SOFR (as defined in the Amended Credit Agreement) which is subject to a floor of 0.00% plus an appicable rate ranging from 1.00% to 2.25% (1.625% as of December 31, 2023) based on the Company’s ratio of total funded indebtedness to consolidated trailing twelve-month EBITDA (the “Total Leverage Ratio”). A credit spread adjustment of 0.10% to 0.275% is also carried on the Amended Revolving Facility. In addition, the Company is required to pay a commitment fee of between 0.10% and 0.275% annually on the unused portion of the Amended Revolving Facility, also based on the

55

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Company’s Total Leverage Ratio. The Amended Revolving Facility is secured by substantially all of the Company’s non-realty assets and is fully and unconditionally guaranteed by certain of the Company’s subsidiaries.

The Amended Credit Agreement includes covenants and restrictions that limit the Company’s ability to incur additional indebtedness, make certain investments, create, incur or assume certain liens, merge, consolidate or sell all or substantially all of its assets and enter into transactions with an affiliate of the Company on other than an arms’ length transaction. These covenants, which are described more fully in the Amended Credit Agreement, to which reference is made for a complete statement of the covenants, are subject to certain exceptions.  The Amended Credit Agreement contains financial covenants that require that the Company maintain a minimum interest coverage ratio of at least 3.0 to 1.0 at the end of each fiscal quarter. In addition, the Company’s Leverage Ratio at the end of any fiscal quarter shall not be greater than 3.5 to 1.0 ratio; provided that the Company may elect to temporarily increase the Leverage Ratio by 0.5x during the twelve-month period following a material acquisition under the Amended Credit Agreement (“acquisition leverage increase”), subject to certain exceptions.  The Company was in compliance with all covenants at December 31, 2023 as well as at each quarter end during 2023.

As of December 31, 2023, the unused Amended Revolving Facility was $69,880. The amount available to borrow may be reduced based upon the Company’s debt and EBITDA levels, which impacts its covenant calculations.

Other

The China Credit Facility provides credit of $1,450 (Chinese Renminbi 10,000) (“the China Facility”). The China Facility was a demand revolving facility used for working capital and capital equipment needs at the Company’s China operations. There were no borrowings under the China Facility during 2023 or 2022. The Company closed the China Facility during 2023.

8. DERIVATIVE FINANCIAL INSTRUMENTS

The Company is exposed to certain risks arising from both its business operations and economic conditions. The Company principally manages its exposures to a wide variety of business and operational risks through management of its core business activities. The Company manages economic risks, including interest rate, and foreign exchange risk primarily through the use of derivative financial instruments.

Beginning in 2021, the Company began entering into foreign currency contracts with 30-day maturities to hedge its short-term balance sheet exposure, primarily intercompany, that are denominated in currencies (Euro, Mexican Peso, New Zealand Dollar, Chinese Renminbi, Swedish Krona, and Canadian Dollar) other than the subsidiary’s functional currency and are adjusted to current values using period-end exchange rates. The resulting gains or losses are recorded in other (income) expense, net in the consolidated statements of income and comprehensive income. To minimize foreign currency exposure, the Company had foreign currency contracts with notional amounts of $22,193 and $18,891 at December 31, 2023 and 2022, respectively. The foreign currency contracts are recorded in the consolidated balance sheets at fair value and resulting gains or losses are recorded in other expense (income), net in the consolidated statements of income and comprehensive income. During the year ended December 31, 2023, the Company had losses of $281 on foreign currency contracts which is included in other expense (income), net and generally offset the gains or losses from the foreign currency adjustments on the intercompany balances that are also included in other expense (income), net.

The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company primarily uses interest rate swaps as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the

56

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

agreements without exchange of the underlying notional amount. In March 2020, the Company entered into two interest rate swaps with a combined notional amount of $20,000 that increased to $60,000 in March 2022 and mature in December 2024. In March 2022 the Company entered into an additional interest rate swap with a notional amount of $40,000 that matures in December 2026. As of December 31, 2023, the Company holds notional amounts of $100,000 in interest rate derivatives.

The changes in the fair value of derivatives designated and that qualify as cash flow hedges is recorded in accumulated other comprehensive income (loss) and is subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. During 2023 and 2022, such derivatives were used to hedge the variable cash flows associated with existing variable-rate debt.

The Company estimates that an additional $3,367 will be reclassified as a reduction to interest expense over the next twelve months. Additionally, the Company does not use derivatives for trading or speculative purposes.

The table below presents the fair value of the Company’s derivative financial instruments as well as their classification on the consolidated balance sheets as of December 31, 2023 and 2022 (in thousands):

Asset Derivatives

Fair value as of:

Derivatives designated as

Balance Sheet

December 31, 

December 31, 

hedging instruments

    

Location

    

2023

    

2022

Foreign currency contracts

Prepaid expenses and other assets

$

54

$

48

Interest rate swaps

Prepaid expenses and other assets

2,254

Interest rate swaps

Other long-term assets

2,177

7,236

$

4,485

$

7,284

The table below presents the effect of cash flow hedge accounting on other comprehensive (loss) income (OCI) for the years ended December 31, 2023, 2022 and 2021 (in thousands):

Amount of pre-tax (gain) loss recognized in OCI

on derivatives

Derivatives in cash flow hedging relationships

Year ended December 31, 

    

2023

    

2022

2021

Interest rate swaps

$

(935)

$

7,621

$

1,180

Location of gain (loss) reclassified

Amount of pre-tax gain (loss) reclassified from accumulated OCI into income

from accumulated OCI into income

Year ended December 31, 

2023

2022

2021

Interest expense

$

3,814

$

532

$

(929)

The table below presents the effect of the Company’s derivative financial instruments on the consolidated statements of income and comprehensive income for the years ended December 31, 2023, 2022 and 2021 (in thousands):

Total amounts of income and expense line items presented  

that reflect the effects of cash flow hedges recorded

Year ended December 31, 

Derivatives designated as hedging instruments

    

Income Statement Location

2023

    

2022

    

2021

Interest rate swaps

 

Interest Expense

$

12,383

$

7,692

$

3,236

57

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

The Company does not have any offsetting of derivatives as of December 31, 2023 and 2022.

The Company has agreements with each of its derivative counterparties that contain a provision where if the Company either defaults or is capable of being declared in default on any of its indebtedness, then the Company could also be declared in default on its derivative obligations.

9. INCOME TAXES

The provision for income taxes is based on income before income taxes as follows (in thousands):

For the year ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Domestic

$

18,630

$

7,707

$

10,642

Foreign

 

11,070

 

15,974

 

12,471

Income before income taxes

$

29,700

$

23,681

$

23,113

Components of the total income tax provision (benefit) are as follows (in thousands):

For the year ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Current provision

Domestic

$

7,805

$

5,903

$

1,866

Foreign

 

2,834

 

4,111

 

3,288

Total current provision

 

10,639

 

10,014

 

5,154

Deferred benefit

Domestic

 

(4,087)

 

(3,915)

 

649

Foreign

 

(949)

 

193

 

(6,784)

Total deferred benefit

 

(5,036)

 

(3,722)

 

(6,135)

Income tax provision (benefit)

$

5,603

$

6,292

$

(981)

The provision (benefit) for income taxes differs from the amount determined by applying the federal statutory rate as follows:

For the year ended

 

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

 

Tax provision, computed at statutory rate

 

21.0

%  

21.0

%  

21.0

%

State tax, net of federal impact

 

1.7

%  

1.3

%  

2.2

%

Change in valuation allowance

(1.5)

%  

(0.1)

%  

7.2

%

Effect of foreign tax rate differences

 

1.9

%  

3.9

%  

3.9

%

Section 162(m) compensation

2.4

%  

3.1

%  

3.0

%  

R&D Credit and incentives

(6.1)

%  

(3.9)

%  

(2.8)

%

Effect of Tax Cuts and Jobs Act

0.3

%  

0.1

%  

1.2

%

Subpart F income

0.0

%  

(0.1)

%  

(1.0)

%

Investment tax credits

 

0.0

%  

0.0

%  

(5.6)

%

Net operating loss carryforwards

0.0

%  

0.0

%  

(37.2)

%

Unrecognized tax benefits

(0.7)

%  

0.0

%  

4.9

%

Other

(0.1)

%  

1.3

%  

(1.0)

%

Provision for income taxes

 

18.9

%  

26.6

%  

(4.2)

%

58

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

The tax effects of significant temporary differences and credit and operating loss carryforwards that give rise to the net deferred tax assets and tax liabilities are as follows (in thousands):

December 31, 

December 31, 

    

2023

    

2022

Noncurrent deferred tax assets:

Employee benefit plans

$

2,241

$

2,122

Net operating loss and tax credit carryforwards

7,277

8,277

Accrued expenses and reserves

2,494

1,672

Research and development costs

8,363

4,520

Other

 

502

 

328

Total noncurrent deferred tax assets

 

20,877

 

16,919

Valuation allowance

 

(2,648)

 

(3,031)

Net noncurrent deferred tax assets:

$

18,229

$

13,888

Net noncurrent deferred tax liabilities:

Property and equipment

$

2,949

$

3,187

Goodwill and intangibles

10,754

 

10,944

Interest rate swap derivatives

1,019

1,678

Other

84

142

Total noncurrent deferred tax liabilities

$

14,806

$

15,951

Net deferred tax asset/(deferred tax liability)

$

3,423

$

(2,063)

Presented as follows:

Noncurrent deferred income tax assets

$

7,760

$

4,199

Noncurrent deferred income tax liabilities

(4,337)

(6,262)

Net deferred tax asset (liability)

$

3,423

$

(2,063)

As of December 31, 2023, the Company has the following gross carryforwards available (in thousands):

Amount

 

Jurisdiction

Tax Attribute

(in thousands)

Begin to expire

 

U.S. State

Net Operating Losses (1)

$

8,597

 

2024

International

Net Operating Losses - Unlimited Carryforward (1)

$

20,059

No expiration

U.S. Federal

Foreign Tax Credits

$

1,002

2028

International

Investment Tax Credits

$

919

2030

U.S. Federal

R&D Tax Credits

$

38

2036

(1)Net operating losses (NOL’s) are presented as pre-tax amounts.

Realization of the Company’s recorded deferred tax assets is dependent upon the Company generating sufficient taxable income in the appropriate tax jurisdictions in future years to obtain benefit from the reversal of net deductible temporary differences and from utilization of net operating losses and tax credit carryforwards. Management considers the scheduled reversal of deferred tax liabilities, projected verifiable future taxable income and tax planning strategies in making this assessment.

Starting in 2022, noncurrent deferred tax assets includes the effects of capitalization and amortization of R&D expenses as required by the 2017 Tax Cuts and Jobs Act. The Company generated excess foreign tax credits in 2017 due to the

59

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

one-time transition tax required by enactment of the Tax Cuts and Jobs Act in the amount of $910 and foreign tax credits were generated in the amount of $92 as a result of a dividend paid from Canada and, at that time, determined it was more likely than not that it will not realize a tax benefit from these credits. The Company has incurred net operating losses in certain states with a tax effected benefit of $318 as of December 31, 2023 that it is more likely than not will not be realized. Additionally, the Company has carryforwards of net operating losses and tax credits generated in foreign jurisdictions and has determined it is more likely than not it would not realize a tax benefit of $1,328 as of December 31, 2023. The amount of deferred tax assets considered realizable is subject to adjustment in future periods if estimates of future taxable income are changed. The Company believes that it is more likely than not that it will realize the benefits of its deferred tax assets, net of valuation allowances as of December 31, 2023.

The Company files income tax returns in various U.S. and foreign taxing jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal and state tax examinations in its major tax jurisdictions for periods before 2020. With few exceptions, the Company is no longer subject to tax examinations in the foreign jurisdictions for periods prior to 2018.

Due to a New Zealand tax legislation change in 2021 allowing for the use of pre-acquisition net operating loss carryforwards to be utilized on the acquirer's future period tax returns, the Company recognized, in 2021, $8,328 of net operating loss carryforwards generated in pre-acquisition periods by the Dynamic Controls New Zealand entities. The net operating loss carryforwards are now available for use by the Company beginning with the New Zealand tax returns filed for the 2020 tax period. The Company evaluated the tax legislation and considered the tax periods open for adjustment by the tax authorities which include the 2016-2020 tax years and has determined it is more likely than not it will not realize a benefit on $1,125 of the net operating loss carryforwards. The Company reduced the unrecognized tax benefit in 2021 as a result of the seller filing its 2020 New Zealand tax return and utilizing $68 of the net operating loss carryforwards. The Company will adjust this unrecognized tax benefit in light of changing facts and circumstances and with the lapse of the statute of limitations. The lapse of the statute of limitations would be recorded as an adjustment to the provision for income taxes in the period of the statute closure.

The summary of changes to the unrecognized tax benefit for the year ended December 31, 2023 is as follows (in thousands):

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Beginning balance

$

786

$

1,057

$

Additions from tax legislation changes for net operating loss carryforwards

 

 

 

1,125

Reductions related to the lapse of the statute of limitations

 

(207)

 

(192)

 

(68)

Effect of foreign currency translation

7

(79)

Ending balance

$

586

$

786

$

1,057

It is reasonably possible that a reduction of approximately $0.2 million of the balance of unrecognized tax benefits may occur within the next twelve months as a result of the lapse of the statute of limitations. As of December 31, 2023, approximately $0.6 million of unrecognized tax benefits would favorably impact the effective tax rate, if recognized.

It is the Company’s policy to include interest and penalties related to income tax liabilities in income tax expense in the consolidated statements of income and comprehensive income. In addition, the Company records uncertain tax positions in accordance with ASC 740. No material interest or penalties related to income tax liabilities were recognized for the years ended December 31, 2023, 2022, and 2021.

In general, it is the practice and intention of the Company to reinvest the earnings of its non-domestic subsidiaries in activities outside the United States. Exceptions may be made on a year-by-year basis to repatriate earnings of certain foreign subsidiaries based on cash needs in the United States. In 2021, the Company distributed a portion of these

60

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

foreign earnings which have been previously taxed in the United States and remitted $236 of foreign withholding taxes.

In 2021, the Company made distributions between its German subsidiaries and remitted $1,493 of foreign withholding taxes. No deferred tax liabilities have been recorded for these distributions as the foreign withholding taxes are refundable on the German income tax return filed in 2022. No further withholding taxes are anticipated to be paid in future years related to this distribution and it is not anticipated to be remitted to the United States.

The Company does not intend to distribute the remaining previously taxed earnings resulting from the one-time transition tax under the Tax Cuts and Jobs Act or capital in foreign subsidiaries, and has not recorded any deferred taxes related to such amounts. The remaining excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries is permanently reinvested, and the determination of any deferred tax liability on this amount is not practicable.

10. LEASES

The Company has operating leases for office space, manufacturing facilities and equipment, computer equipment and automobiles. Many leases include one or more options to renew, some of which include options to extend the leases for a long-term period, and some leases include options to terminate the leases within 30 days. In certain of the Company's lease agreements, the rental payments are adjusted periodically to reflect actual charges incurred for capital area maintenance, utilities, inflation and/or changes in other indexes.

The Company’s finance lease obligations relate to a manufacturing facility. As of December 31, 2023, finance lease assets of $8,208 are included in property, plant, and equipment, net, finance lease obligations of $412 are included in accrued liabilities, and $8,607 are included in long-term debt on the consolidated balance sheet.

For the years ended December 31, 2023 and 2022, the components of operating lease expense were as follows (in thousands):

    

December 31, 

December 31, 

2023

2022

Fixed operating lease expense

$

6,748

$

5,507

Variable operating lease expense

646

187

Short-term lease expense

1,375

1,246

$

8,769

$

6,940

Supplemental cash flow information related to the Company’s operating and finance leases for the years ended December 31, 2023 and 2022 are as follows (in thousands):

December 31, 

December 31, 

2023

2022

Cash paid for operating leases

  

$

5,765

$

5,191

Cash paid for interest on finance lease obligations

  

$

376

$

736

Assets acquired under operating leases

$

6,517

$

9,592

Assets acquired under finance leases

$

$

9,471

Operating lease assets obtained in acquisitions

$

224

$

5,053

61

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

The following table presents weighted average remaining lease term and discount rates related to the Company’s operating leases as of December 31, 2023 and 2022:

    

December 31, 

 

2023

2022

Weighted average remaining lease term (in years)

 

6.00

 

6.75

Weighted average discount rate

 

4.25

%  

 

3.66

%  

The following table presents the maturity of the Company’s operating and finance lease liabilities as of December 31, 2023 (in thousands):

    

Operating Leases

Finance Leases

2024

$

6,085

$

815

2025

 

4,965

 

831

2026

4,365

848

2027

3,726

867

2028

2,818

886

Thereafter

 

5,861

 

7,883

Total undiscounted cash flows

$

27,820

$

12,130

Less: present value discount

(3,146)

(3,111)

Total lease liabilities

$

24,674

$

9,019

The Company leases certain facilities from companies for which a member of management is a part owner. In connection with such leases, the Company made payments to the lessor of $1,631 and $1,529 during the years ended December 31, 2023 and 2022, respectively. Future minimum lease payments under these leases as of December 31, 2023 are $12,914.

11. COMMITMENTS AND CONTINGENCIES

Severance Benefit Agreements

As of December 31, 2023, the Company has annually renewable employment agreements with certain of its executive officers. Among other things, the agreements provide for payments and other benefits if the employee’s employment terminates under certain circumstances, including the employee’s death, disability, voluntary resignation with good reason and involuntary termination without cause, as well as voluntary resignation with good reason and involuntary termination without cause within 90 days prior to or 24 months following a change in control of the Company.

Litigation

The Company is involved in certain actions that have arisen out of the ordinary course of business. Management believes that resolution of the actions will not have a significant adverse effect on the Company’s consolidated financial statements.

12. DEFERRED COMPENSATION ARRANGEMENTS

The Company has a deferred compensation arrangement with its Chief Executive Officer. This arrangement provides the Board and its committees with another mechanism to provide pay for performance based incentive compensation. It also allows for the Chief Executive Officer to make certain deferrals into the plan. The amount of the liability is comprised of liabilities from previous contributions. Amounts accrued relating to previous periods are $4,305 and $3,870 as of December 31, 2023 and 2022, respectively, which is included in other long-term liabilities in the consolidated balance sheets at December 31, 2023 and 2022.

62

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

13. ACCUMULATED OTHER COMPREHENSIVE INCOME

Accumulated Other Comprehensive (Loss) Income (“AOCI”) for the years ended December 31, 2023 and 2022 is comprised of the following:

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2022

$

(594)

$

7,310

$

(1,754)

$

(16,925)

$

(11,963)

Unrealized gain (loss) on cash flow hedges

935

(200)

735

Amounts reclassified from AOCI

(3,814)

948

(2,866)

Pension adjustments, net of tax

250

250

Foreign currency translation gain

3,669

3,669

At December 31, 2023

$

(344)

$

4,431

$

(1,006)

$

(13,256)

$

(10,175)

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2021

$

(863)

$

221

$

(41)

$

(7,409)

$

(8,092)

Unrealized gain (loss) on cash flow hedges

7,621

(1,782)

5,839

Amounts reclassified from AOCI

(532)

69

(463)

Pension adjustments, net of tax

269

269

Foreign currency translation loss

(9,516)

(9,516)

At December 31, 2022

$

(594)

$

7,310

$

(1,754)

$

(16,925)

$

(11,963)

14. SEGMENT INFORMATION

The Company operates in one segment for the manufacture and marketing of controlled motion products and solutions for OEM and end user applications. The Company’s chief operating decision maker has been identified as the Chief Executive Officer and President, who reviews operating results to make decisions about allocating resources and assessing performance for the entire Company. Existing guidance, which is based on a management approach to segment reporting, establishes requirements to report selected segment information quarterly and to report annually entity-wide disclosures about products and services, major customers, and the countries in which the entity holds material assets and reports revenue.

Financial information related to the foreign subsidiaries is summarized below (in thousands):

For the year ended December 31, 

    

2023

    

2022

    

2021

Revenues derived from foreign subsidiaries

$

179,410

$

165,220

$

163,988

Identifiable foreign fixed assets were $35,751 and $34,879 as of December 31, 2023 and 2022, respectively.

Revenues derived from foreign subsidiaries and identifiable assets outside of the United States are primarily attributable to Europe, China, Mexico and New Zealand.

63

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Sales to customers outside of the United States by all subsidiaries were $239,897, $214,017 and $185,288 during 2023, 2022, and 2021, respectively.

For 2023, 2022, and 2021 one customer (Customer A) accounted for 10%, 11%, and 15% of revenues, respectively, and one customer (Customer B) accounted for 12% in 2023 and less than 10% in 2022 and 2021.

As of December 31, 2023 and 2022 Customer B accounted for 15% and 10% of trade receivables, respectively.

64

Table of Contents

ALLIENT INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

15. SUBSEQUENT EVENTS

Credit Agreement Amendment

On March 1, 2024, the Company entered into a Third Amended and Restated Credit Agreement (the “2024 Amended Credit Agreement”) for a $280 million revolving credit facility (the “2024 Amended Revolving Facility”). The significant changes made to the Company’s existing credit facility by the 2024 Amended Credit Agreement include: i) providing for a $50 million accordion amount and ii) extending the term to March 1, 2029. Additionally, the Company has entered into a $150 million fixed-rate private shelf facility (the “2024 Note Payable Agreement”) under which no note borrowings have occurred to date. These agreements, collectively, are referred to as the “2024 Credit and Note Payable Agreements”.

Borrowings under the 2024 Amended Revolving Facility will bear interest at the Term SOFR Rate (as defined in the 2024 Amended Credit Agreement) plus a margin of 1.25% to 2.50% or the Alternative Base Rate (as defined in the Amended Credit Agreement) plus a margin of 0.25% to 1.50%, in each case depending on the Company’s ratio of Funded Indebtedness (as defined in the 2024 Amended Credit Agreement) to Consolidated EBITDA (the “Leverage Ratio”). In addition, the Company is required to pay a commitment fee of between 0.15% and 0.325% quarterly (currently 0.275%) on the unused portion of the 2024 Amended Revolving Facility, also based on the Company’s Leverage Ratio. The 2024 Amended Revolving Facility is secured by substantially all of the Company’s non-realty assets and is fully and unconditionally guaranteed by certain of the Company’s subsidiaries.

Financial covenants under the 2024 Credit and Note Payable Agreements require the Company to maintain a minimum interest coverage ratio of at least 3.0:1.0 at the end of each fiscal quarter. In addition, the Company’s Leverage Ratio at the end of any fiscal quarter shall not be greater than 4.25:1.0 through December 31, 2024 or greater than 3.75 to 1.0 as of the end of any fiscal quarter thereafter; provided that the Company may elect to temporarily increase the Leverage Ratio to by 0.5:1.0 following a material acquisition under the 2024 Credit and Note Payable Agreements. The 2024 Credit and Note Payable Agreements also include covenants and restrictions that limit the Company’s ability to incur additional indebtedness, merge, consolidate or sell all or substantially all of its assets and enter into transactions with an affiliate of the Company on other than an arms’ length transaction. These covenants, which are described more fully in the 2024 Credit and Note Payable Agreements, to which reference is made for a complete statement of the covenants, are subject to certain exceptions.

The 2024 Credit and Note Payable Agreements also include customary events of default, including failure to pay principal, interest or fees when due, failure to comply with covenants, if any representation or warranty made by the Company is false or misleading in any material respect, default under certain other indebtedness, certain insolvency or receivership events affecting the Company and its subsidiaries, the occurrence of certain material judgments, the occurrence of certain ERISA events, the invalidity of the loan documents or a change in control of the Company. The amounts outstanding under the Amended Revolving Facility may be accelerated upon certain events of default.

Acquisition

On January 11, 2024, the Company acquired 100% of the outstanding shares of SNC Manufacturing Co., Inc. (a Wisconsin corporation) and Acutran de Mexico, S.A. de C.V. (a Mexican corporation), (collectively “SNC”), a premier designer and global manufacturer of electrical transformers serving blue-chip customers in defense, industrial automation, alternative power generation and energy, including electric utilities and renewable energy. The purchase price consisted of $20.0 million in cash paid at closing, subject to customary post-closing working capital adjustments. The Company expects to determine the preliminary purchase price allocation prior to the end of the first quarter of 2024.

65

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.

Not applicable.

Item 9A. Controls and Procedures.

Conclusion regarding the effectiveness of disclosure controls and procedures.

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer (principal accounting officer), evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) as of December 31, 2023. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by the Company in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

Based on management’s evaluation of our disclosure controls and procedures as of December 31, 2023, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective.

Management’s report on Internal Control Over Financial Reporting.

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules 13a-15(f). Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in “Internal Control — Integrated Framework (2013)” issued by the Committee of Sponsoring Organizations of the Treadway Commission.

In making our assessment of the Company’s internal control over financial reporting as of December 31, 2023, we excluded from our assessment the internal control over financial reporting at Sierramotion Inc. (“Sierramotion”), which was acquired on September 22, 2023, whose financial statements collectively constitute 3% and 1% of net and total assets, respectively, less than 1% of revenues, and less than 1% of net income of the consolidated financial statement amounts as of and for the year ended December 31, 2023.

Based on this assessment, our management concluded that our internal control over financial reporting was effective as of December 31, 2023.

The effectiveness of our internal control over financial reporting as of December 31, 2023 has been audited by Deloitte & Touche LLP, an independent registered public accounting firm, as stated in its attestation report which is included below.

Our system of internal control over financial reporting was designed to provide reasonable assurance regarding the preparation and fair presentation of published financial statements in accordance with generally accepted accounting principles. All internal control systems, no matter how well designed, have inherent limitations. Therefore, even those systems determined to be effective can provide only reasonable assurance and 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.

Changes in Internal Control Over Financial Reporting

During the quarter ended December 31, 2023, there have been no changes in our internal control over financial reporting that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

66

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the stockholders and the Board of Directors of Allient Inc.

Opinion on Internal Control over Financial Reporting

We have audited the internal control over financial reporting of Allient Inc. and subsidiaries (formerly Allied Motion Technologies Inc. and subsidiaries) (the “Company”) as of December 31, 2023, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control — Integrated Framework (2013) issued by COSO.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December 31, 2023, of the Company and our report dated March 5, 2024, expressed an unqualified opinion on those consolidated financial statements.

As described in Management’s Report on Internal Control Over Financial Reporting, management excluded from its assessment the internal control over financial reporting at Sierramotion Inc. (“Sierramotion”), which was acquired on September 22, 2023, and whose financial statement collectively constitute 3% and 1% of net and total assets, respectively, less than 1% of revenues, and 1% of net income of the consolidated financial statement amounts as of and for the year ended December 31, 2023. Accordingly, our audit did not include the internal control over financial reporting at Sierramotion.

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, included in the accompanying Management’s Report on Internal Control 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 the 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, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

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.

67

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/ Deloitte & Touche LLP

Williamsville, New York

March 5, 2024

Item 9B. Other Information

Not applicable.

PART III

Item 10. Directors, Executive Officers and Corporate Governance.

The Company’s definitive proxy statement which will be filed with the SEC pursuant to Registration 14A within 120 days of the end of the Company’s fiscal year is incorporated herein by reference.

Item 11. Executive Compensation.

The Company’s definitive proxy statement which will be filed with the SEC pursuant to Registration 14A within 120 days of the end of the Company’s fiscal year is incorporated herein by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

The Company’s definitive proxy statement which will be filed with the SEC pursuant to Registration 14A within 120 days of the end of the Company’s fiscal year is incorporated herein by reference.

Equity Compensation Plan Information

The following table shows the equity compensation plan information of the Company at December 31, 2023:

    

Number of securities

remaining available for

future issuance under equity

Plan category

compensation plans

Equity compensation plans approved by security holders

 

745,260

Item 13. Certain Relationships and Related Transactions, and Director Independence.

The Company’s definitive proxy statement which will be filed with the SEC pursuant to Registration 14A within 120 days of the end of the Company’s fiscal year is incorporated herein by reference.

Item 14. Principal Accountant Fees and Services.

The Company’s definitive proxy statement which will be filed with the SEC pursuant to Registration 14A within 120 days of the end of the Company’s fiscal year is incorporated herein by reference.

68

PART IV

Item 15. Exhibits and Financial Statement Schedules.

a)The following documents are filed as part of this Report:
1.Consolidated Financial Statements
a)Consolidated Balance Sheets as of December 31, 2023 and December 31, 2022.
b)Consolidated Statements of Income and Comprehensive Income for the years ended December 31, 2023, 2022, and 2021.
c)Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2023, 2022, and 2021.
d)Consolidated Statements of Cash Flows for the years ended December 31, 2023, 2022, and 2021.
e)Notes to Consolidated Financial Statements.
f)Reports of Independent Registered Public Accounting Firm (PCAOB ID No. 34).
2.Financial Statement Schedules

Financial statement schedules have been omitted because either they are not applicable, or the required information is included in the financial statements or the notes thereto.

3.   Exhibits

Exhibit No.

 

Subject

 

 

3.1

3.2

 

Amended and Restated Articles of Incorporation of the Company. (Incorporated by reference to Exhibit 3.1 to the Company’s Form 8-K filed June 16, 2010.)

Amended Articles of Incorporation of the Company. (Incorporated by reference to Exhibit 3.1 to the Company’s Form 8-K filed August 23, 2023.)

 

 

 

3.3

 

Bylaws of the Company. (Incorporated by reference to Exhibit 3.2 to the Company’s Form 8-K filed August 23, 2023.)

 

 

 

4.1

Description of Securities of Allient Inc. (filed herewith.)

 

 

10.1*

 

2017 Omnibus Incentive Plan. (Incorporated by reference to Exhibit A to the Company’s Proxy Statement dated April 4, 2017.)

 

 

 

10.2*

 

Employment Agreement between Allied Motion Technologies Inc. and Richard S. Warzala, as Amended and Restated, effective March 22, 2016. (Incorporated by reference to Exhibit 10.1 to the Company’s Form 10-Q for the quarter ended March 31, 2016.)

 

 

 

10.3*

 

Change of Control Agreement between Allied Motion Technologies Inc. and Richard S. Warzala, as Amended and Restated, effective December 22, 2008. (Incorporated by reference to Exhibit 10.7 to the Company’s Form 10-K for the year ended December 31, 2008.)

69

Exhibit No.

 

Subject

10.4*

 

Amendment to Employment Agreement and Change of Control Agreement for Richard S. Warzala dated and effective as of December 28, 2017 between Allied Motion Technologies Inc. and Richard S. Warzala. (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K filed January 3, 2018.)

 

 

 

10.5*

 

Second Amendment to Employment Agreement for Richard S. Warzala dated and effective as of August 6, 2020 between Allied Motion Technologies Inc. and Richard S. Warzala. (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K filed August 11, 2020.)

10.6*

 

Third Amendment to Employment Agreement for Richard S. Warzala dated and effective as of March 17, 2021 between Allied Motion Technologies Inc. and Richard S. Warzala. (Incorporated by reference to Exhibit 10.1 to the Company’s Form 10-Q for the quarter ended March 31, 2021.)

10.7*

 

Deferred Compensation Plan, as Amended and Restated, effective May 31, 2011. (Incorporated by reference to Exhibit 10.2 to the Company’s Form 10-Q for the quarter ended June 30, 2011.)

10.8*

 

Form of Employment Agreement (Entered into with Michael R. Leach, Ashish R. Bendre and Geoffrey C. Rondeau each dated March 17, 2021.) (Incorporated by reference to Exhibit 10.2 to the Company’s Form 8-K filed March 23, 2021.)

10.9*

 

Managing Director’s Contract of Employment between Heidrive GmbH and Helmut Pirthauer dated December 3, 2016. (Incorporated by reference to Exhibit 10.3 to the Company’s Form 8-K filed March 23, 2021.)

10.10*

 

First Amendment to Managing Director’s Contract of Employment between Heidrive GmbH and Helmut Pirthauer dated March 12, 2018. (Incorporated by reference to Exhibit 10.4 to the Company’s Form 8-K filed March 23, 2021.)

10.11*

 

Second Amendment to Managing Director’s Contract of Employment between Heidrive GmbH and Helmut Pirthauer dated March 18, 2021. (Incorporated by reference to Exhibit 10.5 to the Company’s Form 8-K filed March 23, 2021.)

10.12*

Director Compensation Program, Stock Ownership Requirements and Stock-in-Lieu of Cash Retainer Plan (Incorporated by reference to Exhibit 10.2 to the Company’s Form 10-Q for the quarter ended June 30, 2021.)

10.13

Third Amended and Restated Credit Agreement dated as of March 1, 2024 among Allient Inc. and Allied Motion Technologies B.V. as Borrowers, HSBC Bank USA, National Association, as Administrative Agent, the lenders from time to time party thereto, and HSBC Bank USA, National Association, Wells Fargo Bank, National Association, TD Bank, N.A. and PNC Capital Markets LLC, as Joint Lead Arrangers and Citizens Bank, N.A., as Syndication Agent (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K filed March 4, 2024).

19

Allient Inc. Insider Trading Policy

21

 

List of Subsidiaries (filed herewith).

 

 

 

23.1

 

Consent of Deloitte & Touche LLP (filed herewith).

 

 

 

31.1

 

Certification of the Chief Executive Officer pursuant to Rule 13a-14(a) or 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

 

31.2

 

Certification of the Chief Financial Officer pursuant to Rule 13a-14(a) or 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

70

Exhibit No.

 

Subject

 

 

 

32.1

 

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

 

 

 

32.2

 

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

97

Allient Inc. Clawback Policy

101.1 SCH

 

Inline XBRL Taxonomy Extension Schema Document (filed herewith).

101.2 CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document (filed herewith).

101.3 DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document (filed herewith).

101.4 LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document (filed herewith).

101.5 PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document (filed herewith).

104

Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in exhibits 101.*) (filed herewith).

*    Denotes management contract or compensatory plan or arrangement.

71

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.

 

ALLIENT INC.

 

 

 

By:

/s/ MICHAEL R. LEACH

 

 

Michael R. Leach

 

 

Senior Vice President & Chief Financial Officer

 

Date:

March 5, 2024

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

Signatures

    

Title

    

Date

 

 

 

 

/s/ RICHARD S. WARZALA

 

President, Chief Executive Officer and
Chairman of the Board

March 5, 2024

Richard S. Warzala

 

 

 

 

 

 

/s/ MICHAEL R. LEACH

 

Senior Vice President & Chief Financial Officer

March 5, 2024

Michael R. Leach

 

 

 

 

 

 

/s/ RICHARD D. FEDERICO

 

Lead Director of the Independent Directors

March 5, 2024

Richard D. Federico

 

 

 

 

 

 

/s/ ROBERT B. ENGEL

 

Director

March 5, 2024

Robert B. Engel

 

/s/ STEVEN C. FINCH

 

Director

March 5, 2024

Steven C. Finch

 

/s/ JAMES J. TANOUS

 

Director

March 5, 2024

James J. Tanous

 

/s/ NICOLE R. TZETZO

 

Director

March 5, 2024

Nicole R. Tzetzo

 

 

/s/ MICHAEL R. WINTER

 

Director

March 5, 2024

Michael R. Winter

 

72

EX-4.1 2 alnt-20231231xex4d1.htm EX-4.1

EXHIBIT 4.1

ALLIENT INC.
DESCRIPTION OF CAPITAL STOCK

The following summary of our capital stock is subject to and qualified by the provisions of our Amended and Restated Articles of Incorporation dated June 10, 2010 (“Articles of Incorporation”) and our By-laws dated October 31, 2019 (“By-laws”) copies of which are incorporated herein by reference. Additionally, the Colorado Business Corporation Act (the “CBCA”), also affects the terms of our capital stock.

Authorized Capitalization

Our authorized capital stock consists of 50,000,000 authorized shares of common stock, no par value per share (“Common Stock”), and 5,000,000 shares of preferred stock, $1 par value per share (“Preferred Stock”). As of the close of business on March 5, 2024, 16,593,329 of Common Stock were issued and outstanding and no shares of Preferred Stock were issued and outstanding. Updates to the number of shares outstanding will be made on the cover page of our annual or quarterly reports for subsequent fiscal years or fiscal quarters that we file with the Securities and Exchange Commission.

Voting Rights

Except as otherwise provided for any series of Preferred Stock, all voting rights are vested in the holders of Common Stock. Each holder of Common Stock has one vote for each share held on each matter to be voted on by our shareholders. There is no cumulative voting in the election of directors.

Dividends

After all accumulated and unpaid dividends required to be paid upon any shares of Preferred Stock for all previous dividend periods have been paid or set apart, and after or concurrently with the setting aside of any and all amounts then required to be set aside for any sinking fund obligation, then dividends may be declared upon and paid to the holders of Common Stock.

Rights Upon Liquidation

In the event of voluntary or involuntary liquidation or dissolution of Allied Motion, after payment in full of all amounts required to be paid to the holders of the Preferred Stock, the holders of Common Stock are entitled to share ratably in all remaining assets of Allied Motion.

Other Matters

There are no cumulative voting rights while our Common Stock is listed on a national securities exchange, such as Nasdaq. Our Common Stock does not carry any redemption rights or any preemptive rights enabling a holder to subscribe for, or receive shares of, any class of our


Common Stock or any other securities convertible into shares of any class of our Common Stock. All outstanding shares of Common Stock are fully paid and non-assessable.

Trading Market

The Common Stock is registered pursuant to Section 12(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and is listed on the NASDAQ Global Select Market under the symbol “ALNT”. Equiniti serves as our transfer agent.

Relationship to Preferred Stock

The rights of a holder of shares of Common Stock will be subject to, and may be adversely affected by, the rights of holders of Preferred Stock that may be issued in the future. Our board of directors has the authority to divide any or all of the shares of Preferred Stock into, and to authorize the issuance of, one or more series of Preferred Stock. Before issuance of shares of each series, our board of directors is required to fix for each such series, subject to the provisions of the CBCL and the Articles of Incorporation, the powers, designations, preferences and other special rights of such series, including such provisions as may be desired concerning voting, redemption, dividends, dissolution or the distribution of assets, conversion or exchange, and such other matters as may be fixed by resolution of the board of directors.

Certain Provisions Affecting Control of Our Company

General. Certain provisions of our Articles of Incorporation, By-laws and the CBCL operate with respect to extraordinary corporate transactions, such as mergers, reorganizations, tender offers, sales or transfers of substantially all of our assets or our liquidation of the Company, and could have the effect of delaying or making more difficult a change in control of our company in certain circumstances.

Election and Removal of Directors. Our Articles of Incorporation and By-laws require that directors may be removed without cause only with the approval of holders of two-thirds of the voting power of our outstanding capital stock entitled to vote in the election of directors. Under our Articles of Incorporation and By-laws, any vacancy on our board of directors, including vacancies resulting from an increase in the number of directors, may be filled by a majority of the remaining directors in office. Our By-laws authorize up to nine members on our board of directors; provided that the maximum number may be increased from time to time by an amendment to the By-laws. The board of directors may, pursuant to a resolution adopted by a majority of the entire board, increase the size of our board up to the maximum number directors permitted under the By-laws and designate the directors to fill the vacancies.

Special Meeting of Shareholders. Under our By-laws and the CBCA, special meetings of our shareholders may be called by our president or the board of directors or upon written demand by the holders of shares representing at least ten percent of all votes entitled to be cast on any issue proposed to be considered at the meeting.

Requirements for Advance Notice of Shareholder Nominations and Proposals. Our By-laws establish advance notice procedures with respect to shareholder proposals and the nomination of candidates for election of directors. These procedures may impede shareholders’


ability to bring matters before a meeting of shareholders or make nominations for directors at a meeting of shareholders.

Shareholder Action by Written Consent. Our By-laws require that actions by our shareholders without a meeting must be in writing and signed by each shareholder entitled to vote on such action.

Approval of Sale of Assets; Mergers. Under our Articles of Incorporation, the sale, lease, exchange or other disposition of all or substantially all of our property and assets must be authorized or ratified by the affirmative vote of the holders of at least two-thirds of the capital stock then issued and outstanding, unless any class or series of stock is entitled to vote thereon as a class, in which event the authorization requires the affirmative vote of the holders of two-thirds of the shares of each class of shares entitled to vote as a class on the transaction. Under our Articles of Incorporation and Colorado law, a merger with or into us must be approved by at least two-thirds of the voting power of each class or series of capital stock entitled to vote as a group on the merger.

Limitations on Liability. Our Articles of Incorporation provide that no person who is or was a director will be personally liable to us or to our shareholders for monetary damages for breach of fiduciary duty as a director, subject to certain exceptions under the CBCA. Our By-Laws also provide for the indemnification of our directors and officers to the fullest extent authorized by the CBCA. Under the CBCA, a director may be paid expenses in advance of any proceeding for which indemnification may be payable, subject to certain conditions, including delivery to us of an undertaking by or on behalf of the director or officer to repay all amounts so paid in advance if it is ultimately determined that the director or officer is not entitled to be indemnified. We have also obtained policies of directors’ and officers’ liability insurance. These policies insure our directors and officers against the cost of defense, settlement or payment of a judgment under certain circumstances. The existence of such limitation on liability, indemnification and insurance may impede a change of control of us to the extent that a hostile acquirer seeks to litigate its contest for control with our directors and officers.


EX-19 3 alnt-20231231xex19.htm EX-19

EXHIBIT 19

Graphic

INSIDER TRADING POLICY

This Insider Trading Policy (the “Policy”) sets forth the internal rules and procedures of Allient Inc. and its subsidiaries (collectively, the “Company”) to: (1) prevent insider trading by Company employees, officers and directors and (2) help Company employees, officers and directors avoid the severe consequences associated with the violation of insider trading laws.

Please read this Policy carefully. For your convenience and ease of access, this Policy will be maintained on the Company’s website. The Company may change this Policy or adopt other rules and procedures as it deems appropriate to carry out the purposes of this Policy. You will be advised by email of any changes to this Policy and of the implementation of any trading restrictions that affect you consistent with this Policy.

BEFORE YOU ENGAGE IN ANY TRANSACTION IN SECURITIES OF THE COMPANY, YOU SHOULD CONSULT A COMPLIANCE OFFICER. If you have any other questions or concerns regarding this Policy, please contact one of the Company’s Compliance Officers.

I.Introduction

The purpose of this Policy is to promote compliance with applicable securities laws by the Company and all directors, officers and employees thereof, in order to preserve the reputation and integrity of the Company as well as that of all persons affiliated with it.

One of the principal purposes of the federal securities laws is to prohibit so-called “insider trading.” Simply stated, insider trading occurs when a person uses material nonpublic information obtained through involvement with the Company to make decisions to purchase, sell, give away or otherwise trade the Company’s securities or the securities of certain other companies or to provide that information to others outside the Company. The prohibitions against insider trading apply to trades, tips and recommendations by virtually any person, including all persons associated with the Company, if the information involved is “material” and “nonpublic.” These terms are defined in this Policy under Sections IV.B. and IV.C. below. The prohibitions would apply to any director, officer or employee who buys or sells securities on the basis of material nonpublic information that he or she obtained about the Company, its customers, suppliers, partners, competitors or other companies with which the Company has contractual relationships or may be negotiating transactions.

1

5592169.7


II.Applicability

This Policy applies to all trading or other transactions in (i) the Company’s securities, including common stock, options and any other securities that the Company may issue, such as preferred stock, notes, bonds and convertible securities, as well as to derivative securities relating to any of the Company’s securities, whether or not issued by the Company and (ii) the securities of certain other companies, including common stock, options and other securities issued by those companies as well as derivative securities relating to any of those companies’ securities, where the person trading used information obtained while working for the Company.

The Policy is applicable to all directors, officers and employees of the Company. This Policy applies to repurchases of Company securities by the Company pursuant to and in accordance with the terms of any share repurchase plan as may be adopted by the Company’s Board of Directors from time to time.

III.Policy

If a director, officer or any employee of the Company or any agent or advisor of the Company has material nonpublic information relating to the Company, it is the Company’s policy that neither that person nor any Related Person (as defined below) may buy or sell, or offer to buy or sell, Company securities or engage in any other action to take advantage of, or pass on to others, that information.

This Policy also applies to material nonpublic information relating to any other company with publicly traded securities, including our customers or suppliers, obtained in the course of employment by or association with the Company.

To avoid even the appearance of impropriety, additional restrictions on trading Company securities apply to directors, officers and general managers. See Section VII.

IV.Definitions/Explanations
A.Who is an “Insider?”

Any person who possesses material nonpublic information is considered an insider as to that information. Insiders include Company directors, officers, employees, independent contractors and those persons in a special relationship with the Company, e.g., its auditors, consultants or attorneys. The definition of insider is transaction specific; that is, an individual is an insider with respect to each material nonpublic item of which he or she is aware.

B.What is “Material” Information?

Insider trading restrictions come into play only if the information you possess is “material.” Materiality, however, involves a relatively low threshold. Information is considered “material” if there is a substantial likelihood that a reasonable investor would consider it important in making a decision to buy, sell, pledge, gift or hold a security or where the information is likely to have a significant effect on the market price of the security. Material

2

5592169.7


information can be positive or negative and can relate to virtually any aspect of a company’s business or to any type of security, debt or equity.

Information dealing with the following subjects is reasonably likely to be found material:

(i)earnings information and quarterly results, and the imminent filing of a disclosure form with the Securities and Exchange Commission (“SEC”), including but not limited to Form 10-K, Form 10-Q, Form 8-K and proxy statements;
(ii)the likelihood of meeting analysts’ expectations for current or future periods;
(iii)significant changes in the Company’s prospects or strategy;
(iv)significant write-downs in assets or increases in reserves;
(v)developments regarding significant litigation or government agency investigations;
(vi)liquidity problems;
(vii)significant changes in the Company’s prospects (such as new products or the award or loss of a significant contract with a customer or supplier);
(viii)major changes in the Company’s management or the board of directors;
(ix)changes in dividends or dividend policy;
(x)extraordinary borrowings;
(xi)new or significant changes in terms and conditions in loan and related agreements;
(xii)major changes in accounting methods or policies, changes in auditors or auditor notification that we can no longer rely on an audit report;
(xiii)cybersecurity risks and incidents, including vulnerabilities and breaches;
(xiv)changes in debt ratings;
(xv)bankruptcy;
(xvi)insider buying or selling of securities;
(xvii)proposals, plans or agreements, even if preliminary in nature, involving mergers, acquisitions, divestitures, recapitalization, strategic alliances, licensing arrangements, or purchases or sales of substantial assets; and

3

5592169.7


(xviii)events regarding our securities (such as defaults on senior securities, calls of securities for redemption, repurchase plans, stock splits or changes in dividends, changes to the rights of securityholders, or any offering of Company securities).

Material information is not limited to historical facts but may also include projections and forecasts. With respect to a future event, such as a merger, acquisition or introduction of a new product, the point at which negotiations or product development are determined to be material is determined by balancing the probability that the event will occur against the magnitude of the effect the event would have on a company’s operations or stock price should it occur. Thus, information concerning an event that would have a large effect on stock price, such as a merger, may be material even if the possibility that the event will occur is relatively small. When in doubt about whether particular nonpublic information is material, you should presume it is material. If you are unsure whether information is material, you should either consult a Compliance Officer before making any decision to disclose such information (other than to persons who need to know it) or to trade in or recommend securities to which that information relates or assume that the information is material.

C.What is “Nonpublic” Information?

Insider trading prohibitions come into play only when you possess information that is material and “nonpublic.” The fact that information has been disclosed to a few members of the public does not make it public for insider trading purposes. In order for information to be considered public, it must be widely disseminated in a manner making it generally available to investors through such media as Dow Jones, The Wall Street Journal, Business Wire or PR Newswire. The circulation of rumors, even if accurate and reported in the media, does not constitute effective public dissemination.

In addition, even after a public announcement of material information, a reasonable period of time must elapse in order for the market to receive, evaluate and react to the information. Generally, one should allow approximately two full trading days following publication as a reasonable waiting period before such information is deemed to be public. Therefore, if an announcement is made before the commencement of trading on a Monday, an employee may trade in Company securities starting on Wednesday of that week, because two full trading days would have elapsed by then (all of Monday and Tuesday). If the announcement is made on Monday after trading begins, employees may not trade in Company securities until Thursday. If the announcement is made on Friday after trading begins, employees may not trade in Company securities until Wednesday of the following week.

As with questions of materiality, if you are not sure whether information is considered public, you should either consult with a Compliance Officer or assume that the information is nonpublic and treat it as confidential.

D.Who is a “Related Person?”

For purposes of this Policy, a Related Person includes your spouse, minor children and anyone else living in your household; partnerships in which you are a general

4

5592169.7


partner; trusts of which you are a trustee; and estates of which you are an executor. Although a person’s parent, sibling or other family member may not be considered a Related Person (unless living in the same household), such family member may be a “tippee” for securities laws purposes. See Section V.D. below for a discussion on the prohibition on “tipping.”

E.Compliance Officers

The Company has appointed each of the Company’s Chief Executive Officer, Secretary and General Counsel as Compliance Officers for this Policy. The duties of the Compliance Officers include, but are not limited to, the following:

(i)assisting with implementation and enforcement of this Policy;
(ii)circulating this Policy to all employees and ensuring that this Policy is amended as necessary to remain up-to-date with insider trading laws;
(iii)pre-clearing all trading in securities of the Company by Designated Individuals in accordance with the procedures set forth in Section VII.B. below;
(iv)providing approval of any Rule 10b5-1 plans under Section XI.A. below; and
(v)providing a reporting system with an effective whistleblower protection mechanism.
V.Guidelines
A.Non-disclosure of Material Nonpublic Information

Material nonpublic information must not be disclosed to anyone, except the persons within the Company or third-party agents of the Company (such as investment banking advisors or outside legal counsel) whose positions require them to know it, until such information has been publicly released by the Company. The appropriate Company personnel must ensure that any third-party agent who has access to any material nonpublic information is aware of this Policy and agrees to comply with all terms of this Policy that apply to them.

B.Prohibited Trading in Company Securities

No person may place a purchase or sell order or recommend that another person place a purchase or sell order in Company securities when he or she has knowledge of material information concerning the Company that has not been disclosed to the public. There are no exceptions to this Policy, except as specifically noted below. Transactions that may be necessary or justifiable for independent reasons (such as the need to raise money for an emergency expenditure), or small transactions, are not excepted from this Policy. The securities laws do not recognize any mitigating circumstances, and, in any event, even the appearance of an improper transaction must be avoided to preserve the Company’s reputation for adhering to the highest standards of conduct.

5

5592169.7


C.Twenty-Twenty Hindsight

If securities transactions ever become the subject of scrutiny, they are likely to be viewed after-the-fact with the benefit of hindsight. As a result, before engaging in any transaction an insider should carefully consider how his or her transaction may be construed in the bright light of hindsight. Again, in the event of any questions or uncertainties about the Policy, please consult one of the Company’s Compliance Officers.

D.“Tipping” Information to Others

Insiders may be liable for communicating or tipping material nonpublic information to any third party (“tippee”), not limited to just Related Persons. Further, insider trading violations are not limited to trading or tipping by insiders. Persons other than insiders also can be liable for insider trading, including tippees who trade on material nonpublic information tipped to them and individuals who trade on material nonpublic information which has been misappropriated.

Tippees inherit an insider’s duties and are liable for trading on material nonpublic information illegally tipped to them by an insider. Similarly, just as insiders are liable for the insider trading of their tippees, so are tippees who pass the information along to others who trade. In other words, a tippee’s liability for insider trading is no different from that of an insider. Tippees can obtain material nonpublic information by receiving overt tips from others or through, among other things, conversations at social, business or other gatherings.

E.Avoid Speculation

Designated Individuals (defined in Section VII.A below) and their Related Persons may not trade in options, warrants, puts and calls or similar instruments on Company securities or sell Company securities “short.” In addition, Designated Individuals and their Related Persons may not hold Company securities in margin accounts.  See Section VIII below.  Investing in Company securities provides an opportunity to share in the future growth of the Company. Investment in the Company and sharing in the growth of the Company, however, does not mean short-range speculation based on fluctuations in the market. Such activities may put the personal gain of the director, officer or other Company employee in conflict with the best interests of the Company and its shareholders. However, anyone may exercise options granted to them by the Company and, subject to the restrictions discussed in this Policy and other applicable Company policies, sell shares acquired through exercise of options, if done in compliance with the terms of the options and any plan under which such options are granted.

F.Trading in Other Securities

No director, officer, or other employee of the Company may place purchase or sell orders or recommend that another person place a purchase or sell order in the securities of another corporation if the person learns of material nonpublic information about the other corporation in the course of his/her employment with the Company. Individuals should treat material nonpublic information about the Company’s business partners with the same care required with respect to information related directly to the Company.

6

5592169.7


VI.Violations of Insider Trading Laws

Penalties for trading on or communicating material nonpublic information can be severe, both for individuals involved in such unlawful conduct and their employers and supervisors, and may include jail terms, criminal fines, civil penalties and civil enforcement injunctions. Given the severity of the potential penalties, compliance with this Policy is absolutely mandatory.

A.Legal Penalties.

A person who violates insider trading laws by engaging in transactions in a company’s securities when he or she has material nonpublic information can be sentenced to a substantial jail term and required to pay a criminal penalty of several times the amount of profits gained or losses avoided.

In addition, a person who tips others may also be liable for transactions by the tippees to whom he or she has disclosed material nonpublic information. Tippers can be subject to the same penalties and sanctions as the tippees, and the SEC has imposed large penalties even when the tipper did not profit from the transaction.

The SEC can also seek substantial civil penalties from any person who, at the time of an insider trading violation, “directly or indirectly controlled the person who committed such violation,” which would apply to the Company and/or management and supervisory personnel. These control persons may be held liable for up to the greater of a fixed amount (currently $2,301,065) or three times the amount of the profits gained or losses avoided. Even for violations that result in a small or no profit, the SEC can seek penalties from a company and/or its management and supervisory personnel as control persons.

B.Company-Imposed Penalties.

Employees who violate this Policy may be subject to disciplinary action by the Company, including dismissal for cause. Any exceptions to the Policy, if permitted, may only be made by advance written approval of a Compliance Officer.

VII.Additional Restrictions and Requirements for Directors, Officers and Other Designated Individuals
A.Blackout Periods

In addition to being subject to all of the other limitations in this Policy, directors, executive officers (which, for the purposes of this Policy, has the same meaning as the term “officer” under Section 16 of the Securities Exchange Act of 1934, as amended (“Exchange Act”)), members of the Company’s finance staff and all other individuals who report directly to an executive officer of the Company (collectively, the “Designated Individuals”) are prohibited from trading in the Company’s securities during blackout periods as defined below.

Quarterly Blackout Periods. Trading in the Company’s securities is prohibited during the period beginning at the close of the market on the last day of each fiscal quarter and ending at the close of business two full trading days after the public announcement of the

7

5592169.7


Company’s quarterly earnings. During these periods, Designated Individuals generally possess or are presumed to possess material nonpublic information about the Company’s financial results.

Other Blackout Periods. From time to time, other types of material nonpublic information regarding the Company (such as negotiation of mergers, acquisitions or dispositions, investigation and assessment of cybersecurity incidents or new product developments) may be pending and not be publicly disclosed. While such material nonpublic information is pending, the Company may impose special blackout periods during which Designated Individuals are prohibited from trading in the Company’s securities. If the Company imposes a special blackout period, it will notify the Designated Individuals affected.

B.Pre-Clearance of Securities Transactions

Designated Individuals of the Company as well as Related Persons must obtain prior clearance from a Compliance Officer before they purchase or sell (or otherwise make any transfer, gift, pledge or loan of) any Company security. Pre-clearance is not required for purchases and sales of securities under an Approved 10b5-1 Plan, discussed in Section XI.A. below, once the applicable cooling-off period has expired. No trades may be made under an Approved 10b5-1 Plan until expiration of the applicable cooling-off period. With respect to any purchase or sale under an Approved 10b5-1 Plan, the third party effecting transactions on behalf of the Company Insider should be instructed to send duplicate confirmations of all such transactions to a Compliance Officer.

This pre-clearance requirement is designed as a means of enforcing the policies specified above. Specifically:

Any proposed transaction, including a proposed gift of Company securities, (unless otherwise specified) should be submitted to a Compliance Officer at least two full trading days in advance of the proposed transaction.
Before any trade, a Compliance Officer must confirm to the person requesting pre-clearance orally or by email that the window period is open and will remain open for the period during which the trade or other proposed transaction is expected to occur.
Any confirmation must not have been revoked by oral or email notice from a Compliance Officer.
Pre-cleared trades must be completed within two full trading days of receipt of pre-clearance unless an exception is granted by a Compliance Officer. Transactions not completed within the time limit are subject to pre-clearance again.
The person requesting pre-clearance needs to receive a new oral or email confirmation that the window period is open before each trade, whether or not confirmation has been given for a prior trade during that window period.
No Compliance Officer is under an obligation to approve a transaction submitted for pre-clearance and may determine not to permit the transaction. If pre-clearance is requested but permission to engage in the transaction is denied, the person requesting pre-

8

5592169.7


clearance should refrain from initiating any transaction in Company securities and should not inform any other person of the restriction.
The person requesting pre-clearance is responsible for ensuring that they do not have material nonpublic information about the Company before engaging in a transaction and that they comply with any and all other legal obligations. Therefore, when a request for pre-clearance is made, the person requesting pre-clearance should carefully consider whether they are aware of any material nonpublic information about the Company and should describe fully those circumstances to a Compliance Officer. If the person requesting pre-clearance is subject to the requirements of Section 16 of the Exchange Act, they should also consider whether they have effected any non-exempt transactions within the past six months or otherwise that must be reported on an appropriate Form 4 or Form 5. In addition, they should be prepared to comply with Rule 144 under the Securities Act of 1933, as amended, and requirements to file Form 144.
A Compliance Officer may not trade or engage in any other transaction in our securities unless another Compliance Officer has approved the trade or transaction in accordance with this Policy’s procedures.

A Compliance Officer’s approval of a transaction submitted for preclearance does not constitute legal advice, does not constitute confirmation that the person requesting pre-clearance does not possess material nonpublic information and does not relieve that person of any of their legal obligations.

A decision made in good faith by a Compliance Officer to deny a trade or other transaction shall be final and binding on the Designated Individual, and, as stated above, should not be disclosed by the Designated Individual to any other person, other than his or her attorney and stockbroker or investment adviser, who shall likewise keep the denial confidential.

VIII.Prohibited Transactions

Certain types of transactions increase the Company’s exposure to legal risks and may create the appearance of improper or inappropriate conduct. Therefore, the following restrictions apply, irrespective of the possession of material nonpublic information.

A.Short Sales of Stock.

“Short” sales of stock are transactions where you borrow stock, sell it, and then buy stock at a later date to replace the borrowed shares. Short sales generally evidence an expectation on the part of the seller that the securities will decline in value and therefore have the potential to signal to the market that the seller lacks confidence in the Company’s prospects. In addition, short sales may reduce a seller’s incentive to seek to improve the Company’s performance. For these reasons, Designated Individuals may not engage in short sales of our securities. In addition, Section 16(c) of the Exchange Act prohibits officers and directors from engaging in short sales. These also include hedging or monetization transactions (such as zero-cost collars and forward sale contracts) that involve the establishment of a short position. See “Hedging and Pledging” below for more information.

B.Hedging and Pledging.

9

5592169.7


No Designated Individual may, at any time, (i) trade in publicly-traded options, puts, calls, or other derivative instruments related to the Company’s equity or debt securities or (ii) purchase financial instruments, including prepaid variable forward contracts, instruments for the short sale or purchase or sale of call or put options, equity swaps, collars, or units of exchangeable funds, that are designed to or that may reasonably be expected to have the effect of hedging or offsetting a decrease in the market value of any securities of the Company. No director or officer of the Company may hold securities of the Company in a margin account or pledge securities of the Company as security for a loan or other credit facility.

C.Pension Blackout Periods.

Executive officers and directors are prohibited from trading in the Company’s equity securities during a blackout period imposed under an “individual account” retirement or pension plan of the Company, during which at least 50% of the plan participants are unable to purchase, sell or otherwise acquire or transfer an interest in equity securities of the Company, due to a temporary suspension of trading by the Company or the plan fiduciary.

IX.Limited Transactions

Additional types of transactions are severely limited because they can raise similar issues:

A.Standing and limit orders.

The Company discourages placing standing or limit orders on Company securities. Standing and limit orders are orders placed with a broker to sell or purchase stock at a specified price. Similar to the use of margin accounts, these transactions create heightened risks for insider trading violations. Because there is no control over the timing of purchases or sales that result from standing instructions to a broker, a transaction could be executed when persons subject to this Policy are in possession of material nonpublic information. Unless standing and limit orders are submitted under an Approved Rule 10b5-1 Plan, discussed in Section XI.A. below, if you determine that you must use a standing order or limit order, the order should be limited to short duration and should otherwise comply with the trading restrictions and procedures outlined in this Policy.

If you have a managed account (where another person has been given discretion or authority to trade without your prior approval), you should advise your broker or investment adviser not to trade in Company securities at any time and minimize trading in securities of companies in our industry. This restriction does not apply to investments in publicly available mutual funds.

X.Special Types of Permitted Transactions

There are limited situations in which you may buy or sell Company securities without restriction under this Policy. Unless otherwise noted below, you may:

allow for the vesting of restricted stock granted by the Company’s Board of Directors;

10

5592169.7


exercise a tax withholding right with respect to restricted stock pursuant to which you elect to have the Company withhold shares of stock to satisfy tax withholding requirements upon vesting (but this does not include market sales of stock);
buy or sell our securities pursuant to an Approved Rule 10b5-1 Plan, as described in Section XI.A. below;
make bona fide gifts. However, if you (1) have reason to believe that the recipient intends to sell our securities immediately or while you are aware of material nonpublic information, or (2) are subject to the pre-clearance procedures specified in Section VII above and the sale by the recipient of our securities occurs during a blackout period, then the transaction is subject to this Policy; and
purchase Company securities pursuant to the Company’s Non-Employee Director Stock-in-Lieu of Cash Retainer Plan, provided that you may not elect to participate in the Plan or increase your level of participation in the Plan if you are aware of material nonpublic information. This Policy also applies to your sale of any of Company securities purchased pursuant to the Plan.
XI.Additional Guidelines and Related Requirements
A.Rule 10b5-1 trading plans.

The trading restrictions under this Policy do not apply to transactions under a pre-existing written plan, contract, instruction, or arrangement under Rule 10b5-1 under the Exchange Act (an “Approved 10b5-1 Plan”) that meet the following requirements:

(i)it has been reviewed and approved by a Compliance Officer at least five days in advance of being entered into (or, if revised or amended, such proposed revisions or amendments have been reviewed and approved by a Compliance Officer at least five days in advance of being entered into);

(ii)it provides that no trades may occur thereunder until expiration of the applicable cooling-off period specified in Rule 10b5-1(c)(ii)(B), and no trades occur until after that time. The appropriate cooling-off period will vary based on the status of the Designated Individual. For directors and officers, the cooling-off period ends on the later of (x) ninety days after adoption or certain modifications of the 10b5-1 plan; or (y) two business days following disclosure of the Company’s financial results for the quarter in which the 10b5-1 plan was adopted. For all other Designated Individuals, the cooling-off period ends 30 days after adoption or modification of the 10b5-1 plan. This required cooling-off period will apply to the entry into a new 10b5-1 plan and any revision or modification of a 10b5-1 plan;

(iii)it is entered into in good faith by the Designated Individual, and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1, at a time when the Designated Individual is not in possession of material nonpublic information about the Company; and, if the Designated Individual is a director or officer, the 10b5-1 plan must include representations by the Designated Individual certifying to that effect;

11

5592169.7


(iv)it gives a third party the discretionary authority to execute such purchases and sales, outside the control of the Designated Individual, so long as such third party does not possess any material nonpublic information about the Company; or explicitly specifies the security or securities to be purchased or sold, the number of shares, the prices and/or dates of transactions, or other formula(s) describing such transactions; and

(iv)it is the only outstanding Approved 10b5-1 Plan entered into by the Designated Individual (subject to the exceptions set out in Rule 10b5-1(c)(ii)(D)).

No Approved 10b5-1 Plan may be adopted during a blackout period.

If you are considering entering into, modifying or terminating an Approved 10b5-1 Plan or have any questions regarding Approved Rule 10b5-1 Plans, please contact a Compliance Officer. You should consult your own legal and tax advisors before entering into, or modifying or terminating, an Approved 10b5-1 Plan. A trading plan, contract, instruction or arrangement will not qualify as an Approved 10b5-1 Plan without the prior review and approval of a Compliance Officer as described above.

B.Reports of purchases and sales; Short-Swing Profits.

If you are a director, an executive officer, or another reporting person under Section 16 of the Exchange Act, keep in mind the various restrictions on securities trading imposed under Section 16 of the Exchange Act and the applicable reporting requirements of the SEC, including the recoupment provisions in Section 16(b) related to short-swing profits (gain or loss avoided from purchase and sale, or sale and purchase transactions within a six month period). Also, remember that you must immediately report to a Compliance Officer all transactions made in our securities by you, any family members, and any entities that you control subject to this Policy. The Company requires same day reporting due to SEC requirements that certain insider reports (Form 4) be filed with the SEC by the second day after the date on which a reportable transaction occurs. If you have any questions regarding any of these restrictions or reporting requirements, you are encouraged to check with a Compliance Officer or your own legal counsel prior to undertaking any trades or other transactions in Company securities.

C.Reports of unauthorized trading or disclosure.

If you have supervisory authority over any of our personnel, you must immediately report to a Compliance Officer any trading in Company securities by our personnel and any disclosure of material nonpublic information by our personnel if you have reason to believe that such trade or disclosure may violate this Policy, the Company’s Regulation FD Corporate Communications Policy or applicable securities laws. Because the SEC can seek civil penalties against the Company and its directors, officers and supervisory personnel for failing to take appropriate steps to prevent illegal trading, the Company should be made aware of any suspected violations as early as possible.

XII.Amendment; Termination

The Company’s Board of Directors may amend, modify or change this Policy from time to time in its discretion and shall amend this Policy as it deems necessary to reflect applicable changes in

12

5592169.7


the federal laws and regulations relating to the Company’s publicly traded securities, and to comply with any rules and regulations or standards adopted by a national securities exchange on which the Company’s securities are listed. The Board of Directors may also terminate or replace this Policy at any time in its discretion.

13

5592169.7


EX-21 4 alnt-20231231xex21.htm EX-21

EXHIBIT 21

LIST OF SUBSIDIARIES

1000212261 Ontario Inc., incorporated in Ontario, Canada

Airex, LLC, a limited liability company, incorporated in New Hampshire

Allied Motion Changzhou Motors Company, Ltd., incorporated in China

Allied Motion Changzhou Trading Co. Ltd., incorporated in China

Allied Motion Canada Inc., incorporated in Ontario, Canada

Allied Motion Christchurch, a limited liability company, incorporated in New Zealand

Allied Motion Dordrecht BV, incorporated in The Netherlands

Allied Motion Portugal Lda, incorporated in Portugal

Allied Motion Stockholm AB, incorporated in Sweden

Allied Motion Twinsburg, LLC, a limited liability company, incorporated in Delaware

Alio GmbH, a German limited liability company, incorporated in Germany

Alio Industries LLC, a limited liability company, incorporated in Colorado

Dynamic Connect (Suzhou) Hi-Tech Electronics Co. Ltd, incorporated in China

Dynamic Controls Suzhou Holdings New Zealand, incorporated in New Zealand

Dynamic Controls, incorporated in New Zealand

Dynamic Europe Limited, incorporated in the United Kingdom

Emoteq Corporation, incorporated in Colorado

FPH Group Inc., incorporated in Ontario, Canada

Globe Motors de Mexico, S.A. de C.V., incorporated in Mexico

Globe Motors, Inc., incorporated in Delaware

Heidrive GmbH, a German limited liability company, incorporated in Germany

Heidrive s.r.o., a Czech limited liability company, incorporated in Czech Republic

Kinetic Machine Development, LLC, a limited liability company, incorporated in New York

Motor Products Corporation, incorporated in Delaware

Ormec Systems Corp, incorporated in New York

Pasotec GmbH, a German limited liability company, incorporated in Germany


Sierramotion Inc., incorporated in California

Spectrum Controls, incorporated in Washington

Stature Electric, Inc., incorporated in Pennsylvania

TCI, LLC, a limited liability company, incorporated in Wisconsin

ThinGap, Inc., incorporated in Delaware

Transtar International, LLC, a limited liability company, incorporated in Michigan


EX-23.1 5 alnt-20231231xex23d1.htm EX-23.1

EXHIBIT 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement Nos. 333-149279, 333-155889, 333-170563, 333-187369, and 333-217654 on Form S-8, and Registration Statement Nos. 333-119090, and 333-259840 on Form S-3 of our reports dated March 5, 2024, relating to the financial statements of Allient Inc. (formerly Allied Motion Technologies Inc.) and the effectiveness of Allient Inc.’s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended December 31, 2023.

/s/ Deloitte & Touche LLP

Williamsville, New York

March 5, 2024


EX-31.1 6 alnt-20231231xex31d1.htm EX-31.1

EXHIBIT 31.1

CERTIFICATION

I, Richard S. Warzala, certify that:

1.            I have reviewed this annual report on Form 10-K of Allient Inc. (the “registrant”);

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 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.            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 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 controls over financial reporting.

Date: March 5, 2024

/s/ RICHARD S. WARZALA

Richard S. Warzala

President, Chief Executive Officer and Chairman of the Board


EX-31.2 7 alnt-20231231xex31d2.htm EX-31.2

EXHIBIT 31.2

CERTIFICATION

I, Michael R. Leach, certify that:

1.            I have reviewed this annual report on Form 10-K of Allient Inc. (the “registrant”);

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 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.            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 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 controls over financial reporting.

Date: March 5, 2024

/s/ MICHAEL R. LEACH

Michael R. Leach

Senior Vice President & Chief Financial Officer


EX-32.1 8 alnt-20231231xex32d1.htm EX-32.1

EXHIBIT 32.1

Certification of Periodic Financial Reports

Pursuant to 18 U.S.C. Section 1350

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Allient Inc. (the “Company”) certifies to his knowledge that:

(1)          The Annual Report on Form 10-K of the Company for the year ended December 31, 2023 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 that Form 10-K fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: March 5, 2024

/s/ RICHARD S. WARZALA

Richard S. Warzala

President, Chief Executive Officer and Chairman of the Board


EX-32.2 9 alnt-20231231xex32d2.htm EX-32.2

EXHIBIT 32.2

Certification of Periodic Financial Reports

Pursuant to 18 U.S.C. Section 1350

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Allied Motion Technologies Inc. (the “Company”) certifies to his knowledge that:

(1)          The Annual Report on Form 10-K of the Company for the year ended December 31, 2023 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 that Form 10-K fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: March 5, 2024

/s/ MICHAEL R. LEACH

Michael R. Leach

Senior Vice President & Chief Financial Officer


EX-97 10 alnt-20231231xex97.htm EX-97

EXHIBIT 97

Graphic

CLAWBACK POLICY

Introduction

The Board of Directors (the “Board”) of Allient Inc. (the “Company”) believes that it is in the best interests of the Company and its shareholders to create and maintain a culture that emphasizes integrity and accountability and that reinforces the Company’s pay-for-performance compensation philosophy.

Clawback Policy

In accordance with its culture, the Board has adopted this recovery policy which provides that the Company will recover reasonably promptly the amount of erroneously awarded incentive-based compensation in the event that the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the federal securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previous issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (the “Policy”). This Policy is designed to comply with Section 10D of the Securities Exchange Act of 1934 (the “Exchange Act”) and Rule 10D-1 promulgated thereunder (“Rule 10D-1”), as such law and regulation may be amended hereafter.

Administration

This Policy shall be administered by the Board or, if so designated by the Board, the Human Capital and Compensation Committee (the “Compensation Committee”), in which case references herein to the Board shall be deemed references to the Compensation Committee. Any determinations made by the Board shall be final and binding on all affected individuals.

Covered Executives

This Policy applies to the Company’s current and former executive officers, as determined by the Board in accordance with Section 10D of the Exchange Act, Rule 10D-1, and the listing standards of the national securities exchange on which the Company’s securities are listed (“Covered Executives”).

Recovery Period

In the event the Company is required to prepare an accounting restatement of its financial statements due to the Company’s material noncompliance with any financial reporting requirement under the securities laws, the Board will require recovery, in the form of reimbursement or forfeiture, of any excess Incentive Compensation received by any Covered

16127544.3


Executive during the three completed fiscal years immediately preceding the date on which the Company is required to prepare an accounting restatement.

Incentive Compensation

For purposes of this Policy, Incentive Compensation means any of the following; provided that, such compensation is granted, earned, or vested based wholly or in part on the attainment of a financial reporting measure:

Annual bonuses and other short- and long-term cash incentives.
Stock options.
Stock appreciation rights.
Restricted stock.
Restricted stock units.
Performance shares.
Performance units.

Financial reporting measures include:

Company stock price.
Total shareholder return.
Revenues.
Net income.
Earnings before interest, taxes, depreciation, and amortization (EBITDA).
Liquidity measures such as working capital or operating cash flow.
Return measures such as return on invested capital, return on assets or economic value added (EVA).
Earnings measures such as earnings per share.

Erroneously Awarded Compensation: Amount Subject to Recovery

The amount of incentive-based compensation that must be recovered under the Policy (“Erroneously Awarded Compensation”) is the amount of incentive-based compensation received that exceeds the amount of incentive-based compensation that otherwise would have been received had it been determined based on the restated amounts, and must be computed without regard to any taxes paid by the Covered Executive. For incentive-based compensation based on stock price or total shareholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in an accounting restatement: (A) the amount must be based on a reasonable estimate of the effect of the accounting restatement on the stock price or total shareholder return upon which the incentive-based compensation was received; and (B) the Company must maintain documentation of the determination of that reasonable estimate and provide such documentation any securities exchange on which it securities are listed.

2

16127544.3


In all other instances, if the Board cannot determine the amount of Erroneously Awarded Compensated received by the Covered Executive directly from the information in the accounting restatement, then it will make its determination based on a reasonable estimate of the effect of the accounting restatement.

Method of Recovery

The Board will determine, in its sole discretion, the method for recovering Erroneously Awarded Compensation hereunder which may include, without limitation:

(a)requiring reimbursement of cash Incentive Compensation previously paid;
(b)seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards;
(c)offsetting the recouped amount from any compensation otherwise owed by the Company to the Covered Executive;
(d)cancelling outstanding vested or unvested cash or equity awards; and/or
(e)taking any other remedial and recovery action permitted by law, as determined by the Board.

No Indemnification

The Company shall not indemnify any Covered Executives against the loss of any incorrectly awarded Incentive Compensation.

Interpretation

The Board is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy. It is intended that this Policy be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act and Rule 10D-1, and any other applicable rules or standards adopted by the Securities and Exchange Commission or any national securities exchange on which the Company’s securities are listed.

Effective Date

This Policy shall be effective as of the date designated by the Board upon approval of the Policy by the Board (the “Effective Date”), and shall apply to Incentive Compensation that is approved, awarded, or granted to Covered Executives on or after the Effective Date.

Amendment; Termination

The Board may amend this Policy from time to time in its discretion and shall amend this Policy as it deems necessary to reflect applicable regulations adopted by the Securities and Exchange Commission under Section 10D of the Exchange Act, and to comply with any rules or standards adopted by a national securities exchange on which the Company’s securities are listed. The Board may terminate this Policy at any time; provided, however, that any such termination shall not waive any other rights that the Company may have to recover any Erroneously Awarded Compensation awarded prior to such termination.

Other Recovery Rights

3

16127544.3


The Board intends that this Policy will be applied to the fullest extent of the law. The Board may require that any employment agreement, cash or equity award agreement, or similar agreement entered into on or after the Effective Date shall, as a condition to the grant of any benefit thereunder, require a Covered Executive to agree to abide by the terms of this Policy. Any right of recovery under this Policy is in addition to, and not in lieu of, any other remedies or rights of recovery that may be available to the Company pursuant to the terms of any similar policy in any employment agreement, cash or equity award agreement, or similar agreement and any other legal remedies available to the Company.

Impracticability

The Board shall recover any Erroneously Awarded Compensation in accordance with this Policy unless such recovery would be impracticable, as determined by the Board in accordance with Rule 10D-1 and the listing standards of the national securities exchange on which the Company’s securities are listed.

Successors

This Policy shall be binding and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators, or other legal representatives.

4

16127544.3


GRAPHIC 11 alnt-20231231x10k001.jpg GRAPHIC begin 644 alnt-20231231x10k001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ($ \L# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH PO'?BZT^'_@ M?Q%XHOU9['1-.N-2N%3[QCAB:1@/?"FOF#X._![QO^T3\.=&^)7Q!^+'CC0- M5\46J:K8Z'X+U;^R[#2K29=]O&JJA,S^6REGE+\>^$;7X@>!O$7A M>^=H[+6]-N=,G=!DK'-$T;$>^&-?+OP6^.7B?]GGX;Z-\,_B9\,_'%YKOA6U M32;+5_">@S:MI^L6L*[+>2*2$'8YC50R2;2",G&2 =ROC_Q7^RU\*+A_BCK M;?$G4I==CT?PLVE0+'J>L>>P6UMIE(2/[1G?N=3M*KDY(.=?PE^T9JQ^*6A^ M /B#\/[SP!KGB*VN+G0Y_P"TH-1M+\P*'GA\R+!25$._:5P0#ACQGR+XLV_Q M>^*_P^\(_$35O #Z?+X0^(-CXHT[P9:?O=8ET:%'CD\Y=Y0W9\UY!$A& O+ M5N:IK%[^TI^TE\'M7\.>&/$NE^%? LFHZKJNL^(M%N-*5YIK;R(;6!+A$>1] MS,SE5V@*.23B@"+_ (;XGF^&%S\2;7X4Z[<^ M)O9K/7=6%_;H]D8[HP,\,) M(>X4#8Y*A0-^W)*/CN-%_:INY_B5X+\/Z]\/-7\-:!XW,R^&_$%U>02?:FCA M,RK/;J=]N7C!90V3R P4[@OA6F_#;Q;'_P $PO'?A5O"VM+XHN6ULPZ*=.F% M[+OU29X]L.W>VY"&&!R"".*]@^-GA+6]4\??LRW%CHU_>6^D>(&FU&6WM7=+ M*/\ LZ5-\Q Q&NXA(? ;XVQ?"/Q_\ M'C4_"/BK6K" M?XA7TMI=^&M%FU,S7 MX ULRPAC&V/+*M)M1MY^;*FN-T3X=^/OAG\(O@3I/ MC+2_&5CX$O=0US5?&VE>"A=/>VTMS(T]A!/]C_T@0CS&#B/HW#=J /J+PI^T M_)?W7Q!T/Q3X+OO"/C+P;I UVYT:2]ANHKRS9'9)(+B/A@3&RD,JE21UYQYO MXM_:BL_B=^RMXQ\?^(/AIX@L?AJ=$M+Z"Y364M;K4F=XQ+%%Y3"6(1R';YAV MB0*2ORD9\O\ "G@NZ\-?&WXFW>A_#7QMHGA3QC\.9]/T"74+2_OI9[B/SRRW M+2&5[5WZI'*RD@IP'?97=_$+X?\ B:[_ ."55KX1M?#>K3>*AX*TRU.A0V,K M7PG7R-\?D!=^\8;*XR,'- 'K6N?M(:S-\1?$?@CX?_#B_P#'6I>%;>SEUJ4Z MM;:?%;M\2ZAX3?7-.UZSMK(3ZQ'87H\NSNI+:'):1$BB\U8P6^;."0U 'NOA_\ M:CE&M>,?#/C+P3?>#?&GAW0)/$RZ3)>PW<.HV";E,MO<1\'#KL8,JE2R]><< M:G[N6?PMU7[$MQXCEO[826;7#I'O^RY\QX5FD$?F?*6QN M52I4GFM=L=;^/?QE\:_$71?"WB'3?">D?#74?#=A+K.E3V-UJ]_<.9"(+:55 ME:-50+N*C+MA0<9JI\3OA]XHOO\ @EEH'A.T\-:O<>*8O#WAV&30X;"5KU)( M[JS:5# %WAD".6&,@*Q.,&@#[:KYBD_;.U/4O"FM^/?#/PIUKQ-\*](EN5F\ M36^HVT4US!;NR7%S;6C'=+$I1\$LI8*<"OIFXA%Q!)$Q*AU*DJ<$9&.*^$?A MMXI\1?!+]DW4O@7J/PZ\8:I\1--LM2T+3H],T&XGT[5!-)-]GN4O%4P)$5E0 MN9'4KALC/% %WX\?$#6_BS^TM\#=(T;0=6\0_#W5-)N_$-E%I?B3^S(]9!BM MWCN'V.C@0"3(1S\VXX!!(KW7]MSQKJGP\_92^)7B#1-1N-)U:STP_9;ZTD,< ML,CR(@96'(/S=17EG@7X,^)/AQ\8_P!E[2[C3KN^M?"G@34M*U75;:!Y+2"Y M\FU4(TH&U=S*^P$@D+QTKZ+^-MQJMG\+?$%QHO@VT^(.HPPK)'X9OI4CCOPK MJ63+JR[@H+*".651QG( /G'X&:K\*-8^)6AV&B?M(^-_%WB6']_'HNI>)GEL M]1*J=X17B5;A!R<1LW ST%?67BC0O^$G\-ZII'V^]TLWUM);B^TV,="O] \6:?K]_K7B3P]-I4.A M6ML2TL:R2@!Y7&$$<193U)P :^TZ /C/1/VM=>^$7PO\2^!O&T9\0?'/PM=P M>']*L!P_BJ2XR-.O(AGE9%&92#\IBDS@D"N_M?'>L_LQ_#?P#X3\17.L_%KX MM^*[F6."SCN5#WMWM,UR5>4A(+6!3C.,*H7Y:?IV@ZU#=:TEBSPVLA5! LDP7",=\NT$@_,^.IK!_;9^%%QXC^(GP?\?3Z# MXC\3>%O#$^I6>NV'A*XN8M3B@NX8UCN81;.DSK')$-ZQDL5;H1F@#U#X=_M$ M2^(?&FO^"?&'A"_\#^--(TM=<_LQKA-0CO; L4\^VEAYDVN-C(5# E0 VBL[@,9+AGD(QY6$ C&6'&TZ^U/3)[,3E8K@ MR(!*BD.FY Z$!D) 8 U[GX]\(VOQ \#>(O"]\[1V6MZ;[-K=R M;(9+Q=@0RQD-N*<,,=\D\1\%OCEXG_9Y^&^C?#/XF?#/QQ>:[X5M4TFRU?PG MH,VK:?K%K"NRWDBDA!V.8U4,DFT@C)QD@9_QLN/BW\4?@UHOC37/AY<:?_PC M_P 0M(\2Z?X2TV,W.L_V/:S*6,Z*S*URV6?RH_NK@')!H ^C?&'QBM/!_P 8 MOAW\/Y=.FN+OQE#J3N$H QTQ7AG_#?$\WPPN?B3:_"G M7;GP%I-[-9Z[JPO[='LC'=&!GAA)#W"@;')4*!OVY)1\1:AXJU?XS?M?_ SQ M1HO@GQ79>"]#LO$$,^MZQHMQ8IY\]M$ K)*BO&O[M0KN%#LS!=VTUP^F_#;Q M;'_P3"\=^%6\+:TOBBY;6S#HITZ87LN_5)GCVP[=[;D(88'(((XH ]UT7]JF M[G^)7@OP_KWP\U?PUH'C,%E#9/(#!3N"] MU\(_C):?%J]\?6]KILVGGPCXEN?#8?&SPEK M>J>/OV9;BQT:_O+?2/$#3:C+;VKNEE'_ &=*F^8@8C7<0N6P,D#K7'_"SQ=K M?P%^(GQQ\-:CX"\6:MJ_B7QC<^(?#T^F:/-/8:A%(/"NC^(O%K_!OQ,_PYT"ZEAOM=N;F"UNVBB?9+^%-9LKGP[<>(?[76ZTZ9/[-\RVN5B-SE08@[,H4OC M=N&,Y%<1J7@/7_B9^SIXNT7Q1X(^*'BO]H>[M-1%_)JLNIV^E6[AY"I@;>MF M\7EA1%%$'+L5&,$L #ZA\7?M#^.$_:N\ >"_#/AHZOX,U?P_<:L\Z7MO']MB M:2U"W0WC>@@#2?NP09/,Z' Q4\'?M'^%O!GC_6M*M?#6K6EGK7Q.NO"6H:M= M:DUQ%'JAM(I(G5')\N*4@1JBX"L,X^:N+\/:SJ6C_&/]GOQQ/X,\8G0CX%N/ M#%UL\.7AN+"^\RV&VYA\O?$A,;XD8!"!N!*\TV+X#^(O'GPG_:ET9M*U#2-= MO?'][X@\+W-S;/"TUQ!#:2VD\#,!N1I8=F]<@@L.>10!]$^,_P!H+1O!?Q:X_P"&'PP\6_M! M?##X]>-/%6@WW@SQ=\3-,E\.Z7I>M6TEM-IUE!9M!"&C!=8^%_AKP+XE^#WQAU?QSY%II.K^';G5MU^T1/%Y]L^R6/<"-R-V89R#V(KX>^+' MP=USP5^T-\#?!.G_ !I^*[:-XTGUF/4VF\3EIE%K8^?%Y3",!?GZY!R/2ON: MW@2UMXH8P1'&H1022< 8')ZU\\?'7PMK6K_M:?LSZQ8:1?WNDZ1<^(FU&_M[ M9Y(+(2:;LB,T@!6/>WRKN(R>!DT 7M=\8V_[+&B^&?!]E<>+_BQXQ\6:G-%H MFG:QJ<<][.R1!YBUQ($6.WB1=Q)!QOZ'/%2/]JC6H)_&OAK5_AS>:%\2= T( M^(K;P_-J<$UOJ=COV--!=+A2$;(9652. ,YXJ?M,:'K7AKXV_!?XM6.@ZGXE MT/PG)JNGZU9:+:M=WL$%[;HB7,<"_-($>,;P@+;6R <&N3CTO6_V@_VA?$7C M_1O#6MZ/X3TSX?7GABPNO$&G2Z;-JE_6MG';6VB+#<7&M23! LX2(*ELA9B6W[0 M@4D]@>Q\"?M$:IJ?Q5M?AUXZ\!7O@+Q+J6FRZKI1;48-0M;V&)E651+%C;(F M]25*XQD@],_-.GZOXZ/[$WPE\/:3X>^(7AX>'=4TK2/'-KIND7=EJ_\ 9L:. M+G[)\HDD7<(MSP9.TG!^\*G\+^&+#PY^UK\*?&_A#X<>/M/^'[VFI:--K&KV MVJWEPUW,L?ER2P7!DFM[?HHFD5%)WEL*H8@'MW_!/O5+S6/V7]#NK^[GOKEM M6UE3-#O#FE^$].U M"UL_#NN&PC:>2:578@@@D@#MVKT']@SPQK/@_P#9IT72]>TF^T34X]4U>1[+ M4;9[>95?4KET8HX! 965@<<@@C@UQ&L?L[:'\5OVX_&VJ>//A_%XC\+KX0TV M+3[[5]-,MG]I$\OF)'(R["X4C(!R 1F@"'PGK.M_"+]KKP/\.= ^*&N?$WPW MXDTG4KO6],\17L6HW.AFW1&@N1.B*Z)*[>5L?C.3R<8]"U7]I[7-8\5>+M+^ M'/PPU3XA6'A&[;3M8U2'4K>RC^V(H>6VMEE.9Y$# ,/E 8XSR,\?\&/A/_PR MI^TEK_AGPYX+9OAIX^1M5T_5]*TPO_8E]&H\ZRN9D4E+=QAXMY"JVY%')->0 M:3\)O#WPE^(OQ7L/B/X0^*FHRZOXIOO$&@ZIX&N-:DLM1M;HB18=MA*(X[A' MWJWFA,_*=Q�!ZC\1OVPO$6M7'P$U7X5^'9]=\.^.M0E:037-M;37/E6]SY MNGL)<^2Z2(&9P<9A*ACDY]V^#OQFM_B]-X[AATJ?2I?"?B.X\.7"S2K)YTL, M44C2*1T4^QT2>2SOHKJV@"(]R%\JW*-'B3S639GGI0!TL/[=FGWOP[^$7B>P\#ZO MJ5Q\2GO;?2])M;B(S1W$"OY<3,V%_>.@7>2%0-N8X!KHO$/[4FL>&_'7A;P' M-\,M4NO'GB#PZ^MQ:-::C;NEO*DRQO!+<$B-552SF7.#MV@,S*#\^? 7X7>+ M]%\(?L5VVH^$]:M)O#M]KK:Q'<:=,ATX/!="-K@,H\H,S+M+XR6&.HKZ!UGP MOK$W[>GAGQ"FD7SZ##\/KZRDU46SFUCN&OX&6(RXVARH8A&+SP;XP\(7D-GJ^C75S' M6.-&2/:HP@$2XSD\GFN\HHH **^6_#W[8&IZQ^T_+X,ET6RC^&ESJM[X5TWQ M(K.)I=;M;>*>:%\G9Y9W31K@9+Q'GM7L_P 2_COX!^#T]C;^+_$]GH]Y?AFM M;-@\MQ,J_>98HU9RH[MC ]: .]HKSX?M _#<_#8?$#_A-='_ .$-+>6-8^U+ MY/F;MOE>OF;N/+QNSQC-5_!G[1WPU^(6GZ[>:!XNL;Z/0KIQD/%-:0A2Q ME>)U5PF%)W;<''% 'I-%1(I8_,=U,9 D\R-5+Q!2 MR@EU4#<,]175>./CS\/OAQH&C:UXA\6:=9:=K05M+DCD,[7ZE0X:!(PS2C:R MG* C# ]Q0!WU%<-X=^.7P_\ %?@*^\:Z7XNTFX\*V'F"]U1K@1Q6C)C>LV_! MB89&5< \CCD5F?#K]I3X9?%C76T7PKXOL=4U<0FY6Q*R0S2Q#K)&LBJ9%'&6 M7(&10!Z917"?'?Q_>?"GX*^.?&6G6\%W?Z!HMWJ4$%UN\J1XHF=5?:0<$KS@ M@US>G?M->"M(\%>%M1\:>(],\.ZSJWANU\126+LP_=2B)6,8Y+?O950*,L21 MP: /7Z*\YT'XV>#_ (G_ X\1>(_!7C#3[BSTZ"XCGU+RV<:=,D98F>%MKC9 MPQ1@"1]:\RT?]LSP=HWCCX:_#_5/$EGXBU?Q%H,>H3^([."2WMY9G6W^SF.# M8W%QYSN/GP@0 YSP ?2=%>4^'OBWHVA:5\1]<\4_$+1+O0_#^O36DUSY'V./ M1D"18LYG9CYDH+@[AC=YB@#/72^&?[0GP[^,.I7FF^$/%5GJ^IV<0N)K#:\% MPL1.!)Y4BJY3) W@%%'?9&N?4Y-6;#XS:I=_M8ZM\*FLK0:-9^#X/$27H#?:&F>[> MH>=NS:H/3.>] 'K]%>,:E^V5\%='BLI;OXB:1##=LRI+ERD>V9X"96"XA'F1 MNN9-H)4X)KT71_B'X<\0>*M6\-:=J]M=Z[I4%O=7EE&3OBAG4M#)TPRL%."I M(XH Z*BN)OOC5X%TM/%\E[XITZSA\(M&FNSW$WEQ6#2('19';"[B"O ).6 Z MD"J'PT_:'^'7Q@U.ZTWPCXJM-6U.UA%S+8%)(+@0DX$HBE56:/) W@%>1SR* M /1:*\B_X:W^#O\ PE0\._\ "P='_M,W?V 'S&^S_:<[?)^T8\K?GC;OSGCK M6+'^V/X!'QW\2_#.YOX[2YT/3DNYK^0R;7G!G:>#9Y?'E1P!R^[!WX ^7D ] MWHKR&P_:Y^#FI^(-)T6W^(.CO?ZK#'-9@R,L4H>(2HOFD",.496V%@W(XYK9 M^&W[0_PX^+VMZAH_@_Q;8:YJEA$+B>TA++)Y).T2H' WQY(&],KR.>10!Z+1 M7DFO_M9_"#PMXLN?#>J^/M)L]5M;A;2Z#NQ@M9R<"*:<*8HGSQM=@0>M=!XY M^.G@'X::D=/\4>*;#1;[[ =36WN6.][?S5AWH #O)D=%"KEB6& : .[HKPGQ MO^V9\-?#GP+\3?$[1M=M?$VFZ.);=;6V=XI);Y4+):2 H6A9B ,NG .<'OZ? M\-OB)HOQ5\&:=XF\/W:WFFWJ961 P 8'#K\P!X8$9QSB@#IZ*\L^('[47PK^ M%WB*?0O$WC2PTW5[>-9KFU59)FM$895I_+5A"".09-O'/2N(_:]_:FL_@?\ M J#Q3X9U;2;K5]=DMH=!NKA6N;.5)98E>X!C.'5(I"X^8 X'7I0!]%45R'PJ MU]]?^&VB:M/XBM_%C36YD?6[/3VLHKO#'YU@+,4Z8QD]/>OD_3_VN/C3\1M= M\#>)O G@7P_<>#?$.DZWJFG>'KS6&&HZI!9RVR;W=;=D@F/FG9$&93O8.P*K M0!]OT5\__&W]HGQCX(^"UOXN\)_#;4+S5IM NO$%W!X@/V.VT2&W@$TJ79SO M,W.Q(D&7*L=RJI:MKQ)^T1#X$_93M?C#KNG^?(WAZRU5M-LB5$UU YOBSHW@[_A&/%^JP:$7\,/X\4 MOBO/_ (!_%^S^/'PC\.^.+*RD MTP:G$XGL)FW/:7$,(T\_4K2U\G3+8+N-Q?2D16T87JV97 M3(';)[5ZA65X@\*Z)XLALXMPUF*SNH[ZV34+5)U@N(SF.9 X.V12258J6NL7\VK2:G!,UV\@4VHC> M:1FECP7QB3&[I3Z[I?QU\?>"_BO\ "SXHZ3X,^)VH>"(/-T'7[(7EI>:9 M).TGELNZ-E:.X65&DB8D%,$>OV57GNL_L[_"SQ#H5AHNI?#?PG>Z1I[R/9V, MVBVQAMFD8O(8TV80LQ+-MQDDDYH ^5+?Q#X;^.OPTGT[Q5JOASX0>.?#WQ/" M6/B?PO"D^D:EXB@A\Q+D"10LOF)(RLDK;BR %L@"M35/'GBN3Q;\2/AUXYT_ MP7XM\8S?#74[S3_&7A"U:*[-HN4^R743EVCWR.KJ%?82.!GI]8/\*O!4G@H> M#F\(:$WA(+L&@G38?L(&#/"&A^%8KDAIU MT?3XK7SB.A1 MIH+FS:9=H.1L$,@;T(P:]R\3Z9:W_P#P4=\$37$"32V7PZU&XMW=Q_P!GQOM;U&Z:0X]7/K7S[\"(_%@^ M)O[/TVG>+]#\'2W?P=@M=#U#Q+I3:A;S3I=DW,$"^?#MG\LPDD,3Y8QC!K], MK'PAH.EG5S9Z)IUH=8F:XU(P6D:?;I64(SS8'[QBH"DMDD #I6)KOP9\ ^)_ M"-CX5U;P3X>U'PS8A19Z//_ M !EX)_: ^%WA+XB7G@7XJ?VY]OBT#Q7HVGBUUG362V,DLLD.Z1%CD1=C/"R# MGGC /TGHGPS\(>&O"4GA;2?"VC:;X9E5DDT:TL(H[20,,,&B"[6W=\CGO69X M$^!OPZ^%U_<7W@_P)X<\+WMPNR6YTC2H+:5USG:610=N>W2@#E/VR/\ DT[X MP?\ 8J:E_P"DSUX)\*=)L]2_:F_9^GNK>.>6Q^"RW-LSJ"8I/,MH]Z^AV2., M^C&OM'6=%T_Q'I-YI6K6-MJFF7L307-E>PK-#/&PPR.C JRD$@@@@BJ-GX(\ M.Z=JECJ5IH&EVNHV%C_9EI>0V<:36]IE3]GC<+E(LJIV A?E''% 'R391I;_ M !8_;IBB41Q'1]*EV*,#>VA2%FQZDC)/>N6_9\U"UTSXL?LIR7ES%:I-\&## M&T[A [XLSM!/4X!.*^X!X)\.B\UV[&@Z8+K7HTBU>?[''OU%$C,:+<-MS*%0 ME 'SA3@<5DZM\&_ .O6GAZUU+P3X>O[7PYM_L:"YTN!TTT*%"BW4KB( (F F M,;%]!0!\+7'CD>$-/^+&GIHGA[5KSQ)\?O[%M+KQ7 9M-TN=[:WD2[E0%2Q3 MROE 9?F8<]CU]IJFK67_ 4*^%MCXB^(>C^-=53P[K%M-+I.D+IR6Y*QR+;N M1/+O?C?L+;E!4XPX-?8&I?"CP3K.CZUI-_X0T*\TO6[HWVJ6&(+'0[K[=I=NFCVX2QN<@^=" M-G[N3*J=ZX.5!SQ0!Y%_P3I_Y-4T'_L+ZW_Z=;JJVB_\I*O$O_9+[/\ ].W#%Q"9<;S&&)8+G&3G&: /A[X(:!IT/_!,? MXL2I9PB2_L?&%S=-L&994DO$5V]2%BC /;:/2IY?$5I^S]#^SA\;]1D:'P[J M/@6W\)>*+CKA#8K>64A'J)H94W'_ )Z@=\'[1LO ?AK3?"]SX:L_#NE6OARZ M2:.?2(+&)+259BQF5H0NQA(7M?#KPIXD\)Q>%M7\,:-JGAB* M.**/1;W3XIK)$CQY:B%E* )M7:,<8&,8H _/#XD>!_$'A_\ 9,^%7B_6;JTT M74O%_P 3K#QMXNO]3M3&WMKJ_LI;?9,'<7DW[M28W7*X++\N3G'U=J M6BZ=K.DSZ7J%A;7VF3Q&":RN85DADC(P49&!!7'&",5S/@'X+^ /A5+=2^#/ M!7A_PK-=#;/+H^FPVKRC.0K,B@D ] >!0!\2W6HM^SK^SA)JW@[Q?X$^-/[/ M=K(9X_"?B:S5+\0/=;S!#."4GE61R0LT(;(QU KN/$>K6J?M(?M++/,EI-?? M#/3Y+>WN&$9LW;\_Q9S[UK^(OA-X(\7^(K77]=\'Z#K6N6D#6L&I:AIL,]Q%$P M8-&LCJ6"D.XP#CYF]30!\/\ C+PGH]Q_P3P_9KTV33K=[&XUCPE)+ T8VLT\ MJ><2/5_-DSZ[SZU[AXZ@\G]O[X;R6JI%"2PTU[&(VUHT)!A:*/;MC,9 VE0-N!C%7)_#.CW7 MB"UUZ;2;&;7+2![:WU.2V1KF&)R"\:2D;E5BJDJ#@X&>E 'YN?L\:%XEU3]B MK6]%UWXN^!?"/AY!JUCXLTS7O##7%_97+3S"X^TR_;4+S'(93Y8/,8 .!7L7 MP^\$VVC?M>_ _2[W4D\5RZ!\(9%M-:EMS&UPR7%O"+@(Q8HS1NW4D_.6Y++]UC(R%B1@8).1CBNKD\,: M/+XCB\0/I-B^O0VS64>J-;(;I+=F#M")<;@A90Q4'!(!QQ0!^?OQT@$7_#P" M&%-D?]F^'YC&@P-S::"[8]3C)-?>GP^U*TU;P-H%S974-Y;M8P;98) Z']VO M0CBI)/ GAJ:XU^=_#VE//X@C2'6)6LHBVI1K&8U2X.W,RA"4 ?("DCI3O!W@ M?P[\/-"BT7PMH6F^'-'B9G2PTJT2V@5F.68(@ R3R3CF@#YE_9'UW0/#-U^T M9:^+;_3]/UZ#X@ZO>:P-4E2-S8.L;6LK[S_J##]W/RXW>]>$VEK=6O\ P2Z\ M)>;%+!8R^++.?3(IU(9;%_$ :WX/.TQE2O\ LE>U?>7C7X%?#CXD:S;:OXK\ M!>&_$NJ6ZA8KW5M*@N9E4'(7>ZDX![=*Z/6O".A>)='CTC5]%T[5=*C:)TL; MVUCF@5HV#1D(P*@HRJ5.." 1C% %W4KPZ=IUU=K;3WC01/*+>V4-++M!.Q 2 M 6., $CD]:_-/6;OX(ZG\2O _C3X8_%*Y^",5]HOB#4M26+4XD_L>_5[$^1< M:=.TD<+.S2!X$5?-,2[2=H-?IK7 Z[\!O /B;X@:7XUU+PKI=WXBTZ*>**[D MM(V+^:8B6DROSLODKM8\KEL8W&@#P;7?C)=^.?\ @G5KFN^/;FPT+QAX@^'N MJ2O8W#K;/<"G>"?A#X$^&GV[_A$/!7AWPI]N55N_P"Q-*@L M_M 7.T2>4B[P-S8SG&X^M 'SS^UKX[\._%GP[\'/#/A+6['7]3\4>-=&OK%- M.N%F?['!+]IGNL*^^#?@E\//AUK5YJ_A7P-X=\-ZK> K<7NE:7 M!;32 G)!=%!P3R1TSS1XT^"7P]^(^KV>J^*_ WAWQ+J=F MO>:MI<%S+&H.0 MH9U)P#SCIGF@#R?_ ()_:5>67[,>AZC>6TME_;VHZEKEO;S+M9+>YO9I821_ MM1LCCV<5]&TV.-8D5$4(B@!548 'H*=0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 54U;4H=&TJ\U"X#&"TA>>0(,MM5 M2QP/7 JW6!\0/^1#\2?]@VY_]%-0!X+H'[>GA?Q#X9M/$\'PY^*">%;F+[0F MNCPM)/:"'G,I:%W;8,') /2O>O GCWP]\3O">G>)_"NKVVN:#J,?FVU]:-N2 M09((]00005(!!!! (Q7CW[ ?_)FWPG_[ R?^AO7RU??$;6/A1^SI^UUX@^'5 MR]AI*?$![+1+NR(5+:6XEM(+V2W.0J@-*VU@0H;D$8H _26BO@C2?ACXU\'> M-OAUJOPS^"WCOP5J-CK=K'XBU/6O%5E=PZKI;G9=_:D^W2&67!$BL$R&7CL* MZ+X5_"72/VK;_P"-'BGQWJ.LOK^G^,]5\-:)K7-K_ ,(_;6>R. VZ1R*J M2Y/FLQ!W$C.1G(!]JT5\%?&2Y\0:_P#M(^#?A7J^C^)_C)X7T#P%%K4^G:1J MEOIS:O>-=&V^VW9:>%)558QA Q&^0G&,US'C_2_B-\.OV8?VEK6[\,^)/ ?@ M$65C>^$K/6M:@O;JP=G5;R&.6&XE98MZHZ*6 7>P'>@#]'*QO&?B6+P9X/UW MQ!-"]S#I-A/?O#&0&D6*-G*@GH2%Q7Q?\6?@?I_@WXQ_ -=&U[Q%I^H>-KV[ MTOQ9J,6LW/G:W!]C,\@E)?"%FC8 Q!"@?";=J[;&G^&[3X4_$;]I_P ^')+ MNU\'+X"@UFWTB>\EN(K6YDM[N.5HO,9BN\(I8 \D#T% 'UO\*O'UO\5/AGX4 M\9VEK)8VWB#2[;5(K69@SQ+-&L@1B."0&QQ755^:FI?"#2_ ?_!.KPK\8]'U M?5K;XF:%XW!QDY8DGJ?%&M:M\;OVI/ MB=IOB3X8^*?B=X>\)V6CVNF:#H^MV]A::<]U:"XEGECENH#)*[,55QNVK'C@ MXH _0*BOSG\9:7\5/#O[.F@>'?$W_"1^"Y5^+NEV?ABYU'58;O4H-(FG4P)+ M-%+(':)GD4;V.0B@C %?>'PV^&GA_P"$OA2W\.>&;6>TTJ%WE5+F\FNI&=V+ M.S23.SDEB3R>] 'F7C3]KWPSX6\5>(-!TKPMXR\=3^',+KEUX3T?[9;::Y3? MY^)-.\5R1P:!8Z'9O<7V MJ3."?*BAX(90K;M^T)M(8@UA?%?XIOX1\07GPW^$7AZQU3XJ:X&U&Z$,*Q6. MD"4!3J6I2*.OR@JG,DNP <^(M,N+#6?!6O^'H$O-3T M7Q9:+9W,%JP)6YX=HWB.UOG1R 5(..,\-9?MV^!+I=+U.?P]XSTWP1JEVEE9 M>.+_ $-HM&G>1]D;>86\Q(W; $CQJO(YQ5#Q79V^H?\ !0GPS:""*Z2Y^&FH MQ:K!(@=)+0W\(C613P5+EQ@^K>]8_P 0O*_:]'_"I/ NGPVGP>T>_MH?$OB> M*,1VMP+29)%TS35 > M*+2UCO;_ $WPCI@NVT^&3/EM.[NB(7P2J;BQ SMP1GKOA%\7O#?QO\%P^)O" M]Q/+8M-):SP7D#6]S:7$;;98)HF *2(>"#[$9!!K#^(Z>)&M-:D^#@\"CX@M M<0+J[^(A)M\H1/Y8G^S?O=XRFS?QMW8[5YU^PA+90_#WQKIDL-Y!XULO&.I_ M\)A]L>-Q+K$C++-+"8P%\EE>/9@ @#!&020#Z5HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ JGK&F1:WI%]IT[.D%W ]O(T9 8*ZE21D$9P?2KE% 'S#X;_80T MWPMX1LO"=E\8_BPGA6TA^S1Z-%KMM;P^3GF/=#:I(%.2#AQP37K2?L^^ (?@ MQ-\*(/#=M;^ Y;-K%M)B+ >6QR6WYW>9N._S,[MWS9SS7HE% 'AWA']EJ/P_ MKGAR\UCXE^._&6G^&Y1-I.D:WJ$'V>&14*(\IAACDN&0$A3*[=>0353QA^Q_ MHOB'Q'XJU+1?&WC#P/9>+G\WQ%H_AR]@BM-1D*!'EQ)"[12.H"N\3(6 YYYK MWRB@#Q3Q5^R?X4U1?!ESX8U+6/AWK?@_3_[)T?5_#4\:31V6%!MI5F21)H\J MK8D4G<,@@DYAO/V2O#NM_"KQSX*UWQ/XJU]_&A1M9U_4+Z-[^0IMV"/]UY,2 MJ$ "I$!C/!/->XT4 <'XP^#>B^-O%7P_\07UU?Q7G@F[EO=.2WD01RO);M P MF!0EAM8D;2O..<<5G:K^S_X>U?QIX[\3S7NIIJ'C'0(_#E_''+&(HK=!* \0 M,9(D_?-RQ8<#Y>N?3:* /F>T_8/\+V_A3P_X*E\;^-;_ .'&D&V<^#;N_@>Q MO'A*L#,P@$I1I%\QHE=8]Q^55& .V\??LU6'BKXB2^._#WB[Q)\//%MU9II^ MH7_AN:WV:C A)C$\,\,L;,F2%<*& .,D8%>Q44 >,2_LI^%;GP%X?\*W.L>( MKR+2?$EOXL;4[N_$][?7\4WG;YY'0@JS?>5%08X7;7L]%% 'SD/V*[2Q\9^, M/$NB?%WXF>&[WQ5JJ\2?LR:5 MXP^'_A_P]K7B[Q9J.M>'[XZEI7C.6]B76K2X)?YEE2)8R-KF,H8RI3 8$C-> MQT4 >+>$_P!ES1_#ECXVFO?%?BCQ#XL\7::VDW_B[4KN+^TH+;8ZHEJ4B6* M(79U"QXWX9MV!7)>$OV(U\">&M.\/^'OCA\5]'T73H1!:V-IJ6G)'"@[ ?8? MJ2>I))/)KZ6HH \3\=?LM:=XE\?7WC;P[XU\6?#SQ1J=K#9ZK>^&KJ%4U-(A MMB:XBFBD1I$4E5'O@3X4N-#\/O?WC7M[-J>HZIJUS]HO=1O M)<>9<3R8&YVVJ. !A1Q7?T4 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445Y_\;?B]!\&/!\& MKMHFH^)=2O[^#2=+T;2T!FO;R9ML4>YB%C7@EG8@* 3R< @'H%%>$>"OVC_$ M$GQ9T7X=_$;XZ'<0:O%JEI?"W :>(R(J&.1%96P5((_BZ9Y2 M\_;-UV[\/Z_XZ\-_";4?$GPFT.XN8[GQ1#J\$5S(>//VF19:WX/\.?#KPR_Q(\4>*-*/B"SM8K]+"U@TSY,7<\[J MVQ&:154!&+'(XQSN_!#XX_\ "V9_%&BZMX>N?!_C7PK=QV>M:!;'Y MD$L7?'#XX+\(_P#A&=*TWP_=>+_&7BF]:PT3 MP_:3I ;ETC,DTDDK_+'%&@W,^#C(X.>,+P!^TH]_XE\4^%?B+X7;X<>*?#VD MCQ#/;2:@E_:7&F996NH;A%7 #VZBOEJV_;2UNV\,:-\0=>^ M$^HZ!\(-6GMUA\53:O!)=6]O.ZI;W=Q9!\8?$'P[ MX .B_P#"0ZK!I(UG48M(L&GSB>[E#&.$$# 9MK8S@<5T-#R=P]17M_PU_99^&_PH\5-X MFT/1KJ?Q$(#:1:IK.JW>IW$$!ZQQ/D>' M].NY$^XUV(YY-N>A98W7/IN%>M?%3X%^"_C-;:7'XITE[BXTF1I=.O[&[FLK MRR9AM;RIX'21 P ! ;!P,@X%6_AO\'O"'PD\*S^'?"NCIIFF7,LEQ<@S2337 M4TGWY9II&:21VP 69B< #. * /&/C1/':?MI?LX:G<2(=,N+/Q'I]O/N_=K= M/;0.JYZ;G2-P/7:17EG[9&FWOB_X[>,]-\/JT^I6/P0\0?;4@Y8K/*JPPG'\ M3E'(7O@FOIJ?]F'X97'PDTKX9OX80^#-)D$VG67VNX\VSE#LZRQ7'F>0 M-HY!!]*^NO#]K<6.@Z;;7;;[J&VCCE;._Y M. \+?]@BZ_\ 0A7IM>9:]_R_Y. \+?]@BZ_P#0A7IM>9:]_P G >%O^P1=?^A"@#TVBBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K@?C9XX\3^ _!(N_!OA M.?QEXFO+R#3[*P1F2")Y7V^?2G;#;H6X!8Y)8\*JLQX% 'F_AGXS_$_P7\=?!_PX M^*>F^%+M?&=E?7&CZMX1-S&L,UHBR30SQ3EB04<%9%89/&WGCF?A3\7/VB?C MCX6G\5^%[3X86'A^74[^RLX]674?M+1V]U+!N?RV*Y)B)X_2NA^!/ARTU?Q^ MWQ&^('C/P_XD^*>HVC65AH^CZA%+9Z!9D^8UK:*&+22';F24YG)Q%Y0 M+[\X);- 'TA\2_C'X\B^)_AOX4^ =/\ #T_CFZT-O$.L:GKAG.G:=:+((05C MC*R2M)-N55W+@(2<]M7X"?&3Q!XV\2>.? WCG3-.TOQYX,N+9;UM&D=[&]MK MF,R6US#YGSJ&"NK(Q8JR'DYX\%^"GB[5M#_:5^'?B7XF3II&K>.OA%I\"W5_ MBW6;4[>X\VX@YP%E*3K(4XQ\PQQ7?_ K4[/QK^UW\>_&FD7,5WX9L[+1O#PU M.!P]O<7<$GZMX\\:WEQ!I MPU>5X[&T@MXO-N;F;9\[*BE $7!8N.1WY;PU^T9XD\">-/&/@[XQVFB6FIZ' MX9D\8VVL^&!,+.^TV)F2X_=3,7CEB8#*[V#!P>,<\Q\7O'/AT_M)?LW_ !.M M]N:$OB""Y1[)+FXAC-N/-!V_O&MY8P<_>&*X;]I/27^/GQZ\?Z/ MX+FCUJ?0?A!K&G7$K?X7WOV6]N]%L9;EM;TW3KET6.X:5CY4KJLB.\81>,C<"#CZ\1UD16 M5@RL,A@<@BOASXQ_%WPQXX_X)O:?IVA:G9ZEKOB?0--\.Z;HT$RM=2ZC)Y,+ M6PC!W;XV#[ACC837VOH6GMI.B:?8N_FO;6\<+/\ WBJ@9_2@"]7F6O?\G >% MO^P1=?\ H0KTVO O'?@C5M5^.NE0V_BS4-/>[L9YX98E&;5%89C3D?*?>@#W MVBO,O^%4>(_^BDZ[_P!^X_\ "C_A5'B/_HI.N_\ ?N/_ H ]-HKS+_A5'B/ M_HI.N_\ ?N/_ H_X51XC_Z*3KO_ '[C_P * /3:*\R_X51XC_Z*3KO_ '[C M_P */^%4>(_^BDZ[_P!^X_\ "@#TVBO,O^%4>(_^BDZ[_P!^X_\ "C_A5'B/ M_HI.N_\ ?N/_ H ]-HKS+_A5'B/_HI.N_\ ?N/_ H_X51XC_Z*3KO_ '[C M_P * /3:*\R_X51XC_Z*3KO_ '[C_P */^%4>(_^BDZ[_P!^X_\ "@#TVBO, MO^%4>(_^BDZ[_P!^X_\ "C_A5'B/_HI.N_\ ?N/_ H ]-HKS+_A5'B/_HI. MN_\ ?N/_ H_X51XC_Z*3KO_ '[C_P * /3:*\R_X51XC_Z*3KO_ '[C_P * M/^%4>(_^BDZ[_P!^X_\ "@#TVBO,O^%4>(_^BDZ[_P!^X_\ "C_A5'B/_HI. MN_\ ?N/_ H ]-HKS+_A5'B/_HI.N_\ ?N/_ H_X51XC_Z*3KO_ '[C_P * M /3:*\R_X51XC_Z*3KO_ '[C_P */^%4>(_^BDZ[_P!^X_\ "@#TVBO,O^%4 M>(_^BDZ[_P!^X_\ "C_A5'B/_HI.N_\ ?N/_ H ]-HKS+_A5'B/_HI.N_\ M?N/_ H_X51XC_Z*3KO_ '[C_P * /3:*\R_X51XC_Z*3KO_ '[C_P */^%4 M>(_^BDZ[_P!^X_\ "@#TVBO,O^%4>(_^BDZ[_P!^X_\ "C_A5'B/_HI.N_\ M?N/_ H ]-HKS+_A5'B/_HI.N_\ ?N/_ H_X51XC_Z*3KO_ '[C_P * /3: M*\R_X51XC_Z*3KO_ '[C_P */^%4>(_^BDZ[_P!^X_\ "@#TVBO,O^%4>(_^ MBDZ[_P!^X_\ "C_A5'B/_HI.N_\ ?N/_ H ]-HKS+_A5'B/_HI.N_\ ?N/_ M H_X51XC_Z*3KO_ '[C_P * /3:*\R_X51XC_Z*3KO_ '[C_P */^%4>(_^ MBDZ[_P!^X_\ "@#TVBO,O^%4>(_^BDZ[_P!^X_\ "C_A5'B/_HI.N_\ ?N/_ M H ]-HKS+_A5'B/_HI.N_\ ?N/_ H_X51XC_Z*3KO_ '[C_P * /3:*\R_ MX51XC_Z*3KO_ '[C_P */^%4>(_^BDZ[_P!^X_\ "@#TVBO,O^%4>(_^BDZ[ M_P!^X_\ "C_A5'B/_HI.N_\ ?N/_ H ]-HKS+_A5'B/_HI.N_\ ?N/_ H_ MX51XC_Z*3KO_ '[C_P * /3:*\R_X51XC_Z*3KO_ '[C_P */^%4>(_^BDZ[ M_P!^X_\ "@#TVBO,O^%4>(_^BDZ[_P!^X_\ "C_A5'B/_HI.N_\ ?N/_ H M]-HKS+_A5'B/_HI.N_\ ?N/_ H_X51XC_Z*3KO_ '[C_P * /3:*\R_X51X MC_Z*3KO_ '[C_P */^%4>(_^BDZ[_P!^X_\ "@#TVBO$/B+X3\2^!/ /B+Q& MOQ UR];2;">]%N?+02^6A;;NVG&<8S@U\:?\-M^+_P#GXU;_ ,&:?_&*QG5A M3=I,^GRGAK-,\IRJX"GS*+L_>BM=^K1^G5%?$7[-'QC\5_M!>,M2T*7Q%K.A MK:6#7HG2Z2^VJ;1Z;17F7_"J/$?\ T4G7?^_4>FT5YE_P *H\1_]%)UW_OW'_A1_P *H\1_]%)UW_OW'_A0!Z;1 M7F7_ JCQ'_T4G7?^_9?\ "J/$?_12 M==_[]Q_X4?\ "J/$?_12==_[]Q_X4 >FT5YE_P *H\1_]%)UW_OW'_A1_P * MH\1_]%)UW_OW'_A0!Z;17F7_ JCQ'_T4G7?^_9?\ "J/$?_12==_[]Q_X4?\ "J/$?_12==_[]Q_X4 >FT5YE_P * MH\1_]%)UW_OW'_A1_P *H\1_]%)UW_OW'_A0!Z;17F7_ JCQ'_T4G7?^_9?\ "J/$?_12==_[]Q_X4?\ "J/$?_12 M==_[]Q_X4 >FT5YE_P *H\1_]%)UW_OW'_A1_P *H\1_]%)UW_OW'_A0!Z;1 M7F7_ JCQ'_T4G7?^_9?\ "J/$?_12 M==_[]Q_X4?\ "J/$?_12==_[]Q_X4 >FT5YE_P *H\1_]%)UW_OW'_A1_P * MH\1_]%)UW_OW'_A0!Z;17F7_ JCQ'_T4G7?^_9?\ "J/$?_12==_[]Q_X4?\ "J/$?_12==_[]Q_X4 >FT5YE_P * MH\1_]%)UW_OW'_A1_P *H\1_]%)UW_OW'_A0!Z;17F7_ JCQ'_T4G7?^_9?\ "J/$?_12==_[]Q_X4?\ "J/$?_12 M==_[]Q_X4 >FT5YE_P *H\1_]%)UW_OW'_A1_P *H\1_]%)UW_OW'_A0!Z;1 M7F7_ JCQ'_T4G7?^_MV$5Y"DH5E$@216 8*[C=C.&([FN@HH \^\,?L\?"KP5KEKK7AWX9>#M!UF MU+&WU'3- M+:XA+*5;9(D89G:E^S_\,=8\7CQ7?_#SPM>>)A() MO[7GT>W>Z,@Z.9"FXL.S$Y'K7?T4 <]XX^'?A;XF:-_9/B[PYI7B?3 XE%IJ M]G'&]*\,:8SF5K32+..VC9SU8J@ +<#D\\5T5% '$:;\#_ M (=Z/XUE\86'@3PY9>*Y69WUN#2H$O&9OO-YH7=N.3DYR>]=O110 5YEKW_) MP'A;_L$77_H0KTVO,M>_Y. \+?\ 8(NO_0A0!Z;1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1139)%B1G=@B*"69C@ >IH =17BWQ!_;"^%GP\$D<_B)-:VE1H.,7]J7NK\=7\DS] +BXBM())YY$AAC4N\DC!551R22> M@KQ+X@_MG?"OX?F2(Z]_PD-ZA&;70D%SU_Z:9$7'<;\^U?&EO\*OV@?VEKF. MZUE=7FTZ1Q(MQKLIL[./-?$UQJ,V 6L M=(00Q!L]#*X+."/14-8^UJU/X:1I?A#3K:TO()+:X?87N)8G7:Z&=B9,$$C&[O7/\ _#'?P=_Z M$BU_\";C_P".5C/#5:CO*1]-E/'G#V3TY4,'@YPA?I9M^;O+?YL^"/V2OC?I M/P*^)5QJVMVES17B_C;]A?X5^)]#FM=+TB3PSJ&, MPZA8W$KE&QQN21BK+G&1P>.&%?('BGX9?%S]C?Q,VMZ5=SII98(-8TX&2SN% MSPEQ&00IY^ZXQG.TG&:J+J896DKQ\CDS"GDO'E9UL%6='%6LHU-%.VUK-Z^C MO_=ZGZAT5\M? G]N[PQ\0?(TKQD(/">OM\JW#.187#>SL!_@UY]A]H_X2+Q''E?[)T^0'RFYXFEY6/D3/0P.7XO,ZRP^#INU'X4?R1CHQABZL8JR4I?FPH MHHJCA"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O,M>_Y M. \+?]@BZ_\ 0A7IM>9:]_RZOO>_RN M?>)( ))P!7C_ ,0OVM/A?\.%ECO/$T&J7R#/V'1O]+E)S@J64[%/L[+7P^NA M?M"_M0;9+D:WJ.D3X6/K6/MJD_XK]&[-_?&/J8OQ M#_X*0:S?F6V\%>&[?2XCN5;[57\^8CLPC7"HP]"7%>=Q>!OV@_VG)$GU%=:O M-+F99!-JDGV*P / =(SM5A[QH37WS\/?V>/AW\+C%)X?\+64%[&0RW]RIN+D M,!C(DDRRY]%('M7HU'L)S_B2^X/];\KRGW]+\VU_X%;R/B;X>_ M\$V[* 1W'C;Q1)=/CYK'1$\M <_\]I 2P]MBGWKZ;^'_ ,!O 'PNV/X;\+V% MC=)DB]=#-9\39OF]UB\0W%_97NQ^Y63 M^=PHHHK8^8"BBB@ J*ZM8;ZUFMKF&.XMYD,3&SC$L#''S1N/F0\#D'GH?QQ\T^MO-I]I(YWX.?M"^#/C?I_F>']1$>I(FZ?2;O$=U".YVYPR]/ MF4D9CCY MH\'K\H S73? K_@H'=Z8T&B_$R![R $1KKUK'B:/G'[^(?? _O( W'W6)S2C M7<7RU59G1CN#J6.HO,.&ZOMZ?6'VX^5NOIH^W-N?>=%9?AKQ1I'C+1;;5]#U M&VU73;A=T5S:R!T;U&1T(Z$'D'@\UJ5V;GY;.$J;[ES@?NH^5CSR,G3R2KY\LGGYI.>GR$&N25=R?+25V?J.#X,I8&BL=Q)6 M5"GT@M9R\K:V]$F^]BC\3_VOOB1\>M6_X1GP58WFBZ?=$QQZ?I&Z6^NEQSOD M49 P"2$"C!(8L.:[_P""7_!/.:8P:M\3+OR4R'&@Z?*"YYZ33+P.^5C)ZCYP M>*^M?AA\'/"/P>TC[!X7T>&QW*!/=M\]Q<$=Y)#R>^+/'EO\2]$\8Z7J5X]Q+H\&GW>CR6:(_F'R,*T$F_8-PR&'WC@Y MX_P]\0_CG\6?@CK/QV\,^.+#0],V7VJ:%X$ET*&:WNK"V>0(ES<,?.\V98B= MT;*%+KQUP ?:5%?*,GQZ\7?M">-OA]X1^&FO1> [76/!QBO[FW@G M=8H+.%)1Y8]E=6NOV] MHMI_:=A=QL\3R0J=JR(TP_\ E/\: -2BLO_ (2C1O\ H+V'_@2G^-'_ E&C?\ M07L/_ E/\: -2BLO_A*-&_Z"]A_X$I_C1_PE&C?]!>P_\"4_QH U**R_^$HT M;_H+V'_@2G^-'_"4:-_T%[#_ ,"4_P : -2BLO\ X2C1O^@O8?\ @2G^-'_" M4:-_T%[#_P "4_QH U**R_\ A*-&_P"@O8?^!*?XT?\ "4:-_P!!>P_\"4_Q MH U**R_^$HT;_H+V'_@2G^-'_"4:-_T%[#_P)3_&@#4HK+_X2C1O^@O8?^!* M?XT?\)1HW_07L/\ P)3_ !H U**R_P#A*-&_Z"]A_P"!*?XT?\)1HW_07L/_ M )3_&@#4HK+_P"$HT;_ *"]A_X$I_C1_P )1HW_ $%[#_P)3_&@#4HK+_X2 MC1O^@O8?^!*?XT?\)1HW_07L/_ E/\: -2BLO_A*-&_Z"]A_X$I_C1_PE&C? M]!>P_P# E/\ &@#4HK+_ .$HT;_H+V'_ ($I_C1_PE&C?]!>P_\ E/\: -2 MBLO_ (2C1O\ H+V'_@2G^-'_ E&C?\ 07L/_ E/\: -2BLO_A*-&_Z"]A_X M$I_C1_PE&C?]!>P_\"4_QH U**R_^$HT;_H+V'_@2G^-'_"4:-_T%[#_ ,"4 M_P : -2BLO\ X2C1O^@O8?\ @2G^-'_"4:-_T%[#_P "4_QH U**R_\ A*-& M_P"@O8?^!*?XT?\ "4:-_P!!>P_\"4_QH U**R_^$HT;_H+V'_@2G^-'_"4: M-_T%[#_P)3_&@#4HK+_X2C1O^@O8?^!*?XT?\)1HW_07L/\ P)3_ !H U**R M_P#A*-&_Z"]A_P"!*?XT?\)1HW_07L/_ )3_&@#4HK+_P"$HT;_ *"]A_X$ MI_C7R)XL_P""C:>&?%.LZ.G@ 7J:?>S6BW*ZWM$PCIK.=2 M-/63/=RK(\PSN-M]KKX'O\ N(S^ M1\P?2LOK-*U[GT,>!.(755)X:U^O-&WWIM?+?R/N&O,/B'^TM\-_AAYL6M>* M+-K^,LIT^Q;[3OS_O/'/QS_:2E:V_M'4;G39@5,,4J:=I MY7.=K-E$?'^T6;I7I7P\_8$M;DQ7'C;Q]I=G'D%K'19DDD*XY!F?"JPZ<(X] MZS]O.?\ #C]Y[O\ JEE&4>]GV/BI+[%/67WV;7SBO4W/B%_P4EF"/"RQ MKGY;[77W,1CG]S&< ^A\P_2O)O\ C(7]J%?^8YJ>CSCVL--90?\ @$;D?\"; MZU]K_#SX!?!GX:"*33-.T>[OXP/]/U2X2ZGW#HP+DJA]T"UZO_PE&C?]!>P_ M\"4_QH]C4G_$E]P?ZUY-E&F18!P_\"4_QH_X2C1O^@O8? M^!*?XUL?)FI167_PE&C?]!>P_P# E/\ &C_A*-&_Z"]A_P"!*?XT :E%9?\ MPE&C?]!>P_\ E/\:/\ A*-&_P"@O8?^!*?XT :E%9?_ E&C?\ 07L/_ E/ M\:/^$HT;_H+V'_@2G^- &I167_PE&C?]!>P_\"4_QH_X2C1O^@O8?^!*?XT M:E%9?_"4:-_T%[#_ ,"4_P :/^$HT;_H+V'_ ($I_C0!J45E_P#"4:-_T%[# M_P "4_QH_P"$HT;_ *"]A_X$I_C0!J5X=\=/V1?!?QK6>_\ )_X1[Q,PR-7L M8Q^]/_3:/@2?7(;@?-@8KUW_ (2C1O\ H+V'_@2G^-'_ E&C?\ 07L/_ E/ M\:F48S5I(]# YABLLK+$8.HX375?D^C7D]#\S-1\/?&']BSQ3]MMY9;?3)I% M'VNVS/IE^!G"R*< -C< &"N.2I[U];_ C]MOPE\5/LVE:^8_"GB9\((KB3_1 M;E_^F4I^Z2?X'P>0 7->YZEJOAK6;">QU"\TJ^LKA#'-;7,L4D7?0+N]3R7..D,I;*$_W7RN3]Y0,5Q^SJ4= M:>J['ZE#.\EXKBJ.>P5&OLJT=G_B7^=UV<3[GHK\R_A)^UI\0/V?M3'AKQ1; M3ZWHMJ1&VFZ@Y%Q;*!@>3*<_+C&%.Y2!\NW.:^[_ (9_M ^!/BOHRW^AZ];) M( #-87LBP74!XX>,GISCR7M*+VJ1UBT M]K]OGIV;/1:*R_\ A*-&_P"@O8?^!*?XT?\ "4:-_P!!>P_\"4_QK<^,-2BL MO_A*-&_Z"]A_X$I_C1_PE&C?]!>P_P# E/\ &@#4HK+_ .$HT;_H+V'_ ($I M_C1_PE&C?]!>P_\ E/\: -2BLO_ (2C1O\ H+V'_@2G^-'_ E&C?\ 07L/ M_ E/\: -2BLO_A*-&_Z"]A_X$I_C1_PE&C?]!>P_\"4_QH U**R_^$HT;_H+ MV'_@2G^-'_"4:-_T%[#_ ,"4_P : -2BLO\ X2C1O^@O8?\ @2G^-'_"4:-_ MT%[#_P "4_QH U**R_\ A*-&_P"@O8?^!*?XT?\ "4:-_P!!>P_\"4_QH U* MK:EJ5GHUA/?7]U!8V4"&2:YN9!''&HZLS$@ >YKY\^-?[;W@CX8)-8:)*GC# M7P"!#8RC[+"W'^LF&0?]U-QR"#MZU\(]?O;F+2Y3_ ,AS6 5C\O=RMM",;A][ 0*F01N!KZ1^"/['_P -?AP+ M?4O$VK:;XOU]<-BYE3[% V.B1$_.1S\SYZ A5-?3 \3Z*H &K6 X %RG^-9 MJE.KK5>G8]NIQ-E7#L'A^&Z/-/9UIJ[?^%/_ ("_NO<\S^"O[+/@?X)Q17.G MV/\ :NOA?GUG4 'F!Q@^6.D0Y/W><'!9J]@K+_X2C1O^@O8?^!*?XT?\)1HW M_07L/_ E/\:[(Q45:*/R_&8[$YA6>(Q=1SF^K=_^&7DM#4HK+_X2C1O^@O8? M^!*?XT?\)1HW_07L/_ E/\:HX34HKXY_;K_;J/[.MCI?A_P6EAJWC#586N/M M$S>;!86^XJ'*J?F=F#!03@;"3G@'X\^%'_!5'XM>&?%MM/XVN;3QCX=DD NK M3[##:SQQD\M"\2H-P[!PP/3C.1^I9/X;9_GF6_VIA8Q4'=Q4I6E*W\JM;?;F M:OZ'#4QE*E/DD?L317/:'\0?#?B/1=/U:PUNQFL;^WCNK>3[0HWQNH93@G(R M".M7?^$HT;_H+V'_ ($I_C7Y?*,H2<9*S1W;FI167_PE&C?]!>P_\"4_QH_X M2C1O^@O8?^!*?XU(&I167_PE&C?]!>P_\"4_QH_X2C1O^@O8?^!*?XT :E%9 M?_"4:-_T%[#_ ,"4_P :/^$HT;_H+V'_ ($I_C0!J45'!<174*2PR)-$XRKQ ML&4CV(J2@ HHHH *\;_:O_:+L/V8_A-)XIN8H+C4;R]ATC2H+N0Q6[WDP8H9 MI!]R)51Y'/7:A Y(KV2B@#X[_9F\?_!?5_%]UYOQH!H M ^$?AUI4'[&'Q2^&.J?$2Y71/#.H_#"Q\*7>MSY-I9:Q:S>G?LXZO;?$SX__&?XPZ7YDG@:]M=,T+1=4:)D345M(Y7N9X@0"T8D ME"*XX;:V.E?4,L,<\;1RHLD;##(XR"/<4Y5"*%4!5 P .@H ^.OBG\5_#6H^ M/_V??VB]+NY[SX60IJ^DZEK0M)5%E'=HJ07$B%0Z1B:W*,[ ;E/<9YGX@V- MM^VA\6_'U[\/+M-;\+Z5\,M3\,0:_!D6=UJ]\X9((I" L@1(U+LI(4N :^ZV M4,I5@"",$'O3888[>-8XD6.-1A408 ^@H ^ ?B#^T%X=^+G[&=A\(/#LSW/Q MAUW2K'PM+X-:"1;ZQNU,45TUQ&5S%%$$DND:'-9^/&BP7FDPSQ7 M^GW%S=*2P\V16&UC@]:]PKS+7O\ DX#PM_V"+K_T(4 :?_"CO ?_ $*]A_WR M?\:/^%'> _\ H5[#_OD_XUW5% '"_P#"CO ?_0KV'_?)_P :/^%'> _^A7L/ M^^3_ (UW5% '"_\ "CO ?_0KV'_?)_QH_P"%'> _^A7L/^^3_C7=44 <+_PH M[P'_ -"O8?\ ?)_QH_X4=X#_ .A7L/\ OD_XUW5% '"_\*.\!_\ 0KV'_?)_ MQH_X4=X#_P"A7L/^^3_C7=44 <+_ ,*.\!_]"O8?]\G_ !H_X4=X#_Z%>P_[ MY/\ C7=44 <+_P *.\!_]"O8?]\G_&C_ (4=X#_Z%>P_[Y/^-=U10!PO_"CO M ?\ T*]A_P!\G_&C_A1W@/\ Z%>P_P"^3_C7=44 <+_PH[P'_P!"O8?]\G_& MC_A1W@/_ *%>P_[Y/^-=U10!PO\ PH[P'_T*]A_WR?\ &C_A1W@/_H5[#_OD M_P"-=U10!PO_ H[P'_T*]A_WR?\:/\ A1W@/_H5[#_OD_XUW5% '"_\*.\! M_P#0KV'_ 'R?\:/^%'> _P#H5[#_ +Y/^-=U10!PO_"CO ?_ $*]A_WR?\:/ M^%'> _\ H5[#_OD_XUW5% '"_P#"CO ?_0KV'_?)_P :/^%'> _^A7L/^^3_ M (UW5% '"_\ "CO ?_0KV'_?)_QH_P"%'> _^A7L/^^3_C7=44 <+_PH[P'_ M -"O8?\ ?)_QH_X4=X#_ .A7L/\ OD_XUW5% '"_\*.\!_\ 0KV'_?)_QH_X M4=X#_P"A7L/^^3_C7=44 <+_ ,*.\!_]"O8?]\G_ !H_X4=X#_Z%>P_[Y/\ MC7=44 <+_P *.\!_]"O8?]\G_&C_ (4=X#_Z%>P_[Y/^-=U10!PO_"CO ?\ MT*]A_P!\G_&C_A1W@/\ Z%>P_P"^3_C7=5#=W<%A:S7-S-';V\*&22:5@J(H M&2S$\ =S0-)MV1Q?_"CO ?_ $*]A_WR?\:1O@AX!12S>&+!5 R25.!^M>/? M%W]O7P-X$,]CX95O&>KIE=UJ_EV4;=.9B#O['Y P/]X5\KZIX]^-_P"UYJ';R66"TU348+.:6# D5'<*2N01G!XR#]*_33P=^Q MM\)_!UM&J>&4U:Y5<->:M,T\C\YSMR$4^ZJ*M>'/V1/A-X3U[3]:TKPI]EU* MPG2YMI_[1NW\N13E6VM*0<$=""*]BK:AA_9KW[-GS'%W&CSJ<(Y;.I3II>\G M:-W?^[)W5N_W'"_\*.\!_P#0KV'_ 'R?\:/^%'> _P#H5[#_ +Y/^-=U178? ME)PO_"CO ?\ T*]A_P!\G_&C_A1W@/\ Z%>P_P"^3_C7=44 <+_PH[P'_P!" MO8?]\G_&C_A1W@/_ *%>P_[Y/^-=U10!PO\ PH[P'_T*]A_WR?\ &C_A1W@/ M_H5[#_OD_P"-=U10!PO_ H[P'_T*]A_WR?\:/\ A1W@/_H5[#_OD_XUW5% M'"_\*.\!_P#0KV'_ 'R?\:/^%'> _P#H5[#_ +Y/^-=U10!PO_"CO ?_ $*] MA_WR?\:/^%'> _\ H5[#_OD_XUW5% '"_P#"CO ?_0KV'_?)_P :/^%'> _^ MA7L/^^3_ (UW5% '"_\ "CO ?_0KV'_?)_QH_P"%'> _^A7L/^^3_C7=44 < M+_PH[P'_ -"O8?\ ?)_QH_X4=X#_ .A7L/\ OD_XUW5% '"_\*.\!_\ 0KV' M_?)_QH_X4=X#_P"A7L/^^3_C7=44 <+_ ,*.\!_]"O8?]\G_ !H_X4=X#_Z% M>P_[Y/\ C7=44 >5>+OV7OAGXTTF6QOO"]O"64B.ZM&:*>$X^\C ]NN#D''( M-?$?QL_8O\9_!VYFUWPO)/XE\/P$R"XM$Q>6JCG][&/O #.73(P"6"BOTQHK M"I1C4U>Y]CD?%689%^[IOGHO>$M8N^]NWRT[IGYS? K]I7P!+Y&C_$WPC81O M]U?$%E;G:?\ KO"O3O\ -&/3Y!R:^T]'^$_PS\0Z9;ZEI>B:3J.GW"[X;JU; MS(Y%]58$@UP'QW_8P\'_ !>^TZIIB+X7\3OES>VD8\BX<\_OHA@$GGYUPV3D M[L8KX\CN?C%^Q3XJ\MA);:;/(?D;-QI6H8[CIAL =-D@'7 -8>TJ4=*FJ[GV M4LFR3BR+JY)-4,1NZ4MG_A?^6G>,3]#O^%'> _\ H5[#_OD_XT?\*.\!_P#0 MKV'_ 'R?\:\]^!/[8W@WXR?9]-NG'AGQ0^%&FWD@\N=LXQ!+P')X^4@-UP"! MFO?*ZXRC-7BS\NQ^78O*Z[P^,IN$UT?YI[->:T.%_P"%'> _^A7L/^^3_C1_ MPH[P'_T*]A_WR?\ &NZHJSS3A?\ A1W@/_H5[#_OD_XT?\*.\!_]"O8?]\G_ M !KNJ* .%_X4=X#_ .A7L/\ OD_XT?\ "CO ?_0KV'_?)_QKNJ* .%_X4=X# M_P"A7L/^^3_C1_PH[P'_ -"O8?\ ?)_QKNJ* .%_X4=X#_Z%>P_[Y/\ C1_P MH[P'_P!"O8?]\G_&KOQ&^*OA7X3:,=3\4ZS;Z7 P/E1N=TTY&,B.,99SR,X' M&LZ187FL[ M=T>C6"^9E?%7B;QIXE_:%\5+HO@KP=#I=M*?W6DZ+ M$7D*YQNGG/89 )^1.F0.M>N?!K]@7Q'XSG37/B/>SZ'9SMYS6$;B2_N,\YD8 MY$6DW2N> MU6O\7NH^V^M<.\(Z81+%XI?:?P1?ET^Z[_O(^4?@E_P3TL=/6#5/B3=C4;D@ M,-#L)"L*<=)91AG(ST3 !'WF!KZ5M_@+\/;2%(8/">G0Q(,*B1D #Z9KOJ*Z M84XTU:*/SS-\^S#/*OM,=4 _^A7L/^^3_ (T?\*.\ M!_\ 0KV'_?)_QKNJ*U/GSA?^%'> _P#H5[#_ +Y/^-'_ H[P'_T*]A_WR?\ M:S/C'^TG\-_@+9&;QIXILM,NBF^+348S7LP.<;8$R^"01N("@]6%?G]\;_\ M@K=XCUYIM,^%7A]/#ULYV)K.L(MQ>-TP4@&8HSU'S&7(/0&ONL@X)SSB-J6" MH-4W]N7NP^][_P#;J;\CEJXFE1^)Z]C[T\<^$/@Y\,]"DUGQ7:Z#X>TN/(-S MJ$PB5FP3M7+99B <*N2>P-?"WQQ_;^^$&A&XT[X6_#BT\2W:DJNLZS');V0. M1ADA!$L@(S]XQ$>]>5^!OV*OVA/VL==C\3>-[F_TBRGQG6?&$TGGF/(.V"V/ M[S&&RHPD9[,*^Z?@;_P39^$?PA%O>ZM8-X^U^, F\UU%:V1L$'R[490#O^\\ MP@CAA7Z#_8O!?"7O9OB'C<0O^7=/X$^TFGT>]Y+S@SE]IB:_\-:% !%)JMCI)BL8$!.%4HH7"D\GDC(W')YY7X?4X')KW:'C1+"X:6'PV71@EI32E: M,5T32BKV\N6^VFYD\NYG=SOW/,/AW^S1X*\&> /#>@7>B66I7>EZ;;V4UXRG M,\D<:JTG7^(@G\:Z'_A1W@/_ *%>P_[Y/^-=U17\VUJL\15E6J.\I-M^KU9[ M"5E9'"_\*.\!_P#0KV'_ 'R?\:/^%'> _P#H5[#_ +Y/^-=U16(SA?\ A1W@ M/_H5[#_OD_XT?\*.\!_]"O8?]\G_ !KNJ* .%_X4=X#_ .A7L/\ OD_XT?\ M"CO ?_0KV'_?)_QKNJ* *FE:5::'IT%A80):V<"[(H8_NH/05;HHH **** " MBBB@ HHHH **** "BBB@ HHHH *\RU[_ ). \+?]@BZ_]"%>FUYEKW_)P'A; M_L$77_H0H ]-HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBLOQ)XIT?P=I,NJ: M[J=II&G1??N;R98D![#)/).. .3VHV+A"522A!7;V2W-2JFK:O8:#IT]_J=[ M;Z=80+NENKN58HHQZLS$ #ZU\@?%S_@HGH^D^=8?#[2SK=R/E&JZDK16PZ"Z9X%^-_[7NIPZC?RWEYI6[,=_J;?9M.@[$Q(!@],'RU8_WO M6N26(C?E@KL_2S5\VEOCA^V+J?_+Y?Z.)>@_T72K8@_\ M?+,H;_;DQZU]4_"+]@GP/X%\B^\3LWC+5TPVRY3R[*-N#Q""=_RJ5?XCLNR/3?$61<.KDR##^ MUJK_ )>U/S2T?W];Q3J*X8V,!:&R0^AQAY,'N2 MH/=37U3I.CV&@:=!I^F65MIUA -L5K:1+%%&.N%50 !]*N45U0IQIJT4?G>: M9UF&%[_ M ,8V5M*8I=56[6TAD(."8045C,%B,NQ$\+BX.%2#LT]&OZZ=UJC2,E->WRR'L?G M/ KA?A#^V5XZ^"6J#PQX]L;W6],M&$,MMJ ,>HV0]%9\%@ ?N/[ ,HK](J\] M^+OP&\&_&S3!;>)-,#W<:[;?4[;$=W;]?NO@Y').U@5R%]6BU")0/.@^[/ M;L?X9(SRIX//0X."1S785^9?Q+_9F^)G[,6M_P#"5^%-0NM0TNT)=-:TD%)K M=.I$\0SA>#D_,A'WL9Q7M/P(_P""@6G:U]FT;XD1)I5\<1IKELA^S2GIF5!D MQD\?,N5R3P@%.%>SY:BLS/,N#'4H/,,@J_6*'9?''R:Z_I]ET57L+^ MUU6R@O+*YBO+2=!)%<0.'CD4C(96'!!'<58KK/S%IQ=F%%-EE2&-Y)'6.- 6 M9V. H'4DU\N_&[]O/PIX"^T:9X/6/Q=KBY4W"/BPA;GK(.9<<<)P0?O@C%1. M<8*\F>OEF48[.*WL,#2R^9])^(/$6E^%-)N-4UG4+;2].MQF6ZNY1 M'&GIDGN3P!W-?&7QN_X*&11?:-*^&EIYS\H=>U"+"CKS#">3V(:3'<%#UKQ? M3/"OQE_;-\0KJ%U+/=:7'(P%[>$V^F6?JL:@8+= 0@9CP6/>OL?X(_L9>"/A M$;?4;R(>*?$<9##4+^,>5"P.088>0I''S$LP(X(SBN3GJ5O@5EW/TI91D'"B MY\XG]8Q"_P"74?A3_O/_ #M_A9\F_#G]EGXG_M'ZP/$_BZ^N]+TZ[P[:OK6Z M2XG3&1Y,)()7!&"=J8/RDXQ7W-\'_P!G?P1\$K0#P_I8?4F7;+J][B6[E'<; M\ (.GRH%!P,@GFO2Z*VIT(T]=V?)YWQ;F.=+V#?LZ*VA'16\^_Y=D@HHJIJN MK6.A:;ZNY5BBB0=69V("CW)KJC%R:C%7;/B2W17Q?\WPA^!9N+.\UX>)/$$1 M*G1O#^VYE1@2")),B.,@C!5FW#.0IKX&^)__ 4;^-?Q_P!7_P"$:^'.FW'A M6WO"8X;#PY&]WJLXP.//"[@1@G,2H0"/Q*^W/2FGY*UGW7NR\IHRY,3B/B?(OQ/S(^#G_ 2Q M^)'Q+O1KOQ/UH>$;6Z?SYH'D%[JEP2026^8HA8$_,S,P(Y2OT"^!_P"QY\*O MV?TAF\,>&89M:C'.NZIBZOB<$95V&(\@X(B5 >XKVFBOAL_X\SWB%.EB*W)2 M?V(>[&W9]9+_ !-G32PM*CJEKW84445^>G6%%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %>9:]_P G >%O^P1=?^A" MO3:\RU[_ ). \+?]@BZ_]"% 'IM%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%47G/WB^0>@-<-X*_94^+G[0FKKK_BVZN] M*M)\%M4\0L[W#IGI% 3NP <@'8F.AKDEB+OEIJ[/TW"<#RP])8O/Z\<-2[-I MS?DET?WO^Z>H?%W_ (*+(GGZ?\.M(WGE/[9U9,#N-T< /T(+GZI7D?AOX&?& MG]J?5HM=UZ>[6PD^9-6U]VBA5#SB"$#.T]O+4)GN*^SOA%^Q]\//A+Y%VFG? M\)#KD>&_M/5@)"C#!S''C8F",@X+#/WC7M]+V,ZFM5_(Z9\697D<71XWHMDO))(** M**L\P**** "BBB@ HHHH **** "BBB@ HHKE?%WQ6\$^ )!'XG\8:#X=E(W" M/5=3AMF(]@[ FMJ5&K7GR48N3[)7?X";2U9U5%?,WB[_ (*._ +PG'.%\:'6 M[J(X^S:183S%_P#=D*"(_P#?=>)^+_\ @L1X+L64>%_ &NZUQ\QU6ZAL!GVV M>=D?7%?:8+@7B;,+>PP-37^9(GDBFN[B/TPQ=4)^L?X5RK?&']LWXY6\#Z=+XZFL9"1% *\D\7_ +8'P4\#1%]5^)OATD$J8K"\6^E4CUC@ MWL/Q%?FA9_\ !.;]I7XJZJUWXM:"QN)/G:^\4:^+IV/N8C,^?J*]5\(?\$<= M2FACD\4_$NUM)0WSVVD:8TZD>TLDB8/_ UK_JAP=EVN9YVI^5*-_Q7M/OL MA?6,1/X*5O7^D>X>+_\ @JY\$_#TTL.EKXB\4%0=DVGZ<(HF.. 3.\; >^T_ M0UX?XO\ ^"QVI30R1^%OAI:VDV[Y+G5]3:=2/>*.-,'_ ('7N'A#_@E'\$_# MT\4VJ-XB\4%0-\.HZB(HF..2! D; >VX_4U[5X0_8_\ @KX&B":5\,O#I((8 M2W]FM]*I'I)/O8?@:/[0\.,MTHX.MB9+K.7*OPE'_P!(L')C)[R2/S \7?M^ M?M#?'VTU'PYHT$,%IJEM)97&F>%M%,SRQ2(4=0S^;(I()Y5@1GC%?(K*48JP M*L#@@C!!K^E2SLK?3K6*UM((K6VB4)'#"@1$4= . *^?/B9^P%\$_BKXIG\ M1:MX6>SU6YD,MU)I=W):ISM)MK^:ZA?39W;7Y<]; U9Z\]WYGY!? ;XS_$KX!:AJ7BKP#)/;02QK9W\ MSV N;5USO5)"RD*?ER""&QG!P37UAX,_X+#^-+&0CQ7X!T/68L8!TFYFL'!] M3O\ .!^@ K]+?AM\+_"OP@\+6_ASP=HEMH6CPDN+>V!)=SC+N[$L[' RS$G@ M<\5B^-OV>/AA\1C'=6N;G_6WDVG1"Y/OYP D!]PU>)F?B%PQGN+G/ M-,GYXO134K5&EM>UM;?WW;8UAA*U*-H5/ET/F7P5_P %:_A'KWV:+7])\1>% M[A^)97MDNK:+_@<;^8P_[9U[SX,_;'^"?CY,Z1\2] #9"B+4;G[!*Q/94N C M'\!7D_C/_@EG\"O%#A].L-;\)L!R-(U-G5CZD7 E_(8KP/QI_P $YD+?N[36M.:$ >\T;OD_P#;,5Y7U+PXS76CB:V%D^DES1_!2_&:+YL9 M#>*D?IG:W4-[;QW%O-'<02J'26)@RNIZ$$<$5+7XV77[ G[3_P %M1FO/!YF MG:)"QO\ PAK_ -G8C'("LT4K'V"G-5A^U7^UO\!(8(_$D_B2VL$=N^G%>]>"?^"LOP=\0M;0Z[8^(?"LS M@>;-<6:W-M&?9H7:1A_VS'TKYG'^&W%. NY81S7>#4OP3YOP-HXRA/[1]K45 MY!X+_:]^"_Q B5M&^)7AYG9@JP7UX+*9B>F(I]CG\!7KD,T=Q"DL3K+$ZAD= M#E6!Y!![BO@,5@<7@)^SQ=*5.7:47%_$_$;9:%;3LS1Q2QI=6-QTS) M"7#)GE&8;N_UV 8:6SL(8[:V4$C#3L@5<948\PXSTY-?3GP1_P""?^@> M%#!JGCVXC\3:HI#KIL&5L8CG^+.&F[==J]05;K6C_P $Y@!\#-6..3X@GS_X M#V]?4]=M&BI)5)ZL_*>*>*,5@<36R;*X1P]*#:?(K.7=W5K?+7NV0V5E;Z=: M0VMI!%:VL"".*"% B1J!@*JC@ #L*FHKRCXT_M2?#+X VTA\8>*+6TU$)OCT MBV/GWTF02N(4RRAL<,^U?]H5[6$P6)Q]98?"4W4F]E%-O[D?CDYI7E-GJ]TD;RXM4U%%N]0DY^4I%S%&3T*D2]>"*XCX>_L&_'S]I[74\ M2^/KV]\/VMSCS-7\72R2WSH#C$=NQ\S@=%?RUQT-?L6#\-98*BL;Q3BXX2E_ M+=2J/R26E_3F?>)YTL9S/EH1YG^![U\D:6UQIOPJ\.MK,ZDJ-_M,_MZZI;ZCJ,NJ:EH3.&BU'5W^PZ/;_P MEHHP K$8P3$CMQSFOT*^!O\ P3I^$/P:%O>W>D_\)OK\8!.H>(%6:)6QR8[? M'EJ,\@L'9>S5]0@!0 !P *[)<:\/\ #"=+A3 J53;VU767JENK^L%WBR?J MU6MK7EIV1\,_ W_@E'X \$BWU#X@ZA/XZU90&-E'NM=/C; .-JGS),'/+,JD M=4K[6\/>&])\):1;Z5H>EV6C:7;@K#9:?;I!#&,Y(5$ Y]!6C17Y1G/$6:\ M05/:YEB)5.R>D5Z15HKY([J=&%)6@K!1117SAL%%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %I:?H_B*']6^'?Q"T.X\ M6>/];\0:?>ZMX4O+6R2TG(DB::=T"Q$A",'N0.IJ/QG\9[G4?@CXR^&E_P#L M^^)]-\:ZE;7VEQ>&=&T![G1KF67>D=PE^L:P>2=R2-(VUE(/&0,@'6?$"76_ MBI^TCHGP=L/&>O\ ASPCH?A!?$>JZAH-_P#9]0U.:2X^SV\37*C>JA8Y)&*$ M%BPS[;'[.7B+Q!X8^,7Q3^$.N^(M1\5V?AI=.U70]6UF037S6=W&^Z":4 &0 MQRQ,%=LL0XR>!7F/A?P1XI_90\=?#+Q?KFB:SXNT;_A7%GX*\0S^'+*34;C3 M[ZU<2Q3&*,&1X6#21[E4XVJ3C//HW[.^E:WXH^+WQ:^,NK>'=5\.Z9X@BT_2 MM!TO5[8V^H26=G&^^>2 _-'YLLK;%;#84$@9% %G]I3Q)XAU_P"*_P )OA'H M'B'4/"EOXNDU&_UG6-'<1WT=E90H_DPR$'RS+)*BEU^8!3@\\^?:S\2-=_9% M^)7CCPW=>)=;\;^$_P#A7]]XTTA?%%XU[=VM[9MMEMOM!^=XI%:-AO)*D$ @ M&M;XE:WK_B#Q!\#OV@M,\ >+([/0SJ=CKOA2XTTKKEM9WB"(3?902S&.2!'* M+EBDF0/3$USP#JO[8?Q,\<^(H]!UGPKX.3X?7W@W1[KQ+I\EA<7M]>MNDN$@ MD D$,:K&N64;B3C(!H Q/%FA_$/X3?LQ:=\?#\4?%NM^/+*QLO$>KZ/?:@&T M6\AE:-[BS6SV^7$BQR,JN@# H#GGC[BL+V+4K&VO("6@N(UEC)&,JP!'Z&OA MCQ=XO\:?%S]E[3O@)#\./%^D?$B_L++PWJ]U?Z/+'I.GQQ&-+F]^VD>3)$8X MW9 C,S%E &:^Y]/L8M,L+:S@!6"WB6&,'J%4 #]!0!8KP_QE\1?#FC?'C19[ MS5H8(K#3[BVNF(8^5(S#:IP.M>X5Y+XGT/3;WX^^&TN-/M9TETJYDD66%6#L M&&&.1R1ZT =!_P +R\!?]#18_P#?1_PH_P"%Y> O^AHL?^^C_A73_P#"+Z-_ MT";'_P !D_PH_P"$7T;_ *!-C_X#)_A0!S'_ O+P%_T-%C_ -]'_"C_ (7E MX"_Z&BQ_[Z/^%=/_ ,(OHW_0)L?_ &3_"C_ (1?1O\ H$V/_@,G^% ',?\ M"\O 7_0T6/\ WT?\*/\ A>7@+_H:+'_OH_X5T_\ PB^C?] FQ_\ 9/\*/\ MA%]&_P"@38_^ R?X4 O^AHL?^^C_A73 M_P#"+Z-_T";'_P !D_PH_P"$7T;_ *!-C_X#)_A0!S'_ O+P%_T-%C_ -]' M_"C_ (7EX"_Z&BQ_[Z/^%=/_ ,(OHW_0)L?_ &3_"C_ (1?1O\ H$V/_@,G M^% ',?\ "\O 7_0T6/\ WT?\*/\ A>7@+_H:+'_OH_X5T_\ PB^C?] FQ_\ M 9/\*/\ A%]&_P"@38_^ R?X4 O^AHL M?^^C_A73_P#"+Z-_T";'_P !D_PH_P"$7T;_ *!-C_X#)_A0!S'_ O+P%_T M-%C_ -]'_"C_ (7EX"_Z&BQ_[Z/^%=/_ ,(OHW_0)L?_ &3_"C_ (1?1O\ MH$V/_@,G^% ',?\ "\O 7_0T6/\ WT?\*/\ A>7@+_H:+'_OH_X5T_\ PB^C M?] FQ_\ 9/\*/\ A%]&_P"@38_^ R?X4 O^AHL?^^C_A73_P#"+Z-_T";'_P !D_PH_P"$7T;_ *!-C_X#)_A0!S'_ M O+P%_T-%C_ -]'_"C_ (7EX"_Z&BQ_[Z/^%=/_ ,(OHW_0)L?_ &3_"C_ M (1?1O\ H$V/_@,G^% ',?\ "\O 7_0T6/\ WT?\*/\ A>7@+_H:+'_OH_X5 MT_\ PB^C?] FQ_\ 9/\*/\ A%]&_P"@38_^ R?X4 O^AHL?^^C_A73_P#"+Z-_T";'_P !D_PK*U.3P7HMR+?4&T&P MG*A_*N3#&V#T.&P<<&C8N$)5':"N_(S?^%Y> O\ H:+'_OH_X4?\+R\!?]#1 M8_\ ?1_PJ?\ MKX>_P#/_P"&?^_UO_C7&?%+XX_"3X1VV=9GTRZOV0/'IFF6 M\=QR2=SK/\ A>7@+_H: M+'_OH_X5@^+?VJ/A?X,L)+F^\56TL@4E+6T1Y9Y#@X"J!WQC)P/4BOB?XD_M M?>*OBE?C0O OABV\.V]TWE11Z?:+.[\^&K.9A*\#,+C4)LX/(SMC)!/+$L".4KD>(0> M@#D'HPKS/P)\%-2^+&L/K/CKQO:^'XIVWS7>JSM=W\_'4)G(Z8^=E(XP#7Z' M?#7]G#X>_"JR2+1?#EK+=;ZH%7VKN?^$7T;_H$V/\ MX#)_A0J#F[U7?R'6XSPN5TWAN&\,J2V$/@%\'!%/ MI&H:?>ZPG/\ :^IMY]SGGE3M"Q]7@+_ *&BQ_[Z M/^%=/_PB^C?] FQ_\!D_PH_X1?1O^@38_P#@,G^% ',?\+R\!?\ 0T6/_?1_ MPH_X7EX"_P"AHL?^^C_A73_\(OHW_0)L?_ 9/\*/^$7T;_H$V/\ X#)_A0!S M'_"\O 7_ $-%C_WT?\*/^%Y> O\ H:+'_OH_X5KZ[!X1\+Z=)J&LQZ+I%A'] M^ZOEAAB7ZLV /SKQ3QI^V-^S=X%E>*^\8^'+Z=5W"/1K4ZB&.,[=\".@/U8> M^*]/!97C\Q?+@J$ZC_NQ7@+_H:+'_OH_P"%.K&U>49C@ABFN)F'J(XT9L>Y&/>OEKQI_P58^$FEQE?"_PVU+7 MYPQ!-_#;6$)'8AAYK?F@K\W_ (O_ !+OOC!\2O$'B_4(EM9=4NGFCM$;!OVO?@_\2+.2Y\/^.;"\6/\ UD4D,].L/ UQJ4/B;47%E:KI,[0SRESC8 M&4C /?)QQD]*^H-'_P"":7[1/Q$U![CQ*EAH\S99KKQ%K8N68_6#SFS]:]?. MO"W)\IQ3>)S:-"DU>*FDZC[Z.J5(Z4[ORV/TA\1?MP? GPO&'O MOB9HSYXVV)DNW'U6%7(_$5Y%XN_X*P?!;P_--#I,'B/Q.R@^7/8V"PPN>W,[ MHX'OL_"O%_"/_!'"\DABE\4?$N"WES^\M=(TMI5Q[2R2+_Z+KW#PA_P2G^!_ MAR9)=33Q#XIPOS0ZGJ7E1D^H^SI$P^FX_C7@_4/#C+=:V+K8F2Z07*OQC'_T MJQKS8R>T5$\'\7_\%CM7GA:/PM\-;*QF!.+C5]3>Y4CM^[C2/'_?9KR'7/\ M@I/^T5\0+YH]!OK31O,&W[)X?T5)NV.#,)G!]P?I7Z?^$_V0_@MX)MQ#I?PQ M\-G!W"6^L$O90?:2?>X_.O1X/".A6T*10Z+IT42#:J):1JJCT XH_UPX/R[ M3+,C4_.K+F_!^T_-!]7Q$_CJ_=_2/Q(N;7]I'XS6\L>L>)/$EU82,#);ZWX@ M^RP ^OD22J/R6NG\)?\ !/G4M6DMY?$7Q2\&Z%;RN5\M$)^DF M/>OV4_X1?1O^@38_^ R?X4?\(OHW_0)L?_ 9/\*QK>+6=QBZ67T:6'C_ '(: M_BVO_)1K 4MYML_-?P?_ ,$Z_@58;CXH^,FH:VW\(TN&*P7\0XF)'T(KVWPE M^RU^R+X26W8:?I^L74/6XU?4+FX,A_VHRPC/_?%?7?\ PB^C?] FQ_\ 9/\ M*/\ A%]&_P"@38_^ R?X5\7C>.>) O^AHL?^^C_ (5T_P#PB^C? M] FQ_P# 9/\ "C_A%]&_Z!-C_P" R?X5\75K5*\N>K)R?=N[_$Z$DM$7@+_H:+'_ +Z/^%=/_P (OHW_ $";'_P&3_"C_A%] M&_Z!-C_X#)_A60SF/^%Y> O^AHL?^^C_ (4?\+R\!?\ 0T6/_?1_PKI_^$7T M;_H$V/\ X#)_A1_PB^C?] FQ_P# 9/\ "@#F/^%Y> O^AHL?^^C_ (4?\+R\ M!?\ 0T6/_?1_PKI_^$7T;_H$V/\ X#)_A1_PB^C?] FQ_P# 9/\ "@#F/^%Y M> O^AHL?^^C_ (4?\+R\!?\ 0T6/_?1_PKI_^$7T;_H$V/\ X#)_A1_PB^C? M] FQ_P# 9/\ "@#F/^%Y> O^AHL?^^C_ (4?\+R\!?\ 0T6/_?1_PKI_^$7T M;_H$V/\ X#)_A1_PB^C?] FQ_P# 9/\ "@#F/^%Y> O^AHL?^^C_ (4?\+R\ M!?\ 0T6/_?1_PKI_^$7T;_H$V/\ X#)_A1_PB^C?] FQ_P# 9/\ "@#P[QKX M<_9M^(@N3XAT3P=J,]PR%CMMM:L)+<*.V98S)D_P# !7E3_ /XT_!74+BX\'^)T81@[K_PCXC^S^8/ M96:*5OILK]NO^$7T;_H$V/\ X#)_A1_PB^C?] FQ_P# 9/\ "OT#"^+/$=*/ ML\6Z=>/53@M?_ >7\;G)+ 47K&Z]&?C%HG[=?[2WPH%O!JFNWUY:1'(@\2:6 MDOF_69D$K#Z/7LO@S_@L7XFM R^+/AWI.J$D8DT:]ELMOK\L@FW?]]"OTX_X M1?1C_P PBQ_\!D_PKS[Q?^RO\'_'<$T>L_#;PU.TIW/<0:=';7!/_7:(*_\ MX]7=_KKPKF6F;Y)%-[RI/E?W)0_&3N3]6KP_AU?O/ _!7_!6#X,>(Y((=:@\ M0^%)&7][->V(N($;T#0,[L/?8/I7LOAS]M+X'^*H%DT[XE:(=QVB*ZD:VE)_ MZYRJK?I7D7C3_@E/\$O$LLDNDKK_ (38KA(M-U'SH@V.I%PLC'Z!A^%>!>,_ M^".>O6T>_P )?$;3M1';*^GMXOO77A76E'FC/:+>DK?39^%58OVK/VD_@5-:6 M_BS3+A;>/[EKXP\,(GG#/>5HDE8>^_\ &C_B%_UY7R3-*&(\K\LON3GKZV#Z M[R_Q8-'ZUW/QF^'=Z@2X\0Z;.@.0LHW 'UY%5_\ A:GPP_Z"^C?]^A_\37YJ M'_@JQXDG\(ZI9S?#3PI#XBGB*6>K62,D-JQ_C:WD$GF$#H-X&<9R.#\PI^TI M\48_$G]NCQUK/V_S/-VFY)M\^GD']UM_V=FWVK; >#>?XGVGUJ4*/+M=\W-_ MX#>R]=?(IYG"%E!L_=*V^,_P\LXREOXBTV!"9,V(T&1@X+,,_=-?G%-XW_:'_;)#? MR ASH6@,4AZ@XDN& 9@1D%452.SFFN",AX87M>+,F3DB.R\.[I+YUR#\]S@.",=8Q& M,9S4?P7_ &$T\;7::O\ %+XB:;X4M)7\R6PM9A>:E-ELMN<9CC)!)W9D.>JU M^L7@/X(> /ACHR:5X7\'Z/H]FH 806B&27'0R2,"\C?[3DGWKI?^$7T;_H$V M/_@,G^%_X7EX"_P"AHL?^ M^C_A73_\(OHW_0)L?_ 9/\*/^$7T;_H$V/\ X#)_A7X[C,=BLPK/$8RK*I-[ MN3;?WL]",8P5HJR.8_X7EX"_Z&BQ_P"^C_A1_P +R\!?]#18_P#?1_PKI_\ MA%]&_P"@38_^ R?X4?\ "+Z-_P! FQ_\!D_PKB*.8_X7EX"_Z&BQ_P"^C_A1 M_P +R\!?]#18_P#?1_PKI_\ A%]&_P"@38_^ R?X4?\ "+Z-_P! FQ_\!D_P MH YC_A>7@+_H:+'_ +Z/^%'_ O+P%_T-%C_ -]'_"NG_P"$7T;_ *!-C_X# M)_A1_P (OHW_ $";'_P&3_"@#F/^%Y> O^AHL?\ OH_X4?\ "\O 7_0T6/\ MWT?\*Z?_ (1?1O\ H$V/_@,G^%'_ B^C?\ 0)L?_ 9/\* .8_X7EX"_Z&BQ M_P"^C_A1_P +R\!?]#18_P#?1_PKI_\ A%]&_P"@38_^ R?X4?\ "+Z-_P! MFQ_\!D_PH YC_A>7@+_H:+'_ +Z/^%'_ O+P%_T-%C_ -]'_"NG_P"$7T;_ M *!-C_X#)_A1_P (OHW_ $";'_P&3_"@#F/^%Y> O^AHL?\ OH_X4?\ "\O M7_0T6/\ WT?\*Z?_ (1?1O\ H$V/_@,G^%'_ B^C?\ 0)L?_ 9/\* .8_X7 MEX"_Z&BQ_P"^C_A1_P +R\!?]#18_P#?1_PKI_\ A%]&_P"@38_^ R?X4?\ M"+Z-_P! FQ_\!D_PH YC_A>7@+_H:+'_ +Z/^%'_ O+P%_T-%C_ -]'_"NG M_P"$7T;_ *!-C_X#)_A1_P (OHW_ $";'_P&3_"@#F/^%Y> O^AHL?\ OH_X M4?\ "\O 7_0T6/\ WT?\*Z?_ (1?1O\ H$V/_@,G^%'_ B^C?\ 0)L?_ 9/ M\* +&E:K::YIUO?V$Z75G.N^*:/[KCU%6ZC@@BM85BAC2&)!A4C4*H'L!4E M!1110 4444 %%%% !1110 4444 %%%% !7F6O?\ )P'A;_L$77_H0KTVO,M> M_P"3@/"W_8(NO_0A0!Z;1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 44V21(8VDD94C0%F9C@ #J2:\E\;_M8?"OP&'6]\76=_=*I M(M=))O')'\.8\JI]F9:F4E'63.W"X'%8Z?L\+2E-]HIO\CURBOB'QQ_P4HMT M$L/@_P (22G \N\UN<( >^88R6'P_)K M3(,Q>&+ M-K>*$GH#.HW@?[\E'^;U8>UQ?+0AWG)?DK_C8_1OQ7X]\- M^!;87'B+7M.T2)@60W]TD1?'7:&(+'V&37YE_MF_$GPY\4_C"FK^%]1&J:;' MIL-J;@1/&#(KR%@ Z@G[PYQBNT\)_P#!/[XE^+[O[9XJU*Q\/"5\S-=7!O;L M_P"UA"5;\9 :M^/?^">'C#3=7@A\)7MMK6GBW4S7=_,MLS39;<%C&<+C;U)[ M\USU75JQMRV1]OPUAN&N',?[5YBJE6S7:%GOKJF^WO?(^2J^O/@?^P%J?C;3 M--\0>,]872=(O84NH;'3B)+J6-QN4LY!2/(*G@.><$ URG_#O_XL_P#/OI'_ M ('C_P")K]&? 6CW'AWP+XEC)^&WP;\&_".P-KX6T*VTUF7;+=8WW$ MP_VY6RQ&1G&<#L!7:445ZJ22LC^;Z^(K8JHZU>;E)[MN[?S845!?7UMIEI+= M7EQ%:6L*EY)YW"(B]R6/ 'UKQWQG^VA\#_ 07^U?B9H+L208],G.H.I]&6W$ MA7\0*]'"9?C,PER8.C*H^T8N3_!,Y93C#XG8]IHKX;\:_P#!7'X5:(EQ'X=T M'Q%XFND.(W:&.SMI!Z[W&?%./LUA'!=YN,?P;YOP.66-H1^U<_5VJFJZO8Z%82W MVI7MOI]E"-TES=2K%&@]2S$ ?C7XV_\ "_OVP_C];*=$N/&5SISR82;PUI)L MH5)[&XAC4X_WGJ_IO_!-_P#:/^*VJ27_ (NEM=-NI!O:]\4:Y]JEDS[PF9L_ M[V*^B_XAIABW$A&0FDN^HGZ'[.L@!^N*\"\:?\ !7GX::1%(GAKPMXB\172MA3="*RM MW'J'W._YQBN&\$_\$+_B1)(/^6]EHFG!/P6>1S^9BKWGP7_P3$^ W MA./_ $S0=2\4S @K-K6IR97VVP>4A'U4T_JWAOE6M2M6QX\0:R;N:3GG!@$V3_ M +Q%>W>"O^".>E0O;R^+_B/>7B$9FM-$T]+<@^BS2-)GZF,?2OT=HKS,;XK< M3XJ/)1JQHQ[0@E]SES-?)EQP-&.ZOZGRSX+_ .":/P$\(1)]H\,7?B6Y1MPN M=:U&5S]"D9CC(^J5R/[1'_!+[P'\6M4CU?P9>0_#?41&L4UI8Z>DEA,%& PA M5D\M\=64X.,E(\/BEC8XZHYJ_Q2YE9[KEE>-O*QN\-1<>7E M5CY*_90_X)X^%OV:_$8\57^LR^+_ !9&C1VMW);"W@LPP(8QQ[F);9SC\]Q3QF8U74J/2[LK)=$E9)>22[FM.G"E'E@K(****\8T" MBBB@ HHHH **** "BBB@ HHHH **** "BBO+_B_^TGX!^!NJ:%IWBW6!9WFK MS".**)?,:&,Y!GE ^Y$#QN],H(:"655!*N&.-QP&"DX&37Y31_LE?&>3Q-_8(^&/B?^T?,\ MOG39!!GU\\CRMO\ M;MOO7] -%?L'#'B;FW#6$E@U%5H7O'G;O%^M]5Y?X5(XUST M)#$<&O>:**_,,QQ]?-<95QV*=ZE1N3]7V\NWD=L(*$5&.R"BBBO.+"BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "O,M>_Y. \+?]@BZ_\ 0A7IM>9:]_R< M!X6_[!%U_P"A"@#TVBBB@ HHHH **** "BBB@ HHHH **** "BBH[BXBM()) MIY$AAC4L\DC!54#J23T% TKZ(DHKQSQQ^UU\*? @D2Y\5VVJ7:KD6NC WC,? M3./\ @I2!YL/@[PAGD>7>:Y/V[YAB/_M2L)5J<-V?6Y?PEG>9 M6=##22?67NK[Y6O\KGW)7.>+_B-X6\ 0>;XC\0Z;HBE"ZK>W*1NX']Q"=S?1 M0:_.A_C-^T1\?IFCT.;7'LFDV[?#ML;2WB)_A:= "!_OR&N@\'?\$]?B'XHG M6[\4ZMI_AU)6)E$DIO;H'UPAV'/_ %TK'ZQ*7\.-SZO_ %*P67>]G>80IM?9 MC[TO\_\ R5GO7CC_ (*$?#CPZ)8M"@U+Q5<@91X(?LUN3W!>7#CZA"*\#\7_ M /!0;XC^++DV?A;2[#PZLK@0B"$WMW_NY<;&_",&O?O!7_!/SX:>&(TGUZ74 M?%$ZI^\^UW'V>WS_ '@D6&'T9V%=U9_$GX"_!>">WL_%'@/PJT:!9H;:_M(I MW _O*K;W/UR:ZJ&"QV-ERT8MOM%-O\!/->#LG_W3"2Q$E]JH[1?RV^^"/BJ+ MX'?M#?'R=)=>BUHV9ESYGB6[:VAA)_B6!SN _P!R.O6/ W_!->)?*F\8^+V< M\^99Z)!CZ8FD!_\ 1=>B>(_^"DO[/WA^"5H_&DNL7$9Q]FTW3+IV;Z,T:I_X M]7D_BC_@L!\.+&#_ (I_P;XFU>X!/RWWV>SC/IAEDE/_ (Z*^QP?A[Q%C'>& M J/_ !+E_P#2N4\K&>)68RA['"2A0AVA%?F[_@D?2O@C]DKX5> UC:T\)6FI M72KM-UJ^;QV/][;)E%/NJBO7888[>%(HD6*)%"HB#"J!P .@K\M?%7_ 6, M\4W8 \-?#G1]+(')U6_EO?\%(?VDOB-J0A\,-:V$SG"VGA MW05N23Z 3"9C^=?;X7PBXEG'FK0IT5_>FM/7DYC\YQF>U,=/GQ-6527FV_S/ MV2KY7_;:_;?M/V5[33='TG3(==\:ZI";F&UNG*V]K &*B67:0S;F5@J@C.UB M6&!GX3CTS]M[XL:BZ_\ %RK62;(99II-$@(/488PH![5Y#\=_P!E_P",'P;T MZS\1_$;0[J*#4)3#]O>^COML@Y"RR1NX4G)QD\X..AK['AWPVRBCF=*&;9C1 MJO\ Y]0EK)VT6ZE9;Z+6UCR:V,J.#=.#7F?4GP?_ ."N7BJ/Q=:V_P 2= TB MX\-W$H2:\T6"6&XM%)^_M9W$BCNO#=<$G@^Z^-O^"M'P@\/M)M.\/>']/GU76=0F6"VM+==S.Q M_D!U)/ ). *_7GX;?\ !*_X->&-.LW\2VNJ^+=4^SH+I;S47BMQ-M&\QK ( MFV[LX#%N.N:^EXTR#@+A^O2KYA1G&4D[4Z3T=NK3:MVNI13UW:,<-5Q55-0? MS9\Z^,_^"Q'C&^<#PIX T31TQ@MJ]U-?,3ZCR_) ^AS7FQ_:=_:[^/MO*GAV M?Q3=:>SCYO"FB^1'$3T'VB*/>!_O25^J_@G]G+X6_#K[,_ASX?\ AW2[BW_U M5Y'IT37*^_G,#(3[EJ]&K\W_ ->.&_[37QDU-;[Q@WV2650_P#:'BW7OM+D8X!$;32 ^Q4>^*]>\%?\ M$*W/W6UG4W78?86XB!_$&O>_ M!7P&^&_PX>WD\,>!/#VB7, PEW::;$MQ^,NW>3[DDUW4DBQ(SNP1%!+,QP / M4U@:A\1?"FDEA?>)]&LRO47&H11X[]VKX#&\0YUFMUB\54J)]'*37W7M^!VT M\/%?PX?;XF>%7 M&"<6^KP3'CV1B:\)4*SV@_N9V+"UY;4W]S/3J*\-O?VW?@=8$B7XAZ>V/^>, M$\O_ *!&:S9/V_O@)$2#X]4G_9TF^;^4%;+!8I[4I?\ @+_R-UEV->U&7_@+ M_P CZ$HKY?U'_@I#\$+$L(=9U/4,=#;:7,,\_P"V%^M8%S_P5%^$,!PFG>*K MCWCL(1_Z%.*U66XR6U)_<;QR?,);4)?(O$6F>$M#O=9UF^@TW2[*(S7%W7_ M (*V0@_N_A:[_P"_KX7_ -MC7SE^U%^V=XF_:5-IIYLAX9\+6V)!H\%T9_.F M'_+263:F_'\(V@+[GFNW#Y#BZE1*K'ECU=T_R9Z&%X9QU6JHUX\D>KNG^";U M/V*TC5[+7]+M-2TV[AO]/NXEFM[FW MN="T4Z=K&C2/YL-GK44LJ6K'.XQ%)$*ABQ2FU!IQZ.YM5X5QL:CC3:<>C;M^!^L%%?D MC;?MH_M.^(Y!_95[?S%NBV'AN"7\LP-5K4/B=^V3XD(,MIX_C##@VOAQK0$< M=XX%';_.:G^P:T7[]2"^;_R,_P#5G$1?[RM!?-_Y'ZR45^2EGX/_ &QO$4@\ MN?XC1%O^>VK368_\>E0#I4FH_LF?M7^)I"=7AUN\+?>:_P#%<$V?KFY;U-'] MCTHNT\3!?/\ X(?V!1B[5,9!?-?YH_6>N?U7X@^%M!9EU/Q+H^G,O47=_%$1 M_P!],*_+?3_^";/QNUV4&_\ [&T\L>7O]4,F/KY:N>Y_(UO6_P#P2J^)[,// M\3>$8U]8[FZ<_K;BC^S<#%^]BE\E_P %A_9&6P?OXU?)?\%GZ%3_ +0OPLMB M1+\2_"$9'9M>M0?_ $97+ZI^V;\$](8B?XBZ1(1_SZE[C_T6K5\A:1_P2:UZ M=A_:GQ$TZS'FR7'_H4D?M706O_!)2T1A]H^)\\J]Q%H80_K<-1]5RF+][ M$-^B?^3#ZED<'[^*D_2+_P F>_W'_!0#X"VZN?\ A.Q*R@D+'I-\2WL#Y./U MKE=3_P""F?P9L&802:_J('1K;3< _P#?QUKDM)_X)2_#^$?\3/Q?XEO#C_ET M^SV__H4;UO6?_!+KX0VS R:CXJNP/X9K^ _]\P+1R9-'[4W_7H@]GP_!_'4 ME]W^2*5U_P %4OA7'&WD>'O%\T@^Z&M+5%/X_:"1^5 MHW([&XU..'^4;^]>Q:5_P3K^!6GQ[9_"UWJ;8^_=:M=*?_(W4H_\ 'Y31[7)H_P#+N;_KU!5^'X?\NIR^?_VR/F6^_P"" MM<[PLMG\+XXI>SSZZ77\5%NO\ZY34/\ @JUX_D8_8?!_ANW7L+C[1*?TD7VK M[PTW]F'X1:5%Y<'PS\*L/6XTB"9O^^G4FMRP^"_P^TI@UEX$\,V;#H8-'MT( M_)*%C,KA\.&?S?\ P6"S#)H?!A&_63_S9^;%_P#\%1OB[?Q>7;Z5X5L7/22W ML)V?_P ?G8?I7RWXY\<:]\2/%-_XB\2ZC-JNLWK[Y[F;&3V"@# 50. H P M!7[ZV.GVNF0""SMH;2$=(X(PBCC'0<=A7S!^TC^P3X8^._C;3?$]C??\(QJ, MDZC6FMH@POH1U8#HLW &\Y!!R02.>_ YO@J51KV/LT^JU_0]7+<^RZA5:^KJ MDFOB6ORVN? OPG_;-^+OPD\*0:#H&KI=:':L?(@O[-;@0 \E%G&,W.GS*<^OR3K7Z>^!/ FA?#3PII_AOPWI\6F: M18Q^7#!$/S9CU9B
222:WF574JP#*1@@C((KDJYM@ZDW)X5._6]G^1Y]; M/,!5J2E+!)W>][-^;]W?YGY:1?\ !53XI _O/#?A!A_LVMTO_MP:TK3_ (*N M>.D(^U>#/#TPXSY+SQ_7J[5^CM]X#\,ZF2;SP[I-V3C)GL8GZ=.JUBW'P-^& M]VYT"TS_P"BZP[[]D+X,:AGS?AOH*9 '[BV\K_T BE]:RE[X=_>_P#,GZ[D M$_%%MP<_9TMIN>W65*]?N?V%/@5=$E_A_:KG/^KO;I.O\ NRBJ;?\ !/\ M^ ;G)\!#\-7OQ_[7H=;)G_RZFOG_ /;#>(X?E_RYFO1_YR//H_\ @J=\)7.& MT/QA'[M8VW]+DUHVO_!3KX.7&/,C\1VO_773D/\ Z#(:U+[_ ()N_!&[SY6C MZI9<8_<:I*>_7YRU8MS_ ,$OO@_.24O?%%OG/$>H1''_ 'U":=\FETFAI\/R MZ5%_7S.ET_\ X**_ N](\[Q/>6&<\W&DW)Q_WPC5IQ_M^_ 24X'CY!_O:5?+ M_."O.F_X)7_"9CQK_C%?87MK_P#(U8M__P $HO!$F?L7C3Q!;^GGQP2_R5:7 ML\F;^.:_KT)]CP_)_P 2HON_^1/;[7]N'X&WG^K^(5BO&?WMO<1_^A1BN@T_ M]JKX/:FP$/Q+\,H22/\ 2-2CA' S_&17RK<_\$E]+_A[/_MU3>&RA[5Y+Y/\ ^1&\)D+^'$R7K%__ ")]F1_M M#?"N4X3XE^#W/HNO6I_]J5?M?C-\/[W_ (]_'7AJXXS^ZU>W;^3U\%ZA_P $ MFM>C)^P_$/3K@?V]IGV2W1I)IQ>1E(U4;F9C MG ))]*^.K?_@IUX9E^.+:*^G[/AR?]%37B&\\3;O\ CX*?\\3TVXW@?-_L M5X'KO_!+WXM:/I-Y>V^I^&-6DMXFE6RL[N<3SD#.Q-\"KN/;+ >]?)\>@ZG+ MKBZ*FGW3:NUQ]D%@(6\\S;MOE[,9W;N-N,YXKU,#E&!JJ;57G_"WF>UEN199 M651JM[33IIR^>_W=#^@6RO;?4K."[M)XKJTN(UEAGA<.DB,,JRL."""""*GK M\B[3X+_M:_"K1[6UTNW\::;I<2EH;'1M9\^*,$Y.(89F"\DG&VKV&K-;J/^ -%)_Z%6,\AQT=HI^C7ZV,)\,YE#X8J7HU^MC] M'**^(] _X*L^ +J'_B=>$?$>G3?W;+R+I/S:2,_I7?\ A_\ X*.? _6HRUWK MNH:$V.$U#2YF)_&%9!^M<4\KQL-Z3^6OY'G5,FS"G\5&7R5_RN?3M%>1>'OV MNO@SXG!-G\2- BXSC4+H61_*;97?^'?'WACQ><:%XCTG6CC.-.OHKCC_ ( Q MKAG0JT_C@UZIGG5,-6I?Q(->J:-ZBBBL3G"BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHKFOB+X8U/QGX0OM%TCQ)>^$;N[,:-J M^FQH]S#%YBF41;P55V0,@?!*%MP!(% '2T5\J_L&6D/A'P-\9=.6YO+JQT7X ME>(+2%[VY>YG\F%HU4-(Y+.V%Y).2U M^QU'Q#:>*8M1GCN-*F5YFM([;:X$<4:QQKL P0&SUX /OVBO@_P%K2_MI_$S MX::+X^634O"EG\,;+Q9J&AI,\-M?ZO=3>29)D0CS$18G*J> 7_/U/]FFU_X5 M;^T#\8/A%ID]R?!NE6^EZ]H-A<7#S_VQ?"RQ(Y/ MEK(DBAU7@E : /NJBOS_ /'WP%TGX1_L>V7QIT&XU"/XR:-I-CXGN?%TVH3R M7.H7#&*6YCGR^)(9%>1/+(V@$>G/WKI.HIJ^E65_&I6.ZA2=5/4!E# ?K0!; MKS+7O^3@/"W_ &"+K_T(5Z;7@7COXI:3X?\ CKI5S<6VH.FG6,]I,(K8DL[, M,%!D;E]Q0![[17F7_#07AS_GPUW_ ,%FT5YE_PT M%X<_Y\-=_P#!7)1_PT%X<_Y\-=_\%9?\-!>'/^?#7?\ P5R4?\-! M>'/^?#7?_!7)0!Z;4-S>6]DH:XGC@4G ,KA03^->BNMWINC[]C^(/A>;6I-'3Q) MI#ZM'&)7L%OHC.J'HQ3=N XZXK;M[J&\C\R":.=,XW1L&&?J*_FL6:1)1(KL ML@.X.#SGUS7K^C_M6_$[PQX'MO"VB>)[O2=)#/+(EDYA>61OE8LRD%@551@Y M'7U-?N.;>"^989TEEN(C5YM))--T8A/,$5W^'_-B\/V6I>*KE<;)$C^RVS>OSR?./\ OV:_'*[\8^*]78O+>W;L MYR71-A)]R ,U$N@>)M>8;HKV])Z;F:0_UKRX^$]:C_R,LUH4?1N3_P#)G"Y] M9A*N4P]Z&"Q&)?G:G'Y\O.__ "8_07X@?\%(_&^J22PZ3-HG@Z#<2I4+/<@? MW6:7*GZB,5\\>)OCO-\0KY#XL^(,UZN2R/J,]Q M:FF^W\*ZU<1_W[?3)Y!^B5LVG[,7C^=@#X0\0GZZ=)'_ .A"M%P+P1A?^1AF M\ZK72"45^*FOQ^9]=A^) ?!-L!X.^ 6BKJ*@ :C MXGU5]4+8Z-Y9C4(WNA%>:6G[)'Q =0W_ AFI,#WE95/Y9!K>TW]C[QU,0'T M".R!_BN(W;'_ 'RC&N^G2\,\N_AX:5:2ZSJ?Y3_.)XV-QW$>:W^O9K"$7]F, MK?*T4D_FV=CX@_X*F?'7Q,L=OHR:!XV/ MUKHM)_8@N)F7^T_%LMFO60Y-/&.KE_&?Q$T!)F;Y[[6/%*ZIWZEK9KAC^ -; MGAS]G+X;/(P\3_'_ $'3% ./[&\/:IJ!)]/GAA'XYKZ!M_V%?"BL//\ B%XA MD7N(_!KH?S-P:Z?1_P!B7X1P$?VKXD\?7H[BSTA+?/\ WTDE0:=^V=\"?!ZQ+X;_9 MPT56A_U<]Q':)-^,GDR,?J2:ZJ[_ ."LD\=HL.F?"VWL]@VIYNM%T50, !5M MUQV[UZG8_!C]FC3F#1?"_4G(_P">]O?3#_Q^0UUNGZ/\ -+A$<'PDL64>$O$7A[6;C2+A?E6/2G1[>3G;+$ M]]5YKS^9T4[7R:U^\_(7X7>./$GPJ\86FN^"+V72->7,,4 MEI$KF0/P4*$%7!X^4@C..,@5]-I\??VR-V\83PY_P!9:>#XQSU^\EK[ M^M>T?LM?!3X?_ #Q#?\ B/5UUCQ/X@6:1-,N&T:54L[?)"L%.?WS+]YOXU9P_8'_:'UAO]-T]5 M)ZF[UV)_;M(W:OTD_P"&@O#G_/AKO_@KDH_X:"\.?\^&N_\ @KDH6?XF/PPB MOD_\Q+BC%Q^&G!>B?^9^=]A_P2_^,.HC=<:AX7L6QG%UJ$S'Z?)"U:4/_!*K MXH,1YWB;PB@[[+FZ;^=N*^_O^&@O#G_/AKO_ (*Y*/\ AH+PY_SX:[_X*Y*A MY_C7U7W$/BC,7LTOD?#5A_P2@\7R%?MOCG1+<<9-O;32X_/;716__!)-S&IG M^*:J_P#$L?A_('T)N1_*OL/_ (:"\.?\^&N_^"N2C_AH+PY_SX:[_P""N2LG MGF/>T[?)?Y&,N),SEM4M_P!NQ_R/DRU_X)+Z:A'VGXEWOI+_AH+PY_SX:[_ ."N2C_AH+PY_P ^ M&N_^"N2LGG&/EO4_!?Y&$L_S.6]9_8[3ZB!GC_81:]E_P"&@O#G_/AKO_@KDH_X:"\.?\^& MN_\ @KDK)YIC7_R]9@\YS![UI?>>?6?_ 3T^ ]K%MD\&2W;9_UDVKWH/_CL MRC]*T;?]@WX$6QRG@" _]=-0O'_]"F-=A_PT%X<_Y\-=_P#!7)1_PT%X<_Y\ M-=_\%]>?_ ($_\S+L/V0/@OIIS#\.-"?_ *^+ M?SO_ $,FO(_VK?V"O#7Q+\+#4OAWHNE^%O%FGQGRK/3[>.TM=03KY;JH"K)_ M=D_!N,%?(&N)YHEEBL1U\J'< M.H_B?J3TXKZ=BB2"-8XD6.-1A408 'H!7FO_ T%X<_Y\-=_\%9?\-!>'/\ GPUW M_P %9?\ #07AS_GPUW_P5R4?\-!>'/\ MGPUW_P %9?\ #07AS_GPUW_P5R4?\-!>'/\ GPUW_P % M9?\ #07AS_GPUW_P5R4?\-!>'/\ GPUW_P %9?\ #07AS_GPUW_P M5R4?\-!>'/\ GPUW_P %9?\ #07AS_GPUW_P5R4?\-!>'/\ GPUW M_P %9?\ #07AS_GPUW_P5R4?\-!>'/\ GPUW_P %9?\ M#07AS_GPUW_P5R4?\-!>'/\ GPUW_P %9?\ #07AS_GPUW_P5R4? M\-!>'/\ GPUW_P %9?\ #07AS_GPUW_P5R4?\-!>'/\ GPUW_P % M9?\ #07AS_GPUW_P5R4?\-!>'/\ GPUW_P %9?\ #07A MS_GPUW_P5R4?\-!>'/\ GPUW_P %9?\ #07AS_GPUW_P5R4?\-!> M'/\ GPUW_P %9?\ #07AS_GPUW_P5R4?\-!>'/\ GPUW_P %9?\ #07AS_GPUW_P5R4?\-!>'/\ GPUW_P %9?\ #07AS_GP MUW_P5R4?\-!>'/\ GPUW_P %W^SF_P ? MAYFWIYA7Y=^-VWC.*S_^&@O#G_/AKO\ X*Y*/^&@O#G_ #X:[_X*Y*N,Y0OR MNU]/D:0J3IWY&U=6?FNQZ;17F7_#07AS_GPUW_P5R4?\-!>'/^?#7?\ P5R5 M!F=[K/A_2_$=K]FU;3;/5+?_ )XWD"S)^3 BN"UK]F/X2>((&BO/AMX8PQR7 MM]+A@D_[[C56_6C_ (:"\.?\^&N_^"N2C_AH+PY_SX:[_P""N2M85:E/X)-> MC-J=:K2_AR:]&T>?ZS_P3W^!6K0.L?@^7396_P"6]GJ=T&7Z*TC+_P".UY_J M_P#P2O\ A==Q2&P\0>*;"<_;YA3^&M+YN_P"=SY U;_@DLNR5 M],^)AW@?NXKO1>"?0NL_'UVFO/\ 5/\ @E=\3[7S&L/$7A:^11E5>XN(I&^@ M\D@'ZM7W_P#\-!>'/^?#7?\ P5R4?\-!>'/^?#7?_!7)7;#/<='>=_5+]+'H MPXES*&\T_5+]$C\XK+]CK]J+X?RN_AV#4[01@GSM$\2Q09'L/.1C],4EIXA_ M;&\ 7)*)\1+AH^2;BQEU2/CW=)%(K]'O^&@O#G_/AKO_ (*Y*/\ AH+PY_SX M:[_X*Y*W_MR<_P"-2A+Y?\.='^LE2I_'H0E\O\VS\XK;_@H#^T'X(O0NO36] MVZ'YK?6M$2#/L1&L1_6NOT/_ (*M^.[>93K'@WP[?Q9^9;%Y[9C]"SR8_*ON M[_AH+PY_SX:[_P""N2N.UG7?@YXCG:;5OAO!JDS')DO/"D(9FENOA;>1, MQR18V-W:+^"PNH'Y5P&O_LG?L[:Q,SVFF>/-"4GB/3UD91]/.20_K1[3)JF\ M)1_']6'M>'ZN].@:7 M\>OAGK;1K8?$+PM>2. 5CAUFW9^?]G?D'VQ7Y_>(?V'_ (:W,K'0_%_C33HN MRZAX>%VP_%#%_*N \1?L0W%LY&A>+9-23L=1T"ZM#^2>;1]5RFI\%=KU7_ 0 M?4LCJ_P\3*/JO^ D?JWXO\?>'_ GA"]\4:YJMO8Z%9Q>=)>,^4*]@N/O$G M&220!7AO[-O[V,UZ=#),)4P\YJKS=I;)6^?W MGLX;AS U<+.I&OS=I;*-NZN_G?IV/Z **\2^'WQT73/!.B6GBQM4U;Q)#:HE M_>V>C2Q132@?,RK_ %P,G)VKG:.@_P"&@O#G_/AKO_@KDKXB2Y6U>Y^<27+) MI.]CTVBO,O\ AH+PY_SX:[_X*Y*/^&@O#G_/AKO_ (*Y*DD]-HKS+_AH+PY_ MSX:[_P""N2C_ (:"\.?\^&N_^"N2@#TVBO,O^&@O#G_/AKO_ (*Y*/\ AH+P MY_SX:[_X*Y* /3:*H:'K$'B#2+74;9)8X+A-Z+/&4<#W4\@U?H **** "N7^ M(WB37_"GAF34/#7A"Z\<:HLJ(ND6=];V,/&>K^)7UB37],N(K&&Z^=(I(HIVD=LH$)4$9 M8'H#6#X<\'?&WX1? W6?@-X>^'G]O1JE]I7A_P ='6+:*PBL+EY#'-=1LWGK M+"DI!1(V#%!@G.:^UZ* /DP_ WQ7^S=XX^'OB[X?>')/B!IND^"8/ VMZ/;7 M<-I>210.)8+V'SF6-VW^:'0N#AQC...T^ '@#QA'X^^)OQ7\::''X?\ $'BX MV=KI_AL7D=Q)86-G$RQ++*A*>;*\CNP4LJ_*,GG'O]% 'R]X_P##'Q1\6-\' M?C);^ H;+XA^$I;^/5O ?]L0.T]E=IY4L<5WQ$TJ^7#*N2%/S D'K0C^"OBO M]I#X@^-O%_Q"\-2_#_1K_P %77@C1M%NKN"[O0ETQ>YO9?)9HT;B-40.3A23 MCBOK"B@#XEUSP9\;_B;\ ]*^ &M?#X:&#;V>B:UX]&L6LNGR:? T8>>WB5O/ M:66.+ C:-0I%!'#$@C1!T50, ?E4M% !7F6O?\G >%O^ MP1=?^A"O3:\RU[_DX#PM_P!@BZ_]"% 'IM%%% !1110 4444 %?+O[?_ .SS MXC_:,^&>AZ+X7LXKK4K+4OM>Z69(O+7RG7JQ&020"!]>U?45%=N"QN(R[$T\ M9A)\M2#3371K\/5/1K1FU&I&G/FE!36J:=[.ZMT:?72S33/Q$A_X)K?M RZT MVGMX-AC15#&\;5;7R-I)'!\S)/!XQD<9 R*_1/\ 8Y_9%TKX4_"5=)\=>"M! MO?$HOI96N[RTM[N5HRJ;?WF&P,AL+GC\:^J**^YXDX^SKBBC3P^,E&,(ZV@F MDW:UW=MOKI=+78SPWL\)"<:,$G*WO:W2[+6UGUT;TW,W2/#.CZ ,:7I5CIHQ MC%I;)%Q_P$"M*BBOSIMO5B;VG0/'*C##*RG@@@XP:\M^"'[+ MG@/]G^^UN^\+:?(M[JDS,US=OYLD$).1;QL1D1@_4GC<3@8]_Y. \+?\ 8(NO M_0A0!Z;1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%<'=_'WX86%U-;7/Q'\)6US"[1RPRZY:J\;@X*L#)D$$$$&@#O**S M-5\3Z-H6A2:WJ6K6.GZ+'&)GU&ZN4BMU0XPQD8A0#D1QF@#;HJAKNOZ7X7TFXU36=2M-(TRV M7?/>WTZPPQ#.,L[$!1SW-4_"7C?P[X^TK^T_#&OZ7XCTW>8_MFDWD=U#N'5= M\;$9Y'&: -NBN6LOBMX)U+Q9+X6M/&&@77B:$L)-%AU.![U"OW@80V\8QSD< M5U- !7F6O?\ )P'A;_L$77_H0KTVO,M>_P"3@/"W_8(NO_0A0!Z;1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?G3\)K'4O M@]\&+S5_'?[*S^)+:PU#5-3US7K^+36O_(>\GF\R*VES-*J0LGWBAX. 0,G] M%2,@C./<5\L:]\/_ -IN]\#Z]\/#XA\#Z[INJ+S!".#@$<8K5TW0M-^%O[?EEI_AFPMM&TKQCX&GN=4T^PB6&" M6[M+N,17)10!O\N9X\XY&*U_&/[,&J^'_"WP+7 M4K22V6WN89VC!9#(J(X=5;:RCY?33^&'PD\>7GQ?UKXL_$:30;7Q.^B#P]HF MB:#--<6FGVOF^=(\DTB(TDLD@3)"*%5 !G/ !S7[1VFVGQ _:G_9^\"ZY;1Z MCX6<:UK]WI=TH>WN[FU@B6V\Q#PPC:9W .1G%>8_M":@O[.'QU\?:EX#M(/# MXUWX1ZOJ=S:Z;$L,7]H63C[->%% &]5E9<]P!7L'C3X.?%3QCHGPM\;SZCX3 M@^-G@BXNIG2W^TC0[^&Y4Q7%MN*F5 T8B(?:Q5T^Z07P;9:#X;GEGM['39F9[AFGE1#)-(Q'(0!50#G/ !Y'\7/@EX M1^'_ /P3KL->T#1K#3/%?AG0=-\26'B&"W1;U=13R9GN/.QN+2,7W9/( M%O\ L$77_H0H /\ A:_B3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R M_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QKTVB@#S+_ (6OXD_Z)KKO M_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B3_HFNN_]_(_\:/\ A:_B M3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QK MTVB@#S+_ (6OXD_Z)KKO_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B M3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH M_P"%K^)/^B:Z[_W\C_QKTVB@#S+_ (6OXD_Z)KKO_?R/_&C_ (6OXD_Z)KKO M_?R/_&O3:* /,O\ A:_B3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R M_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QKTVB@#S+_ (6OXD_Z)KKO M_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B3_HFNN_]_(_\:/\ A:_B M3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QK MTVB@#S+_ (6OXD_Z)KKO_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B M3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH M_P"%K^)/^B:Z[_W\C_QKTVB@#S+_ (6OXD_Z)KKO_?R/_&C_ (6OXD_Z)KKO M_?R/_&O3:* /,O\ A:_B3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R M_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QKTVB@#S+_ (6OXD_Z)KKO M_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B3_HFNN_]_(_\:/\ A:_B M3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QK MTVB@#S+_ (6OXD_Z)KKO_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B M3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH M_P"%K^)/^B:Z[_W\C_QKTVB@#S+_ (6OXD_Z)KKO_?R/_&C_ (6OXD_Z)KKO M_?R/_&O3:* /,O\ A:_B3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R M_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QKTVB@#S+_ (6OXD_Z)KKO M_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B3_HFNN_]_(_\:/\ A:_B M3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QK MTVB@#S+_ (6OXD_Z)KKO_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B M3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH M_P"%K^)/^B:Z[_W\C_QKTVB@#S+_ (6OXD_Z)KKO_?R/_&C_ (6OXD_Z)KKO M_?R/_&O3:* /,O\ A:_B3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R M_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QKTVB@#S+_ (6OXD_Z)KKO M_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B3_HFNN_]_(_\:/\ A:_B M3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QK MTVB@#S+_ (6OXD_Z)KKO_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B M3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH M_P"%K^)/^B:Z[_W\C_QKTVB@#S+_ (6OXD_Z)KKO_?R/_&C_ (6OXD_Z)KKO M_?R/_&O3:* /,O\ A:_B3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R M_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QKTVB@#S+_ (6OXD_Z)KKO M_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B3_HFNN_]_(_\:/\ A:_B M3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH_P"%K^)/^B:Z[_W\C_QK MTVB@#S+_ (6OXD_Z)KKO_?R/_&C_ (6OXD_Z)KKO_?R/_&O3:* /,O\ A:_B M3_HFNN_]_(_\:/\ A:_B3_HFNN_]_(_\:]-HH \R_P"%K^)/^B:Z[_W\C_QH M_P"%K^)/^B:Z[_W\C_QKTVB@"AH>H3ZKI%K=W-C+IL\R;GM)R"\1]#CC-7Z* M* "BBB@ HHHH **** "BBB@ HHHH **** "O,M>_Y. \+?\ 8(NO_0A7IM>9 M:]_R_Y. \+?]@BZ_\ M0A7IM>9:]_R)#)GRYE"LZ21L58;D=@",'!QGS;XS\_MO_LXBZ_X]1I_B8VN M[I]I^RP9_P"!>7OQ[;O>C7^/^"BOA+['_P ?!^&]_P#VAMZ_9_[0A\G=[>9N MQ^- 'K/Q@^-7A[X*:/IUWK4>H:A?:K>+I^EZ-HUJ;J^U&X8%A'#$",D*I))( M4 V[WKR?]M1 MKU/CCXO.A[O[3/P+\1_;?)^_]G\Y?+S_ ,#\S;[YQ0![1H_[S[N[9;?9]OOO\O'OBOK7P^;HZ#IIOL_;?LT?G[NOF;1NS^. M: -"O,M>_P"3@/"W_8(NO_0A7IM>)>.M.^)1^*%KK^A>'=.O+:QMY+6W>6Z4 M!TVT5X__P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ M^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X_ M_P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ MH4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#M ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_ MZ%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ M^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X_ M_P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ MH4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#M ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_ MZ%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ M^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X_ M_P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ MH4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#M ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_ MZ%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ M^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X_ M_P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ MH4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#M ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_ MZ%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ M^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X_ M_P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ MH4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#M ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_ MZ%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ M^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X_ M_P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ MH4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#M ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_ MZ%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ M^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X_ M_P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ MH4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#M ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_ MZ%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ M^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X_ M_P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ MH4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#M ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_ MZ%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ M^V4 >P45X_\ \)-\:/\ H4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X_ M_P )-\:/^A0T+_P+_P#ME'_"3?&C_H4-"_\ O\ ^V4 >P45X_\ \)-\:/\ MH4-"_P# O_[91_PDWQH_Z%#0O_ O_P"V4 >P45X__P )-\:/^A0T+_P+_P#M ME'_"3?&C_H4-"_\ O\ ^V4 >P45E^&+C5KK0;.77+6&RU9D)N(+=]\:-D\ MY/;'>M2@ HHHH **** "BBB@#S[XR?!/1/C5I.EP:E>:EHNJZ/>KJ.DZ[HEP M(+[3[@ KOB(+GQ#KWC#QAKL$=K>^ M)-?N(WNQ;QY\N"(1QI'%&I9FVH@RQR,9]3#ZY;7&7/F&X*;7RLC(59"I7 (. :T?A?^SGHGP[U3Q%K M>I:QK'COQ1X@MTLM1USQ/+%--):H#MMD2.-(XX1N8E%09+$MGC'K%% 'SEI' M[#WA;33H^E7'C#QCJW@#1KU+_3O NH:A')I4$D;[XD/[H3211M@K%)(RC:,@ M@8KZ-HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N6^*.I>*M M'^'NO7?@?1[;7O%T=LW]F:?>3B&&6!? _C2/X=^'O EM8QW^IPZ3!J%WJ%_=1&<1KYX*)%''LSA=Q M9NH[>7_L_P#QS^$7BKXB:3XY^(/Q:\/>*/B[JY6PTG2+.5S8^'UN&"BRLD*\ MR,2JR3GYG/ (7@]5IGQ&\-_LQ?M4_&63XBZK#X5T#QPNF:YH6LZAE+6Y:&U^ MSW4'FXVB5616"$Y*N"!Z@'7_ B^,_Q'\9_"SQQIZ:3H^O\ Q6\&^(IO"UQO ME-CI]XZ/'LOF'S,D9AF$K1KDDHRKC(Q>_8X^(_C7XB>%?B GCS5K36M<\.^- M]5\.B[L+-;6%HK9HU7;&"2!DL1N+-@C).,UPO[.7Q T'X=>"_BK\9?&]^/"' MA/QOXTGU'2;G5XW@+V/EQ6]K*R$;E,OE,X!'W2I[US/["/[17PWU/7OBEX8L MO%^FW'B+Q)\2O$&JZ-IX=O,O;61A)'*G'W61';Z*: *UO\;?BQXK^ 'CSXX1 M_$O2_"4GARXU0IX#GT:WEMH/L4TB)9WZIIMM?3V$F=UM))$KM$<]U+%?PK\T-+_X4GJGP*\6:Y\7+ MH6O[4(EOY;Q+F>>'7H=822062V4*D'8,0",1J8R/O9^:OT9^"=WXGOO@[X(N M?&T30^+YM%LWU>-T",MV85,H91P&W9R!P#D"@#M:*** "BBB@ HHHH **** M"BBB@ KS'XVQ_%#4QX;T7X:S6&B#4;QEUCQ/?1)(ETZ*QN+ M0O.T+6MRD.(R2%\Q2%4[0(ES<,?.\V98B=T;*%+KQUQV?[*GBCX(7PUSPUX&^(UM\0_'6 MM0OJ?B+6Y93)J&I, L9F<[0$C3S%5(UPJ @ =2?(/A;^T!X;^!O[(&H?"'Q- MZE6Q(8E5. ME\1/VAM;^&?[$5E\5VM[?5_$\GAW2KE4G7RX)+V\%O$KN%QA!).&(&. 0"*\ MW^*'C'PC^S3^P8OPJ\;^)K#1O&=Q\-;K3K;39W)>YNC8-&R1X!!_>MM'X5I_ M#_XJ_"7XT?L3S>&9)I/B%I^@^"]/@\2:!X=0RW\.VV48125_>JT+LN#G,?'. M* -'6_%'Q<_9Q\5?#.^\<_$.T^(?ASQ;KUMX8U2S.B06!TZ[NE;R)K5XL%HA M(FUEEW':0;F0JD*FN7,=U':V]RJ!CA'DF7<%;'R/@CMI^(?$OQ?_9RUCX>:YXW^(5I\0/#GB+7; M3P[K>G?V'!8C3)KO*Q7%K+%AC&DNU667>2K9R#TQ/BQ8>!OB[^PYXAT/]GYK M#Q#I7A6:SEL=.T3K06T3[]'T^TD\^=[K(_6'+* M!)SG&:Y;XP?M2_#KXR?%OQ5\./&GQ)L? 7PO\+7K:9K&G&=X;_Q/=H<36[.H MS%9HP*-MPTI##(6NL^)GCSP7I/CS]GWXW^&;RUN_@_HL>K>&[[5M)@9K3389 MXDB@D*JOR0I+;&)FP%7*T >A_"[QWXY\$?M"7OPB\>^)8O&T=]X?_P"$DT/Q M$=/BL;@JDX@N+6:.+$;,I:-U957Y2.O!EVNM^! M_!_A";1WU^V4FUN=1NKE)#!#(1B39%%EBI(!=0:^K: "BBB@ HHHH **** " MBBB@ HHHH *^>/%7A_X]>,/$?C/4[?Q_IGPG\-:7,\.@VJZ5:ZE]OA2,,;N\ MED),:,Q8"--C*J\GN?H>O@GXP?M2_#KXR?%OQ5\./&GQ)L? 7PO\+7K:9K&G M&=X;_P 3W:'$UNSJ,Q6:,"C;<-*0PR%H ZGP_P#M1_$'XQ_#3]G_ $OP_P#8 M?!WCOXGQWMS?:L]G]IBTVTL5)GGA@+-8A^)%W<^%Y/%'AK5FLX=,N+AHI?)EL9Q'B+.YHF60*N%9LYQQQ'Q, M\>>"])\>?L^_&_PS>6MW\']%CU;PW?:MI,#-::;#/$D4$A55^2%);8Q,V JY M6IM/^*OAGXD_M1:Q\7M$U#^T_AA\-_ 5[!?^)+2-GMIKN299Y8H7QB7RX("S M%,X+*.IH I?$[QA^T'\!_A7IWQ6\4^.](U/4?M]@FH_#B#1(%M2MS<1PFTM; MI6,S3()N_;B^*_P 7?A-X"U3Q%X%71]$\/:.EA+=ZS?*+JZO) M;B^CMC:P0$;8PBN':5]V=P55SEAXU\./VIO@]\7_ !9I?Q1^+_Q/T*SGL9C= M>%O 1G9K;01R$N;G"XFO2ISN/RQ;B$&>1VG_ 4M^//P_P!-_9^\7^ ;GQ58 M0^,KHZ3=0:,S'SY(AJ-M*7 QC'EQNW7HIH ^U**XWX7?&/P5\:]$NM8\#>([ M/Q+IEM<&TFN;)B424*K%#D#G:ZG\1794 %%%% !1110 4444 %%%% !1110! M2UNYO++1K^XTZR&HZA%;R26UF91%Y\H4E(]YX7<<#)X&!? _C2/X=^'O EM8QW^IPZ3!J%WJ%_=1&<1KYX*)%''LSA=Q9NH[9_ M@KXP?&'X@_"7Q3H&A6FB77Q9\,^+7\(:EJ\R>58QPJR,=5%N7!;]Q(K"$-R^ M<# VUCZ1\2O#/[,_[4OQCG^(6K0^%_#OCM-+UW0=:O\ *6ET8;3[/

;C:) M59%8(3DJX('KQ'AOX^Q_L]_!CXJ_&S4--:$?$?Q[)_PB5IJP:UCN(GB2&UN+ MC<-T43);S3-D9\M1CEA0!ZIH/B_XG?"7]I?P'\.O%/CJ#XFZ-XSTS4;HS2:- M!I]YI$EHB.)#Y&%:&3?L&Y<[A]XX.<+XEZE^T3X5^%OCGXKZKX\T7P1)H45[ MJ=GX$;2+:]LWM("QBBN+O=YC2S(@YC90&D SP#]EGXD_!FY\=O_:7\9W&K?$OXE M:/H7PRT742-$\"S2,K:Q)"_RWVI87YH]R[HK?[N K/D\4 ?=WP[\33^-?A_X M9\17-B^F7.KZ7:W\MD_WK=Y8E1:AH^ MI6T=W9W<)RDT+J&1U]B"#6G0 4444 %%%% !1110 4444 %%%% ' _&RZ^(, M/@D6_P ,K/3YO%%[>06@O-48&WTZ!WQ-=M&64RF-I7CW$NCP:?=Z/)9HC^8?(PK02;]@W#(8?>. M#GOOVK_VB[#]F/X32>*;F*"XU&\O8=(TJ"[D,5N]Y,&*&:0?1SUVH0. M2*\?_9F\?_!?5_%]UYOQ^(?QS^+/P1UGX[>&?'%AH>F;+[5-"\"2Z%#-;W5A;/($2YN&/G M>;,L1.Z-E"EUXZX]+N/%GQ2^/VD_#G5/AOJEIX \$Z_H$>NZCXEDMH-0O8YI M%0Q6,,$IV@@,Q:5E8?+@8/7PCX6_M >&_@;^R!J'PA\37+VWQ<\-V6H>'(?" M*V\C7NI7+/,MHUM&%S+'*KQ,'7*@$\\5:\9?&_\ X9?^&?P;_9_N/&&F_#SQ M5/X6M9M<\5ZD/,31[9%\N3[.F");AY5E2//RJ$9CVH ](^'?Q<^,5S9?';P3 M:?V1\1_'?@*[M+31-:>%-.MM2:Z@64+<*K;%>WW'>$*[L *3DU_$/BGXO\ MP"^)'PFM?$?Q)L?B5;>-==30K_0#H4%C-:AXGD:[M6A.\Q0E/G$F_P"5AR"< MB[\,_C/\)?AK\"?%,OP/+?%(^%PFIZQ9:3I$ M94 845XUX@\7?"#4_CI\/?%_[.FK'5OBIXE\40-X@MM,EN+E)M)E=GOWO8I= MRVP4-N! 1E8\ XX /T,HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "HYK>*Y0)+&DJ@@[74$9'0\U)10 M 4444 1-:PO.D[0QM.@PLA4;E'H#UJ6BB@ HHJ!K^V1BK7$2L#@@N 10.UR> MBJW]HVG_ #]0_P#?P4Y+^VD8*MQ$S'@ ."33LPLR>BJNJZI::'I=YJ5_<):6 M-G"]Q<3R'"QQHI9F)] 3^%>*_LM_M467[3%AK[+XHZ4UK.NGW\RR27 M%A=0B:TNP0!A9%W?+S@J>:0CW2BOEOXR?M?:Q\,;KX^Q6OA^QO1\-](T?4K0 MS3.OVQKTN'63'W0NWC'7->ZQ>)-:F^(NGZ6!H@T&?16O9 UXPU,7/FHHVP8P M8-I.7SD-@8YH Z^BL"V^('A>]\1R^'K?Q)I$^OQ9\S2HK^)KI,=F)8^7]K:\O8X1;^9GR_,+,-N[!QG&<'% &Y17GGQ.^/ M?@OX3^#M.\3:SK%O+I>I7EK9V3V<\3FY:>>.$/&2X5D3S [L#PBL>> >[L+^ MUU6R@O+*YAO+2=!)%<0.'CD4\AE8<$'U% %BHVMXFF68QH95!"R%1N /4 UY M=\'?C_IGQ5\-^,M;NK6/PS8^&O$FH>'9YKV\4QN;60(9BY"A Q8<'IZFNZM/ M&_AV_P#$-QH%MK^EW&NVXW3:7%>1M=1#U:(-N Y[B@#;HK#UKQWX:\-ZG9Z; MJ_B'2M*U&\Q]FM+V]BAFGR<#8C,"W/' KL6ENY>-E;(*[U5USD,C+GJ:"3Z%I&4, MI5@"",$'O7SYXS^/VJ^!OV,M'^(DNW4?&>J^'=._L^!8U'VS5KR&)856,8!! MFE#%1_"&["KG[*/Q-\6^*;#QGX*^(][;7WQ%\$:PUAJ5U;0+ EY;3*)[.Z6- M0 JO$VW '6(T >ZPPQV\:QQ(L<:C"H@P!]!3Z^31\2/'_P :/VB?B/X!TCXG M6?PHMO"$UK;6>EP:5:WFJ:L)8!*UT?M6Y1$"VU1&AXZD<9T/'?BWXV?!7]G? MXRZKXIUS1]:U3PY8O=^&?%5G9I#+>)Y>XFYM,&-'1_E^7Y6!^Z,<@'U%17RY MHWA3]I'_ (0+2_%>B?%[0_%>IW&GPWZ>'=>\*PVMM17C/. V", MXR,5VW@7]J?P_P"*_P!F&?XRWUI+HUA8:?=7.IZ9,X,MK<6Q=)K?.!EO,C*J M<#=N4X&<4 >VT5\M?L?_ !I^(WB/Q)KG@GXORVW_ E\ND:?XNTH6]LMO_Q+ MKN,"2#:HY-O.K1LQR27'-:?C_P")_P 0_B;\>M6^$GPNU;3_ A!X9T^VO\ MQ/XMO; 7\UM)<@M;6EM S!"[(I*_!]S MX[\8VGQ.^'/B+5H-"O-2ET>+3=1T:YG.V"8^01%+ 7^5\JK+D$9Z'Z6\3>(K M'PAX;U;7M4E\C3=+M);ZZEQG9%&A=VQ[*I- &G17R=\,G^/O[2'@RR^(L/Q( ML_A+HFNQ_;-#\-V'AVVU.1+-N8);J:)_A%\*- M8UKX^1Z=I=[I.I'3[;4M!#3)KJ,RK;R06REY$ED9MOD\G()X7H >YT5Y'X!_ M:8\-^-_'$'@V\T;Q+X,\475J]]8Z;XKTIK)[^%,>8T#99'*9!9=VX Y*X!QQ M4G[?/PT7PXOB-++Q3<>%X;M[+4M?@T25['295G,&+J4<)\P#?+N(62,D#>,@ M'TC17C'AK]K#P7XF^(>B>$4L_$&G2^(%F;0=7U+29;?3M9\I/,?[+,WWQL!< M$@!EP5)!7.7JG[9_@JTU?Q7I.EZ'XO\ %.J>%M0FT_6;3P_H2:Q^U5\ M/--^''A3QI::E=:_IWBR18= LM&LY+F^U.4@DQQ0 ;MR[6W;MH0J0Q!IW@O] MI_P9XME\46E\FK>#=7\,V)U75M)\4V#65S;V6&/VH Y5XOE;+HS $8.,C(!Z MY17AGAC]L'P;XEU7PW!+HGB[0=+\2SQVNB:]K>@S6NGZC+(-T*1RGE3(.4\P M+N[5QOC?]I6T^$WPB^.GC+0;OQ#XWU+PUK][8&TU2U$EOIMZMO&R0KY>PBR1 MF0EB=WSL,\C !]2T5X9-^UIX=TSP[X1DOO#_ (IE\5^)(9)K+PE9Z-(^J2)' M@2S&'.(X02"'=@"",$\UVWPE^-7ASXS6&JRZ)]NLM0TBZ^PZKH^KVCVE]I\^ MT,$FB?D94A@PRK#H3@X .]HHHH **** "BBB@ HHHH **** "BJ[ZA:QN5>Y MA5AP5:0 BF_VG9_\_<'_ '\7_&JY)=@)IK>*Y0)+&DJ@@[74$9'0\U)5=-1M M)&"K=0LQ. !("2:^6?VA;77/&_[6_P +/ 5OXW\4^$?#^I>']5OKM/#&IM92 M32PM%Y98@$'&X]1WI--;@?5U%?(1/B7]GC]J7X4>"]+^)7B7Q[H7C>/48]4T M'Q7=QW]S8K;VYECNX90BO&FX%"&RIYQSC;T4W[9VH:AX9UOQWX:^%>M^)?A5 MH\UPL_BFWO[:.6YAMW9;BYMK1FWRQ(4?YBRE@AP.*0'TW17B/C+]IVTMM<\( M^'? 'AVZ^(_B?Q/I \0V=G9W4=I;PZ6=H6[GGEX1&+JJ@*Q8Y&!WF\$?M*6_ MBCPY\17U3PS?^&O%W@&)I-<\-7 M/_L[_'O4OV@M!@\2P^!=1\-^$KVPMKO3=6U"\A9KV1U_?1K"IWJL;Y4.P ?& M5&"">*^._C/Q?X\_: \*? WP;XCN?!<5WHDWBCQ)X@T]$:^CT])A;Q0VI<,L M;R2D@O@E0 1W! /I6BOG5?V:?&W@+7=$UKP!\8_%][)!>1?VIH_CO4VU>PO[ M3/[U5W+OAEQRKH0,C!&*TM:_:>OT^.VM_"KPW\/M3\3Z[I"Z==75U%>P6]M% M9W 8R7#/(1CRL(!&,LY?Y1A20 >\45X!J7[3VO:WXI\8:9\./AAJ7Q!T_P ( MWC:;J^J1ZI;6,9O44/+;6RR$F:1 RAL[!N.,GC-OPW^UQX7\:7'P8;0;"\O+ M#XFMJ$=G<2[8GL'LX'EFCF3GY@T;QD X#*>2* /=**\C\8?M#V/A#XH>)O!4 MNCW%S0Y=E4 L?<]ZD MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ K\Y/B]_P $V?B%\0?BIXO\3V'B M+PS;V6L:M=7\$5Q-<"1$DE9U# 0D9 /."1[U^C=%=^$QM;!2!S&OE MTI3P[2;TU5S\MO\ AU3\3?\ H9_"?_?^Z_\ C%=K\%O^"<'Q!^&WQ:\)>*=1 M\0^&KBQTC4H;R:*VFN#*Z(P)"AH0,_4BOT4HKT)YYC)Q<)-6?D>K4XDS"I!P ME)6:ML?+?_!0'Q7K,_PQTCX6>$[&YU?Q=\2+[^R(M/L9XX;A]/C7SK]E>1E1 M?W*^62Q 'G5YM>>,?%GPN_:=^%WCC6?A)J'PO\&ZK9I\/-4FN-7L+R!@[;], M.VVE1@T MBI%N\L,Q49?;OP,9QQ3OB5\-/#7Q>\'7OA;Q;IHU;0KQHGFMO.DA;='(LD;+ M)&RNC*Z*058'BO /ESX"_:R_Y"7[;W_8K^%/_0I:]"_:.UO6/#7[1&NZMX>> M2+7;'X"ZY-FUOP^;YO&EI:6 M.O$WURAO8;7/D+\L@V;=QY3:3GYB:Z"3X7^&)O'UMXUDTL/XFMM)?0HKUII" M!9/(LK1&/=L.713N*EN,9QD4 ?GYHWP$\;^+_P!DOP2?#?@SX2^$Y!8Z9K&E M?$%O$5Q'J4%X6BE%U))]A_ULCDJZF0C,A7)P*]N\$?#;P]X^_;O^-5SXKT6P MUR33M \/>5:WT*W%LDLD,X:01N"I(/&5CI MWD>)-?@MK;4KWSY&\^.W#B%=A8HNT2/RJ@G/.<"@#\X]4\)Z(GP%\4:(VDV4 MFDZ#^T/)I6EVDMNCQV5FVHP;K>($?+&0Q!4<$'FOTXTS2[/1-.MK#3K2"PL; M:,106MK&L<42 8"JJ@!0!V%><:O^S+\-M<\&>*?"MYX<\S1/$VM2>(M3A%[< M*\FHR2+(UPD@DWQ-O12!&5 Q@ D'O?#'ARR\(>'[#1=-^T?8;*(0P_:[J6Z MEVC^]+*S.Y]V8D^M 'YU:G_R8#^UE_V/GB#_ -+H*]9_:"^%'A+X7/\ LSZK MX8T&QTC6X_B-H^GR:O;0*EYFYE4X1E QP *Z'QC\,?#/C MZ/PVFO:;]O7PYJMOK>ECSY8_L]Y &6*7Y&&_:';Y6RISR#Q0!\J_ +X8^!/C M+;?M':O\3M#TK7-7D\&+7PWK/]N:"FGPQZ;J$EY]J>ZMU0!'\W.9,J!\W.>M.#D<5V$WP=\' M3>*_"'B3^PX8=7\)6D]AH)?"MG*\1)1FCO;="5R <9'&0*XS]N30-0^ M!EIXY^*?AZUEG\+^,O#MUX:\:Z?;KG9*]O)#8:F%]4=UAD/='4X)&:^W**ZD MK:'YI4J2JSE4ENW?[S\^;/3O$G[0^M? #X<^#O$-KX=@^'/@W1_&6JZG=Z;_ M &C FHR6L<>GPM#YD>75/.E&6Q@@\XQ78W?A_P =?LX?M6>!O'WC?QM8>+]' M^("CP/JES8Z$-*2VN1NFTZ1U$\HD9G$L6X[=H;'.1C[5HIF9\&]1UZ::=%NS&_VJ&SFF'F20+\G4D _=)R M2?TJN;2"\C\NXACG3.=LB!AGUP:E "@ # '0"@#Y/\)?MY?!_0_A1X>LM$\1 M/XV\56^D6UO!X9\.6D]W?75RL*@0JJ(0I+#&YB /6O#KGX3>,KSX5?"?]F^X MO;;1?&WC?4K[QUXP9K?[9;Z99I<-'?VP[CP?\+OA5??\ "802 M>(;#5?$6OZ=$[:?I-A;2B9MUP0$,SLJJD:DD\YQQGZG^*7@S_A8WPR\7>$S, M+8:]H]YI?G'I'Y\+Q;OPWYKSGX2?LX7_ ,$O&.H-X6\=7L'PZO;ZYU(^"+G3 MX98K:>?<7$%SQ)'%YC;Q'@@$=>3GVZ@#XY_9\_:]\#?"#X1>'OA[\7M47X;> M//!FG0Z+?:7K4,D8N$MT$4=Q;.%*SQR(BL"A/)/&,$XOQV^*&K?%_P"'O@+X MGGP3K&C^ ?!GQ,TW63+>0N;J^T>%'1]3-KL$D<:R2[E4Y8HN\@"OMR6WBF9& MDC21D.Y"R@E3ZCTJ2@#X_P#%GQ&\,_M$_M7? AOAIK-IXNMO",FJZOKFL:._ MGVVGV\UGY,<3RK\H>5V \O.["DD "O)])@C7_@DM\1B$4%Y->=CC[Q&K3 $^ M^ /R%?HG!;0VJ%(8DA4DL5C4*"3U/%2T ?*GQWAC@^(G[)B1HJ+'XC9%"C 5 M?[+FX'MP*X7]G[]H'X>?!;XC_M)Q^.->M/"K2^/[VZAO=1!CCO$6"$-%$V/W MDB=3&N6Q*I YK[EKRWX.?!,?"S5/B1=W.HQ:POB[Q5<>)4C-MY?V3S(H4$7+ M-N(\K.[C[W3B@#X@^$.E7OP8T#]ECXE>,["YT+P58WWBIKV6[A8)HB:H[O8R MS #]VCJ,%S@+Y@R1FO5]6\5>%/CA^U!XJ\9Z#;3>/?AKX?\ AC?:%K][H,1N M8M2DN+@2&P@92!._DJ[$(QP6 SN.*^V64.I5@&4C!!&01388([:)8XHUBC7A M410 /H!0!^?G@SXM6/PTUWX:Z1\$?C;=_%'0M3U:RTN3X:ZU%%?WVGV#D++( MLZ(L]LMLG\,^54+@GCF+Q!87.I?LS_MR06D$ES.?&>KN(XE+,56ULV8X'HH) M_"OT&CMH8I7D2)$DD^^ZJ 6^I[U+0!^"/AUK7 MP_C\.6OC;P^UL;6/48+HRRV5Q+/!*D.Y6#?,%):/;G@BOH#]D70/!MYXR^)? MC?PGX[\5_$6;5Y;'3]0\1:Y%;K97KVT;A#:O#!$LH192C. 1D GK7TJUM"\ M!@:)&A(P8RH*X],4]$6- JJ%51@*!@ 4 .HHHH **** "BBB@ HHHH **** M/S,^/7_!,#XD?%3XS>,O%^F>)?"UKI^M:G->P0W<]R)41VR P6 C/T)K@O\ MAT#\5O\ H;/!O_@1=_\ R/7ZX45^OX;Q5XFPE"&'I5(M6>I3PVT]R97CBF21E0- !N(4X MR0,]Z^C/VAO@39?&C]K_ .%*^)O"5WXA\%6OAW5A>7/DS"T@G+1&)9)H\!6. M#A2PS@\&OK*BOC>(N*,RXHJTZV923E!65DEHW?H=-&A"@FH'F?PU_9J^&/P= MN+^Z\%^#=-\/W]]$8)[^W0O/-)>[L([+PW?:V-(UV)I7,,D,L$PM(8G1U#[]FT[BRYZ_IG17 MR1N?!/Q2_9^TGX>?&GP#XHU3P9XS?X91>!(/"CVO@O4=1FO=!N()C+$)C92" M>: H[1[AO&Y 3U!KT#X7_#GPVOP[^->N>#/AWXS\/3ZWI$NG07OBV\OKC4-< M6.UE\MDMKJ1YHU5I61 P#/G@=J^MJ* /*?V4-$O_ U^S)\*]*U2PN-*U.S\ M,Z?!=65Y"T,T$JVZ!T=& *L#D$$9!KS[X\^%/%?P[_: \)_'/PGX M!?@AXWG^*NMI!;)XI\0:/=Z-9Z6$* R3RW#(AVQJ1M1'8]@37T3\*?">L:7^ MV/\ &W6KS2+VWTF^T7P]!9:G+;.MO%=6U!O#6O:[J7B33- M'U"YTQ=4CG M\O\ =1 LZQ>8H?8#@YZU^A-% 'PUXDU#7?B!\=/BUX[/@WQ%H/A";X-W6EZ? MJ6M:9+:?:72XGD;-M;^*'_!/OP=\&M$\ >*I? M&OB#PYI6E6LG]C3'2EMSY+"]>^ ,"Q^4-Y&[>&.TJ#FOT&\7>&[?QCX4UK0+ MN22&UU6RGL99(2 Z)+&R,5R",@,<9!K/^&?@.R^%OPZ\,^#M-GGNM/T#3;?3 M+>>Z*F62.&-8U9RH W$*,X &>U &[IED--TVTLU GRAPHIC 12 alnt-20231231xex19001.jpg GRAPHIC begin 644 alnt-20231231xex19001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ![ >8# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHI,T +129HS0 M%5[J[CM$+RR+&@ZLQP*Y;5OBYX.T,-]N\3:9: ML.JRW2*?R)JXPG/2*N9RJ0AK-I'8T5XCKG[8GPOT+=YGB%+G;_SZ@2?R-<)J M_P#P4/\ AQ9EELAJ%XP_O6Y0&NZ&6XRI\-)_<>?4S3 TOBJQ^\^J:*^(]3_X M*7:5!G[%X7ENAV+W!3_V6N9O?^"E^JSL19^$HXL]-USN_P#9:[HY%F$O^7=O M5HX)<0Y='_EY?T3/T"HK\[&_X*#?$*_)%EX>B![8CW_TJ/\ X;>^,UP?W'A] M2#TQ8$_TK;_5_&]>5?,Q_P!9,#TYG\C]%Z*_.E?VR/CNYPOAXGZ:8?\ "I%_ M;.^.,7$OAHDCK_Q+B/Z4?ZOXO^:/_@0?ZQX/^67_ ("?HE17YZ1?MT_%6U_X M^_"N['_3L4_I5^U_X*,^)+ @:CX,WXZ_O=G_ ++4/(,=]E)^C1:XBP'VFUZI MGWY17Q)I7_!2W29B!J'A>:T]=DY?_P!EKNM"_P""@_PTU)E2\DO[)SZVQ('X MURSR?'T]Z3^6OY'53SO+ZFU5?/3\SZAHKR?P]^U!\-?$A46_BFR@+=%NI5C/ MY$UZ#I'BC2=>3?IVHV]ZIY!@E#C]*\VI0JTM*D6O5'J4\11K?PYI^C->BDS1 MFL3H%HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BD)Q3))TB0L[!%'4L< 4 24F MX5QGBGXQ^#O!T#2ZKK]E %ZJLH=A^ R:\'\;_P#!0GP%H DCT>"ZUV0>?7S#"X;^+42^>I]5;AZTR6YBA&9)$0?[1Q7YZ M:[^W3\2O&$A@\*>&6MXI.%D%M([C\5.*QE\"?M(?&-MU]=7]O82=?.F1%4?[ MN0:]>.1U(*^)J1IKS>IXLL_I3?+AJ4JC\EH?>GBGXR>"_!L;'6/$=C8E>TDG M/Z5XQXK_ &_/AOX>WI9RW.L.. UFJE3^9%>.^&?^")/%4>&Y:*$- MO'XG(KV#PK_P3^^'.@A&O4NM7D'WA=,I4_D!5^PRC#_Q*DJC\E9$?6,YQ/\ M#I1IKS=V>0^)_P#@I%JMSNC\/>%8F4_=DN&8,/P&17#3_M(?'WXD,4T6VNXX MY.D=K;*?U(S7WGX;^ G@+PEL.F>%["V9>C*F3^IKMH-*M;50L-M%&!TVH!3_ M +3P%'^!A4_\3N+^R\PK_P"\8IKRBK'YI0_ C]H7XA2"34GU2Q#\DW,[1K^2 MFNGTG_@G?XYU4J^O>)+90>2$F>1A_P!]+7Z(*@7I3JB7$&*VI*,?1%PX)KZ=N\:0IC\Z[_1_P!@?X8Z:%-S93Z@P[R2LN?R M:OI:BN"IF^.J;U7\M#T*>2Y?3^&DOGK^9X_I/[*/PPT=5^S>&(!C_GH[/_,F MNLL/@]X-TU0(/#>G*!_>MD;^8KM**X98FO/XIM_-GH0PF'A\--+Y(Q(/!>@6 M^!'H>G(/]FTC']*M)X=TJ/[NF6:_2W0?TK1HK#GD]V;JG!;(I#1M/7I8VP^D M*_X4'1=.;K86I^L*_P"%7:*.9]RN6/8S7\-Z1)][2[)OK;H?Z54NO _AZY7# MZ%IK_6TC_P *W:*:G);,ETX/='":C\%/!.JJ1<>&]/.?[D"K_(5QVL?L>_"S M60QF\-1HY_BCE=?Y&O;**WABJ]/X:C7S9SSP>&J?'33^2/E;7/\ @GK\/M0) M:PGO-*;L827Q_P!]&N-OOV!O$&A/YOA?Q_J,;KRJW$I1?_'28"3NJ=GY77Y'Q%%X,_::^&G%EJ\'B*U3I#& Y8?5DS5VV_: M^^)/@=Q%XY^'-Q;1)PUQ#DL??&<5]GLNX56N-.M[I2)H(Y0>H=0:MYC3J_QZ M$7YKW7^!FLKJTO\ =Z\EY/WE^)X!X/\ VX_ASXF*1WMY+H$K<;=179S^!->V M^'_&VA>*+5;C2M5MKZ)N0T3YKC_&'[.?P_\ &X*M0\/WH.5$C[HU^@ I#?VT?#]W<+9> M+-)U#PG?9V'[9"QC9O8@8Q^-8SRZM;GI-37]UW_#?\#6GFE%RY*R=-_WE;\= MOQ/I"BL?0O%ND>)K9+C3-0MKZ)AD&&56/X@'BM;=Q7F-.+LSUU)25XNXZBBB MD4%%%% !1110 4444 %%%% !129KFO'?C[2/AYX?N]8UF[CM+2W4L2YQGV%5 M&+FU&*NV1.<81?$.7)V]I^#/O2BO@O_AYE-_T*L7_?QO\ M&C_AYE-_T*L7_?QO\:?]@YA_S[_%?YB_UBRW_GY^#_R/O2BOAC1O^"E$-UJE MM%?^'$MK-W EEC3R:^S/"'BS3?&FA6NKZ7=)=6=R@='0Y_ ^]>?BL!B M<%;V\+7/2PF987'75"=VC;HI*6O//3"BBDS0 M%>3_M%?&B;X(>"QKL&GKJ; MF9(A"Q(ZG&>*\,\)?MK>/?'4H31/AF]_DXS&SX'YFO2HY?B*]+VT$N7NVE^9 MY5?,\-AZOL:C?-V2;_(^RZ0D#K7DOAGX@>-)[7[9XGTG2/#MH!EEEN7\U?PQ MBO$OCE^T7I]J+B"P^)JVI&0;32H(Y7^F7 _G11P%6O4]G'\-5^%PKYE1H4_: M2^YZ/\;'UEK7BG2O#L!FU34;:PB'\=Q($'ZUXSXY_;5^&G@HR1_VO_:DZ\!; M%?-4GZ@U\X?!S]G6;]I'3Y_$6H^.-:?3#,4$4I&YNO5);N\F:)I+Z9QC"YS@'%>O2R_!QK+#SE*=3LE;\6>)5S/&SH/$0 MA&%/NW?\$6=>_;V\5>+F>V\!^#9YW)PD^PS$_P# =M]5-(_P""@-OH42)I_P .M&M HP#$"I_,"M@?\%,-3'3PA9#_ M +;/7M?4\50_W7"17FVFSPGC<+7_ -[QDGY)-(U?#?\ P3KN=3N%N_%WBB2Z MF;F2-%))_P"![J]Q\&_L5?##PCL<:.=1E&,F^;S5)^A%?//_ \QU0?\RC9? M]_WK[!^"WQ%F^*GP_P!.\1S6J63W8R84)(7@=S]:\?,9YO0@I8F3C%Z:-+\C MW,LADU>;CAH\TEKJF_S.DT+P5H?AF,)I6EVFGH.,6\*I_*M@1@'K7R-^V?\ MM)^+/@AXJ\/V'A^2)8;ZSDFE\Q03N#X'4&OG$?M^?$__ )_(/^_:_P#Q-<^' MR/&8VE&O&UI=V=.(S[!8&J\/).\>R/U) Q2U^6W_ WY\3_^?N#_ +]K_P#$ MTZ/]OKXGO*BF\@P6 /[M?_B:Z7PSCEV^\YEQ3@.TON_X)^H]%"=:U'PG M>$[MEO.Q@)]XP0,5:L=?^*WP\Q'K>FV_B[34X-Y8GRYP/^N0#$G\:Z#XY?M MZ%\"+#3[O7+:ZN([V4Q(+902"!GG)%>.O_P4<^'P&1I>K$^GEI_\57NTJ6.Q M=-2]E[2/=K]=SYVM5R_!U'!5?9R[)Z?=L>]^&/C'X?\ $CI;M.^EW[OHPO/#.HN[#_6K!&L@^C!LC\ZS-._;N\'> M&R!I$6N&U'2SN41E_P"^RY:B63XJ6L*4EZ_YA#.\)'2=6+\UI^!]TT5R_P - MO&T/Q$\':;K]O$T$-[$LJQOU&0#_ %KJ*\*47"3C+='T4)QJ14X[,****DL* M*** "D/2AFVC-<)\6OC!H7P@\,S:MK5PL8"D0P@_/*W8 5<(2JR4(*[9G4J0 MI0&KG6=:NT@AB4E4)^:0XZ 5^67[0G[1>M_''Q!(\TCV MVBPL1;6:GC'J??\ QK.^.WQ[UWXW^)9;R_F:'3D8BVLE8[(U[<>O3FO,*_5, MGR2.!2K5M:GY'Y%G6>3QTO8T=*:_$!THHJ:SLY]0NH[:VB:>>1@J1QC+,3T M%?5MVU9\BDV[(AHKT7QY\ O&?PX\.Z?K6M:6\%C>+N5QDE/0-QP:\ZK.G5IU MH\U.5UY&M2C4HRY:D6GYB8ZU]"_LL?M/ZA\&]=CTW4II+GPU7 M_/>OGK-6]-TF]UFX$%C:RW'I8FDZ59:,VPF)K86LJM%^\C M]O?#?B73_%.D6VIZ;HU5Q"Y?+5GZY0S7$XBG'V6'?,][Z+[SUSQU^ MV/\ #?P47B_M;^T[Q>!;VJLVX^S8Q7CVJ?MI>.O'-PUIX!\"70WG:D]]$Q4^ MX((%>U>"/V/OAIX'"-!H<>H2CG?J&)N?7D5Z[IFAV6C6RV]C:PVD*](X4"J/ MP%8^VR^A_"I.;[R=E]R-_J^98C^+54%VBKO[V?"/BCQ#\4O EM'XU^+%H-5T M-3LBT,NI02M]QNO8^]>:>+/VZO&NIQ&UT"VL_#EJ!M0VD>)%'UR17U%_P4,& M/@FO_7Y%_.OS)-?;9/0H8^A]8K4U>]K+9?(^%SFOB,NQ#P]&H[6O=[_>=)XI M^)7BCQK.9M:UN\U"0G.99/\ "N;9BYRQ)/J:2BOKH0C35H*R/CIU)U'S3=V? MIS_P3Y_Y(LW_ %\'^;5PW_!3#_D7/"'_ %]R?^@5W/\ P3Y_Y(JW_7P?YM7# M?\%,/^1<\(?]? M?E85^N'['7_)!/#W^Z?Y"OR/K]'O]T_R%?&<4_[K#_%^A]QPG_O M4_3]3FOVH/@5X.^+7B+1[OQ-XF&ASVEL\4,9G2/S%+9)^8>M>+C]B_X3?]%# M3_P,B_PK'_X*9G'Q \'8_P"@=+_Z,%?&@/-9Y5@L34P=.<,0XI]++34TS?'8 M:EC:D*F'4FNK;UT1]R?\,7_";_HH:?\ @9%_A3D_8P^$ZNK#XAJ2""!]KB_P MKX:)-/MR?/CY_B'\Z]9Y=B[?[U+[D>.LRP?_ $"1^]G[:> M%M/#OA#2M-L+ MC[7:6T CCGR#O7UR*Z-2,5P/P,_Y))X6_P"O)?YFL/XZ?M&^&_@=I3/J,OVG M4Y%S#8QGYV],^@]\5^4>QJ5L0Z5-%:MKVHZ[.9]1O9[V4_P <\A8G\37UV&X6JS5Z\U'R6I\?BN+*4'RX M>'-YO0_6G6_VOOA9H3,EQXFC9QVCB=OY"N2N_P!O?X70.5CU":8>JPN/YK7Y MB:%H5_XEU2WT[3;9[N\G<)'%&"22:^G?!_\ P3S\<:[:1W&JW5MI M1?%']C'Q]\-+*:_:T35-.B!9I;4[V '4E1G KGIX#)*\N2G6=_6WYHWJ9CGN M'CSU**MZ7_)GZ*>'OVE?ASXF95LO$UJ6;IYN8_\ T+%=_I^OZ;JR!K*_MKM3 MW@E5_P"1K\,61D8@@JRG!![&NI\*_%'Q7X*GCDT;7;ZQ"'.R*=@I^H!YKHK< M*Q:O0J?>C"CQ=-.U>E]S/VTR* A6,MY?3I;6T0R\KG 45Q_\ PO;P'_T,MC_W]%87 M[4J--\#O$RJ.?(!_\>%?CU7L91DT,RIRG*;5G8\7.<[J975C3A!.ZOJ?M%_P MO;P)_P!#+8?]_137^//@*-^)OA;PTC-J.NV-MMZJ MTZEA^&=VZU2R/0J\5QLE0I\SZ]C]7-2_; ^%6EN4F\3QE MAP=D+M_(507]MCX2,0!XEZ_].\G_ ,37Y0WNDWNFD?:K6:VSVE0K53->I'AC M"-?&W]W^1Y4N*\:G\$5]_P#F?L+I'[5/PQUN14MO$\!8]!(C)_,"O0-'\9Z% MX@56T[5K.\W<@0S*Q_(&OP[K:\.>,]<\(727&C:I=:=*I!S;RE,_7%<];A6F MU^YJ._FCHH\754_WU-->1^X/F+ZUYYKW[0/@+PWJL^G:CX@@MKR XDB8'*G\ MJ^=/V0OVO;WQ]J47A+Q8Z/J97_1KL<>9CL??IWYKS'X__LD_$3QK\6==UC2- M,AEL+J16C=I\$_* >,5\[1RJ%/%2P^.GR65T^Y]+7SB=3"QQ& ASW=FNJ^XV M/V^OBMX6^(7AWPY#X?U6+49(+EWD6,'Y04QWKXHKT'XI? KQ;\'DM'\36D-L M+IBL7E2;\D#->?5^EY;0HX?#1A0GS1UU/R[-,16Q.*E4KPY9=@H!ZT4G?BO3 M9Y2/T_\ V>OVB_A_X8^$?AW3=2\00VM[!;(DD3*Q*D*/:O3;']ISX;:E>0VM MOXE@DGE8*B!&Y/Y5^;OA+]D'XD>-M!M-8TO3K:6QND$D3O)RO+'*@Z[X#^+W[3/BF76+C2+MTD8^6+C]TD*=@ Q%=QH/[#%IHD(O/'7C33=*@ M49>UBE F7]2*_12L?F695\?G,N6C!QI+OHGYML^1P"2 M 2?:NB\,?#GQ-XRN%@T71;S4)2&+/3I?&VH0]YA@AA MZ$J!7.^)?V\M;,/V#P=H%CH%G]V-C'F5?3!!KVOK^*K?[M0=N\M%]VYX:R_" MT/\ >:ZOVCJ_OV,GP=^PGXWUF-;G79K3P[:XRXNW*R ?3!%>P?#_ ,,?!+]F MF\:_U'Q#%XH\0H.(@@=HSZ*O0_6HO@K\$_'7[0=B?$'Q*\1:JFD2_-;6:N$9 MQZD8X'M7TIX._9D^'O@QHY+/P];RW2_\O,XW.37R6/S)MNCB*K?=05E][U/K M\ORM6C6PU)1[2F[OUY5H>%>-/VB];^,^CW6A>$?AC=:]I]RIB,M^FP*/48/% M>.^%_P#@G_XMU027_B"]M- L!F1T#,9(UZG@KCBOTGM=/MK*,)!!'$H& $4" MG7-K'=0R0RH'B=2K*>A!ZUY-+.)X6+IX2"@GOU?XZ?@>U5R2&*DJF,FYM?)? MAK^)^Q?>A@^4AO3@BJVH_MG^'_"D!L_ O@'3;.(< M),/"ELTFFR,7NK2,9,1/)8>W6OC,J8V*L"&'! M!K[?!8;#9C25:O>-/VK/B/XVW MQ76O26UL?NPVJK&%'IE0#70?LZ_M7:_\(_$"1ZG=3ZMH=PX^T13R%W3)Y92? MKZUX#B@C->U/+\-.DZ/LTHOR/$AF.*A55;VC^!_B".6WE>YT:5A]IL2>&'J/0U^I7PL M^*^A?%GPY;ZMHETDJ.H,D.[YXSZ$5^5YIE-7+IW6L'L_\S];RC.:690Y7I-; MK_(\4_X*&0L_P.+@\+>PY_.OS$[U^H7_ 4$_P"2#3_]?L/\S7Y>U]SPS_N/ MS?Z'P?%/^_\ _;J"BBBOK#XX_3G_ ()\_P#)%F_Z^#_-JXK_ (*7P;O"?A.3 M/*WD@Q_P"NN_X)X2M)\';E3T2ZP/_'JY7_@I7SX,\+?]?LG_ *!7Y;1TSY_X MG^1^KUM>'U_A7YGY[XHH/6BOU$_*6%?K?^QT<_ 3P]_NG^0K\D*_6?\ 8N)/ MP"T+/JW\A7QG%/\ NL/\7Z'V_"?^]S_P_J?-?_!3-0?&7@XXY^PRC/\ VTKX MLK[4_P""F7_(X^#O^O&7_P!&5\5UZV1_\BZE\_S9X^??\C&KZK\D%20?Z^/_ M 'A_.HZ?#_K4_P!X5[K/ 6Y^R?P7NA#\%/#EPGSA-.WC'?&:_*SX^^,]1\;? M%;Q#>ZA*[E+J2&-&/"(K$ ?2OU1_9_C63X*>$E89!L%!'KR:^(?VP_V6-8\ M->*K_P 6:!:/?:/>N9IHX5W/"Y.3P.HY_2OS3(\11H8^K&IHVVD_F?J&?T*] M;+Z,J6J25U\CY)H(S3GB>%V212C@X*L,$?A3^BSLD50Q'X&O1?^&E_BG_T,5Y_WZ'^%<+X"\6?\(3XIL=6^R17R0."] MO,,JZYY%?=W@']I?X%>)K.$:OH5MH5X0 T^"H->%F-3V+4GAO:+NK/ M_@GOY;2]LG'ZS[-]M5?]#Y,'[2_Q3_Z&&\_[]#_"H;O]HOXG7UO)!/KMW+#( MI5D:$$$'MTK[_C^)?P"2'S%FTD+C/^I;_"O._B'^U)\$_"UJXT30K?7[P<". M*$H!^+ 5X=/'QJ2Y88%W]%_D>Y5R^5*/-4QZMZM_J?GQ/#=7$SRR0R%W8LQV M'DDY-,^QS_\ /"3_ +X-?6__ VSX3S_ ,DVM?R'^-1M^VQX9RQ"^X'^ M->ZL9C?^@9_^!(\+ZE@G_P Q2_\ 6?)GV.?_GA)_P!\&OLG_@GI\3=4L?%M MWX/O&F?3KB(S0B3.$<$# STZFJ%C^V1HFIW4=O:?#"UN9W.%CBCW$GZ U]C_ M 4TA=3T&VUZ_P#"=KX;U"8;DAC4;U4^I!/M7A9SCY_5G2Q-"U]O>3U/?R7+ MX?6HU<-7OR[^ZUIZC_VE_P#DBGB7_KW_ *BOQU]*_8K]I@8^"GB7_KW_ *BO MQU]*KA7^!4]?T)XM_P!XI^GZA1117W!\&?4_[!WP@T+XD^+]4O\ 7;9;V'3% M0QV[_=+-GD_3;7Z-6/@K0+&!8H-%L(T48 6V3_"OB#_@F?\ \?\ XO\ ]V'_ M -GK[[7I7Y%Q!5J/'R@Y.RM^1^R<.4::P$)\JN[ZG)^)_A?X7\4:7-97^AV, ML4JE21 JL/H0,U^1/QQ\'6O@/XGZ]HMCD6EO(G!RTL>9Q92IJA":BKWW/(J***_2C\N/0_V?;B M2U^,OA%XG*,=1@4D>A<9%?LJ@W(I/4@&OQE^ G_)8?"/_83@_P#0Q7[-1?ZE M/]T5^9\5?QZ;\OU/U+A'^!47G^A\,?\ !2X8L_"O_79__037P=7WS_P4ML)F MT;PO=A"85N'0L!T.VO@:OJ>'_P#D7PMY_F?)<17_ +2J7\OR"CIDT4A%?1GS M:W/V _928R? OPL6YQ:H/_'17KVT5^'[B_6T&R.>U MD5?EZ#.?I7LOAG_@H;X6\3Z_8Z5#X=U&*:[E$2N\J$ GUK\@QN48Y5JDU3TN MWT/V; YU@/84Z;J6E9*VNY]9E :*BAE$T2/C&X XHKYL^GNCD]8^*GAS2U8" M]^WS#_EWL!YTO_?(YKP;XA?%.;^UI-1T'X1ZGK^I$82^U"Q9&3TQE#Q7T7=6 M.A>%[.6^GAL[*"%2SSO&HVCW.,UY-<_ME_#.UNIH$U1K@1L5\R%-RG'H:]3" M1;?-3I.?S?Z'C8R2LHUJRA?R7ZGS%XW^)_[1_BQ7@M?#NHZ-9GA8[.R='4>F MX 5XMK?P<^,/BFX,NJZ%KVH2DY+7,4C_ ,Q7Z&Z5^V)\--4U&"S_ +7^RO,V MU7N%VKFO9(M3M9; 7JS1FU*;Q*#\NWUS7OK-ZV 22PRA?R9X#R:AF%V\4YV\ MT?CY_P ,U_$O_H4-4_\ 9_\*^A?V5OV+[^_UI/$'CK3Y+2TM7!AL)UPTC>K M ]NO&*^G=<_:_P#AQH>JSV#ZN+J6$[7:W7TN+4=/NH[NRE3>DT9RK"O,K+]JKX?7?C"?PV^M16VI1 M3-;E9C@;P<8_.OBX4:M2_+%NV_D? M9W-]8PZA:RV]Q$LT,JE71QD,#U!K\]OVI/V*]3TS7FUSP/8/>V-V^9;&(9:) MCW ';_&OKWQ_^TEX*^&7B=-"\0:DME>LJO\ -]T*W0FN_P!#\1:;XGTZ&_TV M\BO+65=R21-D$5Z>#Q6*RN2KP347WV9Y.-PN#S6+H3DG)=MT?D1_PS%\3,_\ MBGJ'_?A_\*7_ (9C^)G_ $*>H?\ ?A_\*_423XY^%H?B(O@HW9_MUB0(?H"? MZ5=^)_QA\/?"/3K>]\0W/V:WG;8C =3_ )-?2KB+'.48*BKRVWU/E_\ 5K < MLI^W=H[[:>I^6:_LN?$U@#_PBM\,^L3?X5Z'\&? OQL^"WB6+4M(\/7_ -G+ M 3VK(^R5>^1CK7V*/VU?ALPRM_.1ZB*M7PM^U;X$\8Z[:Z1IUW-)>7#;45H\ M FG7S;,*E-QK89(?C'^SU%'IVA7<>L2 MW$+R6#QMO0@_-VR1[XKX8_X9:^)O_0K7O_?IO\*_5SQO\0] ^'6C/J7B#48= M/M5Z-(<%CZ"O*1^VI\-3RM_,1V(BR#7!EN98W#47##4;QO?J>EF>5X+%5E/$ MU[2M;H?GS_PRU\3?^A5O?^_3?X4Y/V5OB\'UC8?TK])_ O[3O@+X@: MO_9FG:PB7Q^Y!.-K/]*G^(G[1GA'X8:V-*UNXEBNR@DPD>1@]*]'^WLQY_9^ MQ][M9GF+A[+7#VOMWR]]#A_V(_ 6N?#OX9W6GZ_8O87;7&X1N""1SZU@?MX? M#/Q'\2?"_A^W\/:=)J$UO=.\BQ@G:"N.PKJS^VU\,5<(=2D#_P!TIS^5;O@_ M]J7P/XYU^WT?2[J:2\N,A%:/ X&?Z5X+>.I8MXZ5)I[[.Q]!RX"K@UE\:R:M M;=7/SC_X91^)Y/\ R+%S_P!\-_A2_P##*'Q/_P"A8NO^^&_PK]$_%'[6O@#P M=K-WIFIWTD-S:N8Y/DX!!QUJ3PA^U?X!\;Z_8Z1I=[)-=WC^7$-GRD_6OH/[ M;S-1Y_8:;[,^=_L'*W/D^L:[6NC\Y_\ AE#XG_\ 0L77_?#?X5^C_P"ROX7U M/P9\&](TK5[5[2^B+;XG&".E;_Q2^-WA?X/Q64GB.[^RI=N4C..I S6SX(^( MGA_XAZ3'J.@ZE#?VSCK&V2I]#7AYCF>+S"A'VM.T;[I,]W+,KPF78B7LJEYV MV=CY4_;S^#GBSXG^)_#-QXH@M;J!]X X_G797^MV>D:6^H7EPEM9HF]II M#@*.N:VPN=XS!4(4HP7+TT>ICBLBP6/Q%2M*H^;JM--#\F/^&1_BA_T+=9K:_L/P9Y"R/*;V^L?BCN?@MHUWX>^%W MAO3;^$P7EM:+'+&>JG)KLI[6.ZB>.5%DC<896&01[TVTO(+ZWCGMY%EBD&Y7 M4Y!%6%.17P,Y.Q.\N@^)$F4_=AGBVX_X%NK[]I",UZN'S?&X96IU';SU M/)Q&2X'%/FJ4U?NM#\M=8_8 ^*6GLQM[;3[J,?Q+=@$_ABN;N?V-/BI:MAM! M#_\ 7.3=_2OUL*\5P_C+XP>'O GB31]#U6X\F_U4XMD_O=J]FEQ)CYOE45)^ MG_!/"K<,9?!? M^>L^W^E?K%&1(@;U&:<4I/BC&=(Q_'_,:X3P?6#5]R%=O.:4-GWKCJ M\08^KM+E]$=U'AO+J6KBY>K/*?AK^S/X$^%@C?2-&CDNTY%U= 22 ^S$9%>K M(-J@=,57OM0@TVUEN;J588(E+O(YP% [FJ^B^(=/\1V2W>FW<5[;,2!+$<@U MX-2I5K/VE1M^;/H:5.E07LZ22\D/F.2T,SG&I5;36F MA^3'_#%?Q5_Z E-VC/7FG 8KYK&8J>-K.O46K/I\%@X8&BJ%-Z+N-D.!7YQ?M ?LG_$7QM\ M5][_K/CEJXQ^Y_YGSJX5P+=E.7W MK_(_,OX2_L@_$OPO\2?#NIW^DPQV=K?132N)LD*K@GM7Z91 B-1W %9.N>*= M(\.W%M%J5_#9R7#;85E;!<^@_.M:*02*K*0P(R"/2O$S#'U\PE&=9)6VL>[E MN74,NC*G1;=][G&?%CX3:-\7_"L^B:U$7A?F.1>&C;U!_"OB+Q?_ ,$WO$UG MG)-?HHQP*0'=[T8/-,5@5RT9:=GL5C@_TJF/V&OBP?^81:_P#@2/\ "OU=VT$ =\5[ M"XGQRW4?N_X)X;X4P+?Q2^__ (!^4B_L,?%AF _LFT'UNA_A74?#K]B7XHZ# MXUT;4[S3[%+6UN%DD(NP2 /08K],F4#K28!-3/B7&SBXM1U\O^"7#A;!4Y*2 MX?3K=YY78R2,@)8\=:[G]HSX:WWQ6^%VJ^'].E2*[G :,OT)# M X_2OG_X/_$'XF?!'PA%X1NOAK>ZL;*1@MU;,VQA[80YZ5]'03K9?["E)U[:6\SYG$-4,R5>K%\G+:]KZW\CZ#^*/[/WA'XJ:3%9:G9"W\J02)-: *X/ M/&<>]4_B'X9MO _P!U71K"20VUCI[11O(V7Q@]37B_C?XK_&?XE+9:1X:\$W MGA6=Y@9+ZX9@H'/!)48KWF\\$ZYK?P;D\.ZG>+<:W-9&&:Y/1I"#SUKEG"MA MXTU6J)J][7O;S.F%2EB75]A3:?+:]K7\CP+_ ()Z^&M+U'X7WM]=6,-Q=O=. MK32+N8@$X'->C_M=^$=&7X"^*;A=-MEG@MC)%(J %6R.17BOP0O/B7^S/8:A MX7F\ W7B"#SC)'=6C-M.2>X4UM_%SXG?$KXP>"K[PE:_#*_TTZFOD-YR@KV*M*K/,?K$9KDYD[\RV^\\>C5I0RWZM.#]IRM6Y7O\ <=_^P^QD_9]L MRS%B&89)S_"*^:_A%\(-$^,7QZ^).D:RC@+>7#0SQ'#Q-N?D&OL3]FWX8:E\ M*/A)::#JCH]\JEW6,Y"DC&,]Z\<_9C^&_B3PQ^T+X[U;4])N;/3KRYF:"XEC M(5P6;!!(]ZBGBHPGC*M*5F]OOZ%U<)*<,%2JPNEO]W4Q[V?XJ?LK+/;7*S>- M/!#*RHZ#=+ I' '^.*S/^"]@:,2B2 M)EV$9SQ7R9^P[\-?$/@/Q1XSEUK2+C38+D#R6FC*A_GSQD5G#&0KX&OSQ2G[ MNJTOKV[^AI/ SPV/P_))N"YM'KRZ=^QY_P#M->'K+Q7^V)H&DZC")[*ZCMHI M(V[@X!KMM<^"WQ!_9SU&77/AM?R:QX?SYD^AW!SM'?'3/T%/^,?PW\2:Q^UW MX;\06>DW,^D0?9O,NTC)1<$9R<8XK["7!0#VYHQ..E1HT(QM*/+JGJO^ PP^ M7JO6Q$YIQES:26C_ ."C\W_ACX_E^)/[8NE:U<:?-I=Q*7$MM.,,C;&SQ7K_ M /P4@PO@'0_^OG^JU6F^%GB"']M&+Q%!HLZZ'O=FNUB(CY1AG.,>E=3^WCX# MU[QYX,T>WT'3)]3GBGW.D"%B!D>@KN]O1>/PLXM**BNNV^ES@C0K1R_%PFFY M.3Z;[:V.7\ _M.^&M'\':193?#O6+N6&W1&FCLB5<@#D'97T)\(O%>B_$K1# MK5GX;ET4QRF(1WD&R3( .1D#CFO%O!OQW^('A7PQINDM\)]4G-I D/F9<;L# M&<;*[;P5\??&GB+Q)9Z???#/4-)M)F(>[E9BL?'4Y05YF,H.2E*$+:MWYT]/ M0]/ XA1<%4G?1*W(UKZGD/\ P4,42ZQX#A;)BDN'5TSPPRG6OJOP=X-T.#PK MI"1Z5:JOV2(X\L?W!FO$/VSO@OXC^)UCH>K>'(TNKG1W:5K9C@N#M/'J?EZ5 M6T#]HOXC:5HUE9W'PGU.26WA6)G5G ;: ,_ZOVHG&6)P%&%&2O&]U=(<)1PN M/KSKQ=I6L[-_D>D^-?V8O!WC7Q=I_B*:"2QU"S964VA"!L'(W<5Z;-X>TZ\* MM'Q-\:_BW\1=/ELM'G\%Z!;%3<)=,V9 #DXR%SGI7UK C M)& W+ :1*4&[/F-WK M@_VG_&GCGQ_X?UKP7IWP^U"6W:8"/48PS*X4GD#;W^M2_LL^,?&_@?0?#?@; M4_ &H6]JDC)+J<@950,S-D@K[^M=;I5/[,Y+J_-?=;6]3C]M3>:\_*^7EML] M[^A@_P#!12WCN)/ <,B[HY-1",I[@X!%7K_]F+Q%X#L['Q?\*-5DL+UH$EGT MEV_=S<9('3'?O6O^W!\/_$'CFY\$MH>EW&HBUU!9)C!&6V+QR<"OI[PI;O:^ M&],AF0I*ENBLI'((%)XV6'P5!4VG\5UNGZHJ.!CBL?B)5$U\-GLUZ,_-#XU? M%C6OB9\3/!$/B+1)M%UG2C]FN%=<+*Q?.Y?:OL']L9FC_9NUAE8HWEP\@X_C M2O._VR/A=KWBWXN>!M3T/19[V"WC/VJ>"(L%._C<0/2OSQ1[/,X&5(./TKIK8F@W@ZD;12W5]M3EH8:O'Z[3E>3>S[Z'$?L8^ M$]&?X%Z3M<_P#!WX@?$OX)^$(_"-U\-;W5392,%N;=FVL/;"'/2N=^/^N>-/C- MX5_LNW^$]]I5VTXE:[\MF8@ C'W!ZTXX>4\=*K.7N-Z-26GF*>)A' 1I0A[R M2NG!NY]??!X:*OPYT,>'IY;G1A;C[-+-]]DR>3P*ZS48IKC3[B*"8P3.A5)5 MZJ2.#7!_L]:->>'_ (/>&-.U"W>UO(+0)+#(N&4Y/!%>BD$]J^6Q%HUI6=]6 M?6X>\J$+JVB_(^;/V:?B[K^I^*/&?A/QC?R76J:7<-)"TQPWD]OYBO)=?_:7 M\=1_%"?Q%97TQ^']OJO]G& ?<(.T;C_WU^E=)^TG\._&?A7XL_\ "7^!M*GO MI-6LS;7GV="<'*@$X'HM=GHG[.V?V87\+75OMUFX@-W+Q\WV@'=^?R@5]1&6 M$IVQ,DFJEE;M_,[=/(^4E'&SOA8MIT[N_?\ E5^OF6_VG_C#J^AZ/X4TGP?? MM;ZSXBN8UMYX3DB,E%>3_M6VNKQ?%+X0PQW*RZUY0'GW RIESR3C'? M-3_L^?#CQOXK^)^B:CXXTFXLK#PS8K;6HN$(#N% ##(_V17 M>\3_&W MX:ZEI>F3W=C8N3<31(2L?S'J1TIT/8X3$0HIIV4FWW;3LON)K^WQN'G6DFKN M*2[)-7?WG:ZA\)/'U]I9ND^)&I6FH^7N6*W(%N#C@;2N&Q%%T;V;:> MK?3S.G-Y\1O&?B+5)?$GBB+X=Z';RE+:WM[J-9YE_O$DD?I7FGCCXZZY\&_& M>@P:/XWO/&>GW=RL%Q!J"%@@)QE7"JIZ^]/\!^&-0\/:YJS?%+PCK?BO4'N6 M:"=8GO(-F3@!=I [4SX^^$M>\?V_A./PQ\/9-(TFTU))6,4)23&1G=&%&T>] M>O2ITE65.I9PMY*.W?=GC5JE9T74IMJ=_P"\Y;]MD>N?M ^$?$FN^!/$&OVG MBZ^L=+;3'E.EH1L("$D=._UKS']D7X>^*_$GPGLK[3O'&HZ1:F9_]%A8;1AV MSU4]:^EO'7AN^\0?!W5-&M(\WUQICP)&W'SE" /SKP+]G+Q1XF^"_@6/PQJW M@C5YKB"=_P!];V[NC N3G(7WK@HUISP,Z=.UU)::;6\ST*]"$^VS/5S/VGU.?L;WTM;?='4M\-/B!XBT&'4)?B+ M?V&H2P+*L=B0L )4'D%2?UKRKX.?$WXF_$OQ?K_@&[\10V'P_9Q.I$B6R*5/4$*!BOE[]G'X?^(/#?[1'Q$U?4M+N+33 MKW'V>XDC(63YNQQS77AZT9TJW.E>*O'1;W.#$T)4ZU#V;E:3M+5[6%^.@^(W MP$\,CQ?IWCJ]UNTMYD2:QU(A@^3VV@>AKTC5OBEXMUSX-:7XA\)Z.E[K-_$N M4ED5$A)'+G)'&?>J_P"V-X6U3QE\%=0TW1K*6_O7GB9885+,0"<\"O,_''@/ MXCM^SUX3TWPXMS:W%J!_:%G"[13LG.0,<^G%;4O98FC2E4Y5+FMKII;K:QE5 M]KA:]6-/F<.5/376_2]S=GT_6['1Q?>)/C%JE-[6NF7",D;>FS:S&LK]G M#XX^)?B3XB\4^";W5I+MK5'%GK&PI+CY@&(;OP#TJSX,_P"$7TNRMXX/A5JE MQK@4 S:CI[-E_4S,GZUG?LW^!/%&D_'_ ,6:[K/A^31K.[#&( $QC); #8 / M6MI*G[&MSI72NK\JUOT2U.>#J^WH\C=F[/63Z=6]#SS]I7P1XET/XM> +.^\ M87VIW%U*?)N)6&Z#YCTP!7U?X-^''BS1#+)?^.=0U1)8"D<E2:M;Z0Y,\,.2_4G@ &O7?AY\5;WQ?J"V-QX8U M32 L8)FNX'1,^F2!6.*K3J8.BX6=D[[::G1A*%.EC:T9W5VK:O70^2/VL_!/ MB7PWXK\!0ZEXPOM8DNKS9#),PS"=R'?$'PVTA_$6N>-+_6= M-M;(2-:SD;1P,?PCZ5PO[9?PY\1^++[P;K6A:<^IIH]T9IX(LER-RG@ '^Z: M[?1/&=S\4M$G\*:EX6U;1XKFR\F2XN;=U0' &,D"KK595L'1M9I7YMKK4BC1 MC0QM>Z:;MR[V>G^9XSX+^-/B+XY:CJ&I7?C1O!.@13&*WMK,XGD [DD$=_2G M^.?BUXD^"DEGJ^D^-I?&^C^:J7-C>?/,JD]5*@#UJ+X;>!=2^ 4^H:'XF\ I MXKTAIVEM=3L[3[1+M/9E"DCIZUK^*K'6OBE=V6E>"OAW!X;M#*&N=3U73Q$R MIGG:K*,\9[UUR5!5O=BO9?\ ;MK>N]_Q.*+KNC>4G[7_ +>O?TVM^ O[47QX M\3:'HW@;4O"6I2Z:-7",Z#C)/8UZIX3\%_$07]KK^N^,6G58S(VDVBE87RO MP03U]Z\G_:O^%>O:S!X!M-%TR74!I[()VM8CM4@\G Z5]900R'2(XT/ER^2% M!(^ZVVO+Q%2G3PU)44KOFOHF[7T/6PU*K5Q=9UF[+EMJTKVU/CFR^,'B7QG\ M2->TOQ9XMO\ P#9VLYBM(+6-H_-4$C)=E9>P_.NQO;[Q_P"$KZPOO!WC2+XA M6,D@2?3KV[C,RJ>K*05'_P"NH=0C\6>'O%.JV_C_ ,&0>-]!FD)L[VTLQ-+& MF3@% ">F.]<%X]^'K^,+[3U^%_@S5_">K"X5I+V2)[&)5[\;0#V[UZ*C3G)6 M24;>3CMWT:_,\QNK33NVY7\U+?MJG^1]LZ;'[&WU&47%['$%EE_O-W-%?(O1M(^UBVXILURN:;Y8I]%(L8$Q3L<8I: M* (_+^E+Y=/HI6 ;LH"@'/>G44P$ZTFP#I3J* &;!1LQ3Z* &>6*!'ZT^BD MSRZ/+I]% K#=@]*3RZ?1188P1X-/HHI@,,8)H"4^BE8!GET>73Z*8#/+%.Q2 MT4 -* G- 3'2G44 ,,>:/+I]%(5AH3%.HHIC&LFXT;>*=10 SRA1Y=/HI -" M<8I/+'I3Z* (S$#Z4>54E%,!FRD,=244@&*FVE* ]J=13 :%[=J3RQ3Z* &; M!2&+GBI**!$8B /:E\L>@I]%(8S9F@( :?13 :4S2&,4^B@",Q ]A1Y7X?2I >**!6(_*%/"X&*6B@8UD![4@C .:?10 4444 ?__9 end GRAPHIC 13 alnt-20231231xex97001.jpg GRAPHIC begin 644 alnt-20231231xex97001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !2 40# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI-P]: %HJ&XNX+2%IIYHX8 MD&6DD8*JCW)Z5Y?XN_:F^%7@EG34O&VEM*G!AL9#=N#Z%8@Q!^M;4Z-6L[4X MN3\E-S[ M$DM_XY6$W[5WQX\=#_BC_@W+9P/]RXU"WGE7'J'/E)7J1R?&6O./*O[S2_-W M/)EG6"3M"3F_[J;_ "5C[4W#UI-X]:^*O[#_ &PO&O\ K]5TSPG"_P#!OMEV MCZQK*X_.GC]C[XU>)N?$WQMO8E;[T5I<74R?@I:,?I3_ +.HP_BXF"]+R_)$ M?VG7G_!PLWZVC^;/M"2XBA0M)(J*.K,<"L>\\=>&]/)%UX@TNV(ZB:]C3'YM M7R=#_P $W-+OF#Z[\0M;U5_XF2!(R?\ OMGK>L/^";OPQML>?J7B.[/??=PJ M/_'8A2^KY='?$-^D'^K*^M9E+;#)>LU^B/H"7XP^ X?]9XU\.I_O:K /_9Z2 M/XQ^ 93A/&_AUC[:K ?_ &>O&8?^">WPAB'S6>K3'U?46'\@*F?_ ()^?!Y@ M,:7J2^XU*3^M'L\L_P"?D_\ P%?_ "0_:YK_ ,^H?^!/_P"1/<;3X@>%]0(% MKXDTFY)Z>3?1/G\FK:BN8;A \4J2(>C(P(-?,US_ ,$[?A+."$&N6WO'?@X_ M[Z0UCO\ \$Z?!UC(9-%\7>*M)E_A9+F(X_[YC4_K4NCE[VKR7K#_ "D/ZQF4 M?BH1?I/_ #B?6NX>M&17RA%^R/\ $SPS\WAGX\:_$H^[;ZC')+&/SE(_\=J[ M!H_[4_@L@IK7A'QU O2.ZC-O*P^JK&,_5C4/!4I?PJ\7ZWC^:M^):Q]:/\7# MR7I:7Y._X'U'17S;'^TM\1_"0QXY^"6O01)_K+SPY*FH)CUVKT'U>NE\*?MC M_"OQ1<"TE\1C0=0SAK3786LV0^A9QLS_ ,"K*6 Q,5S*/,N\;27X7-H9EA9/ ME<^5]I)Q?XV/;:*JZ=JMGJ]I'=6-W!>6T@RDUO(LB,/9@<&K.:\]Z:,])--7 M0M%%% PHHHH **** "BBB@ HHK/US7;#PWI5UJ>IW<-CI]K&TT]S.X5(T R2 M2::3;LA-I*[-"BOE^?\ X*)_">&:2-?[;F56*B2.Q&U@#U&7!P?<"F?\/&/A M1_SSU[_P!7_XY7J?V5CG_P N9?<>1_;&7K_E]'[SZCHKY<_X>+_"C_GGKW_@ M"O\ \!NP=,G&1R#T/YUA6P.*P\ M>>K3:7=HWH9CA,3/DHU5)]DSO****X3T0HI"< FOGV3]MCP8_B[4?#5CH/BO M6-6L;F2UEATS2Q.2Z,5. KYQD'G%=%'#U:]_91O;?R.6OB:.&M[:5K['T'25 MY]<_&""Q\-2ZQJ>D7'AB(+F(>);JVL1)]3YC%?Q&?:O!;+]H+XI?'#Q5J'A[ MX9W'@NP6RC$MS?FYN+PPJ6PI#M"B,3Z*C#WKHHX&M63EHHK=MZ(YJV84*+C' M5RELDM7^1]=,ZJ"2P '4DUYCXX_:8^&?P[\Q-9\8:+8=#^-_P 4O&OB6ZN+5+TV'ARVB@LPC,R@8:0+U0](QQBI M/!GQA_94\#['M/ .LW]PO_+QJMG'=L3ZXDF*@_0"O8I90G!5+2J)_P L;+[Y M?Y'B5<[ESNFN2FU_/*[^Z/\ F>L:C^WP/$MR]E\-_ASX@\87(.T2M$8XP?7; M&'8CZ[?PK/,_[67Q2)\N'1OAQ82]"VP2;?\ R*X/X+^%=C\-?VVOAGXQ\4Z- MX3\/Z5K%E=:A,+:V1[&&*%"0>NV0X''85Z#^T-\>K7]GSP;8>(;W29M8BN[] M+ 002B-E9HY'W9(/'[LC\:4E+#U8T*6$2G+;G]YO[[+\!QY<31EB*V,;A'?D M]U+[KO\ $\.M_P!@G5_&4RW/Q(^*>M^(I"%@C'PR=8G7_EKJMP\^?JF0G_ ([7CO\ P\\T;_H0[[_P8)_\10?^"GFC M#_F0[[_P8)_\1774P^>U%9II=DXI?@T$HO*T30M-TB/&-MC:1P_P#H(%;84+TK-\-:V/$7A_3-56(PK?6L5R(RM M<]XI^'GACQQ;F#Q!H&FZS%C&+VU24CZ$C(_"NBHJHR<'S1=F1*$9KEDKH\!O M?V./"NE7;W_@;6M?^'FH,=V[1-0?R&/^W$Y8,/8$"I+4?'CX;L%F_L/XK:4G M\2G^RM2(^AS"W';()]:]ZI#TKM>-JSTK6FO[RN_OW_$X/[/HP=Z-X/\ NNR^ M[X?P/+/#_P"T5X9OKV+3?$$5_P"!M9D.U;#Q-;&T\QO2.4YBDYZ;7)/I7J*2 M+(@96#*1D$'((KRCXM_'OX7_ ^U'_A&_'6J0037-N+@V5SI\MRDD3,R@G;& MRGE6X/I7D%O^T;\!_#,A?PEX]O\ PP <_8[2PNI;!O;[/)$40?\ 7+8?>ME@ MJE>*G2I22?DVOOM?\_4YWCZ>'DX5JL6UYJ+^Z]OR/KFBO!?AO^U]X%\<^)]. M\+VNN0:GJ]\QCMY+.RN84E8*6.Y94'E\ \;FZ=:]YKAK4*N'ERU8N+\U8]&A MB:.)CST9*2\G<6BBBL#I"BBN=\=^/-$^'/AB^U[Q!?1Z?IMHFYY7/)/95'5F M)X ')JHQ,2^9IGA6UD)L],#?>/02RXX9R.W10<#N3Y!I&B:CX@O4L]+L+K4KM_ MNP6D+2R-]%4$FOT[)\DC@TL3B?C_ C_ ,'\C\HSK/98YO#87X/QE_P/S*5% M>Y^&_P!C;XB:K9KJ.NV]AX(T?@O?^)+M+8(.Y*9+ ^Q ^M>RW/@CX V'PVNO M V@0ZO\ $3Q;*!(^K^&=.>[N4N "%97XC6+)/R!B".N3S7M5,M=^(-\G6T\.V8M+;=Z&64Y8>ZFJJXS"UXNDE[1/1J*NOOV_$5+ M!8K#SC5;]FUJG)V_#=_C?B/5-9Q869]PS'##VW*:^0-._:J\. M> [^W?P#\(_#>C10R*3<,.#[$$#\_QN7QRZ/MG0;BW]J6B]5'_P"2/T7 YC+, MI>Q^L)22^S'5^CE_\B>9?\*X_:"^)7S>)_B!IG@/3I.38>%K8R3@>AE8@J?= M7(KX[^(7[3'Q&\):IJW@K1=?&C:9I%U+I_VC3[=(KF[\IBGG338+F1]NYF!& M22:_5SJ,U^*OQH1H_C!XX1AAAK=Z"/\ MN]>EP_*&-J3C5A&T4FERJV_X_.Y MYG$4)X&E3G1J2O)M-N3OM^'RL3-+(WU9B37 MV'_P3)_Y';QM_P!@Z#_T::^+J^T?^"9/_([>-O\ L'0?^C37TV>)1RVJEV7Y MH^5R%N69TFWU?Y,YC_@H_P#\EXT[_L V_P#Z.GKY5'2OJS_@I#&R_'72WXPV MA08_":>OE.M\G_W"CZ'/G/\ R,*W^)GJ_P"RG_R<7X!_[":?^@M7Z$?MFZIX M!TGX::1-\1=&U+7-$;5XTAM]+E\N1;CR)BKD[T^7:)!C/4CBOSW_ &4^/VB_ M /\ V$T_]!:OM+_@I1&'^!FAGNOB& C_ ,![@?UKYS-H*IF^'@VU=='9[OJ? M39/4=+)\3-).SZJZV70^;AXV_9:_Z)YXQ_\ X?_ "10?&_[+./^2>>,?_ _ M_P"Z*^9Z*^D_LZ/_ #\G_P"!L^8_M.?_ #ZA_P" 1_R/V_\ !,EG+X0T.338 MG@T]K&!K:*4Y=(O+78&.3R%P#R:R_B'\8?!WPJLQ<>*?$%EI 8%DAE?=-(/] MB-:YN7+NY^I[>W0=J_/LKR1YC*=2;2?DOZ['Z(^*?^"E'@/2Y7BT30M8UQEZ2N$MHF^A)+?FHKS^_ M_P""GM\\A^Q_#^WC3_IOJK,?TB%?#N.:^@OA#^U+HOP@\/6MC8_"S0M0U*-? MW^KWDRNHUGP)>VJ?Q/8WZ M3G\%9$_G7 :K_P %"1KMFUIJ7PL\/ZA;,-IANI?,0CTPT9%?,7Q \1Z3XL\3 M7&J:-X=M_"UI. 3IMK.TL2/W*;@"H/\ =Z#MQQ6=#)\/6;C6POL_-3O^OZ&E M?.\302E0Q?M/)PM^GZGZD?#O]M#X5_$:>*U@U_\ L6_D("VFLI]F))Z /DQD M^P;->X12K*NY2&4\@CH:_"3%?8G[!_[1NMZ9XXT_X=:S>2ZAH6I!H]/\]BS6 M3/9RKB:6(JQH8J*3EHFN M_FCZ]_:$_:.TC]G>PT>[U?2KW5(]3EDBC6R* H4 ))W$?WJ\4_X>:^#/^A1U M[_ON'_XNL[_@INH/@_P0Q'(OYP#_ -LU_P *_/H#BNC)\FP>,P<:U:+86LRP0(Q )51M+$#IDGGT%&/RO M*LOE&=9R2>R6M_.X9=FV;YC&5.@HMK=O2WE;_ASG;O\ X*@6JRD6OP]E>/LT MVK!2?P$)_G4VG?\ !3[39) +_P W4"9Y:VU-9"/P,:_SK"_::_88\+?#GX: MZIXM\*:GJ,,FF*LLUE?R+*DJ%PIVL%!4C=GG(.,<5\0"N[!9;E&84G4H0=EI MN[_F<&.S3.LNJJG7J*[UVC;\C]8/A?\ MN?#/XGW\&G1W\_A_5)V"16NLQB( M2,>RR*63.> "P)["I_VC?VK-/_9WU#1+6^\/W6LG5(I)4>WG6,)L*@@Y!S]Z MOR8_G7ZI?L]>%=!^.?[/O@35_'.AV'B;4;6VFM8[C4H!,X5)FC')[E8UR>Y% M>1F64X3+)PKR3E3;LU?7;2ST/9RS.<9FD)X>+4:B5U*VF^MT?!G[3_QRM/C_ M /$"T\166ES:1%!I\=D8)Y5D8E7D;=D 05]$?MU>#=#\#?&V/3?#^D MV>C6!TJ"4VUE"(H]Y:3+8'&3@<^U?.]?OD;]EW0]-\2?'WP=I>KV$&IZ==73I-:W M*!XY!Y3D!E/!Y /X5^HD'[.7POMIHYHO /AZ.6-@Z.NG1 J1R"#BOEL^JX&G M7BL32G) ]2!7P=^T%X.\0?%+Q$-0^+'Q#\. M_#?P[:L38^'$NOMMW$O]YHD(#R$=6!.,X Q7U/\ $33?"V@Z+)>?$'QG?Q:9 M(?*_TG5&L(F)_A"V_EE_HVXUXG;^#OV0M5OHX4N= FN9W"@R:O=#C;LON/FLUB\4E1'M?\ B?J4?2XU>?[#9$^H11N(]F4U-9?M5?$CQ9J-KX4^&NA:1X-6^D$% MOIWAC3D660GU=@>>Y8!< 9.*^QO$7[+O[/G@S1)=8UOPYINF:7& 6NKO4KA8 M^>F"9>2>P'6LSX=^)_V8OACK3ZAX5U?P[I.I3IY!N?M_M+#58.<*,ZLNG-JK^B=E\D>!_9>*HU%"=>G2B]U'1V]6DW\V:?PL_9( MTBVTFUU/XF2/\0?&,G[R>YUBXDN88"?^64:.2I4>I'/L, >]Z1HFGZ!9)9Z; M8VVGVJ#"P6L2QQK]%4 "LWQ!X[\/^$_#+^(=6U:ULM#4(QOWD!BPY 0AAG() M(P?>K/AWQ9I'BW1X-6T74;;5--G7='=6LHD1AWY'<=QU%?&5ZU?$?O*K;5_D MO)=%Z'V^'HX;#?NZ22=OF_-]7ZE#XA_#S0_B?X3OO#WB"R2]TZ[7:5/#1MV= M#_"P/(-?D[^T/^SYK?P!\7M87H:\T:Z9FT[4PN%G0?PMZ.O&1^(X-?J_H7Q. M\+^)_#%]XBTK6K6^T2R\S[3?0MF.+RUW/D_[(.36'-+\.?VC?",]H)M*\8Z& M)1YB1RAO+D7DME>95\KF^:+=/JNS_1_F>/FV68?-8+DDE4^R M^Z_5?D?C-73_ X^)'B#X4^*K7Q!X;OFLK^ X(ZQS)WCD7^)3Z?B,$ U^ENA M_LY?L]^)-:U?2-,\-:9?:EI#B._MHKJX+V['. P\S@G!_*N-N/#G[(FG7,UO M,?#<4\3F.2.2\GRK*<$?>[$5]B\_H5TZ?L)R5M59/1_,^*7#N(P[C56(A'71 M\S6J^70]5_9R_:7T#X_^']]N4T[Q':H/MVDNWS)VWQG^*,GOU'0]L_F!\<_^ M2T^//^P[>_\ H]Z_2+X/^!O@#JOB7^T_AS;Z7/K.EXE,^F7<^^$-D#/S]#@C M!X/(-<[XST3]EF+Q7JI\0R^&CKDEP\M[OO92WG,2S[MK8!R3D=J\'+\91P&* MJNC2FTTM+:K\=CZ#,<'7S'!THUJT.:+?O7T?X;]S\QZ^S/\ @F4Q_P"%A>,E MS\ITN(D>_F__ %S7O/AKX/\ [,_C'1]1U71=*T#4[#3D:2\FM[R5O(0 L6<; M\@8!.<=C4W@#Q_\ LU_"^]NKSPIKGAW1;FYC$4TD$[DN@.0#NSWKT,?FZQV& MJ8:E1GS/RVZZGFY=DSP&*IXFI7ARKSWTMI<^9?\ @I'_ ,ENT;_L!1?^CIJ^ M3ATK]6_$]U^S]\9UU#Q3K5SH7B)=%MXXKO4'F?%M$SML#8(P"Q;'UKDM)\-? MLFZ[JEGINGQ>&+N^O)D@@@CGE+22,0%4?-U)(%7@,X6%PT*,J$VX*ST(S#)' MB\5.O"O!*;NKOY'Q%^RZWOAFQ M@^)"V#Z*]]&MNNHL1&;DJX0#'\6W?^M>1B\UCB,?0Q4:KV/8P>4SP MV75\+*I&\NM]%MOV/QGHK]7O&'P(_9^^'VE#4O$GASP_HMD6"+->2,@9CV4; MLD^PKCK/2_V2-0NH;:#_ (1%YIF"(K7#J"3T&20!^-?1PXCIU(\T*$VO)'S4 M^&JE.7+.O!/S9ZU9_#O2OBI^SKHGA?649K'4-!LT9XSAXV$*%'7W5@"/I7YX M?%W]C#XC?"Z]N);?2IO$^B*28]0TF,R-M_Z:1#+H?7@CWK]6-)L;/2]-M+.P MC2*RMXDB@CC.56-0 H'L !5W /:OB,#F]? 3DZ>L9.]G_6Y]YC\EP^8TXJII M**M=?UJ?A+<02VD[PSQ/#*APT726<#_ &185DF?.Q!L Y.#BOHJG$&&QL52Q%!O MT?Y;,^;APYBL#/VN'Q"7JOSW1\VW?_!03P7%:'[%\)+=KC'"S2PJ@/U$1/Z5 MY5J?[PW$Y)]_T%??,7[*?PC0AE\ Z.3_ M +41;]":WM)^!/PZT%UDL/ OAVUD7I(FF0[_ /OK;G]:X(9EE5*[AAVWYO\ MX+.^>5YO6MSXE)>2M^21^?GA+]I7XQ>/KU;7PYX+T36)F;&++PVLBK_O,.%' MN37VI\ /!WCN*Q?5OB/:>'+347P;73])TZ)'MO5GE7.6[84X'J<\>R06\%I" ML4,,<,2C"I&H50/8"HX-4LKB\GLX;J"2Z@"F:!)%+QYY&YV:\O&9C#$Q M<*-&,%Y:O[SU\%ED\-)3KUY3?;9?=U/C/_@IP,>#O!/_ %_S_P#HL5^? Z5^ MV_C;X:^&/B/!;0>)M#LM;G]ESX3]O &A#W^RBO3XHUA144 (HP .PKS\ZS6GF?L_9Q: MY;[^=O\ (]+(\GJY4ZGM))\UMO*YY!^U_P#\FW^.O^O)?_1J5^0E?N5XA\/: M;XKTJYTK5[.#4=-N5V36MPH>.09S@@]>0*\YOOV>/@[I2(]YX)\,VB2.(D:> MUC0,YZ*">I/I6^39S3RVC*E.#;;OIZ'/G>2594%2IP:L[ZV\R ]8M_B7I?BQ;.:70[G3H[1KM$)2*9'?Y&(^[D,I&>O..E?'M?N MQM<3J7P'^'&KRF6\\!>&[B5NLCZ5!N/X[1(M3TZ M830-*F]"#WJL5G>7XS6KAVW:R>A&$R',L'[M'$**O=I7/01G'/6BG!<"BOA3[^S/ ME?\ :F2UF_:'^ :7:1/;'4Y]ZS@%#\T.,YXZXKVOXN:=X!F\":@OCN'3U\-? M)]I:Z^10=XV_,N&!W8Z5K^/?AGX8^)VE+IWB?1;76+16WHLZ_-&WJC@AE/N" M*X:V_9'^$MK=0SCP9:RO"XD1;BXGF3(Z91Y"I^A!%>NL11G3I1G*47#31+75 MO>ZMOV9X[PU>%2M*$8R52SU;TT2M:SOMW1Y%^UW'H?\ PB?P1BTP0/X<_P"$ M@LEM@3NB-ML&S[W5=F.O;K7L_P"T99:6/@)X]\RWM JZ)=%-R+@,(CMQ[YQC MWQ79^+OAWX;\=>'3H6O:-::GI. !:S1C:F!@%,8*$#H5P17GR_L@?",,A/@V M"0*0P22[N'4X.1E3)@CV/%73Q5'EI*;DG!MZ).]VGO=:F=3!UU.JZ:BU426K M:M96[/0\%\=X/_!-72R/^?.R_P#2U*]$L/V>-4\*:#I?BWX1ZROA?6KBP@GO MM#NLOI6I-Y:D[X_^6;G^\OZ9)KW3Q+\-?#7B_P '-X4U72+>?PZRQK_9\>8H M@J,&0 (1@ J.!CI6_96$&GV$%E;IY=M!$L,: D[4 P!^0IRS%\CC!6O*4FGJ MFG;1KKM_D*.5IS4JFMH1BFM&FKZI]-_\SXQ_99+-^Q1\1RX ?.L;@.Q^RK4O M[/\ ^SS#XD^!?@OQEX.UFX\%>/!;2YU.T^:&\ GD 2YA/RR+@ 9Z].N *^H/ M#?PC\)^$?!^H^%M(T>.RT'4#*;FS660K)YJ[9,DL6&5&.#6KX1\':3X#\/6> MA:%9C3])LU*P6R.S! 6+'EB3U)/)[UK6S._M71NN:7-TM:S5FNN^VQG1RJRI M1K6:A#EZWO=.Z?3U/E[]C7^W#\9OC8/$PM!KXO+87IL<^0909@2F>=IZ\^M< ME^RBGQ&;3_'G_"'6?@^YL/\ A)+GSF\12W"3"3Y>%$2,-N,=>FMG\]#NO"L6KQ^%8V\10:3!KIC?[4NC%S;9RVW87 8_+MSD=JDD#YW;'4]*Y_6?V5OA9KNK76I77@^T%Y=-OF:VEEMU=NYVQNJY]3CFN" M%>C&G5HMNTFG>RZ7TM?S[GH3P]=SI5DE>*:LV^MM;\OEV+&@Z?\ #&'XRZXV MDKIZ_$%[(#48[=F\TP?)C>F=G_//G&>E>3_M@65O%\1/@4$@C0-XF4,%0#(W MP]:]U^'WP<\&_"T77_"+^'[727NCF:9-SRR>QDFI?W6BW(N["1W=3!+D'<-I&?NCKD<4J6)A2Q"J)R<4K:[[-=]%Y7"MA*E? M#.DU&,FT]-MT^VKTWL;PL[6-&7R(E5OO#8 #7R_^R[#;']H#]H',<>%UFWV9 M X^:XZ5]'^*O"6E^-] NM%UNU^VZ9= +- 79-X!!'*D$<@=#7GVB?LI?"SPW MK-IJVF^$XK34+6=+F*=;NX)61&W*V#(0<$9YS4X>O2A1JPJ-WDDM$GLT^Z[6 M-,50K5*U*=-*T&WJVMTUV?>YXQ\2? &@_$O]N"#0/$6GQZEI=QX/):)R0582 MOAE8^X0Y)V;<[>I/.,TOCSX<^'O MB9IEKI_B734U2SM;E+R&)W= LR@A7^4@\!FZ\J."&4_0C-<"_['OPBE0H_@Z)U/4->W)!_\ MBUE2Q="U'VM_W>EDM]6]^9-/4VK8/$7K>RY?WEM6]M$MN62:T.Y^%EW;:A\- M/"MW962Z99SZ7;2PV:R&00(8E*H&/+8&!D]<5YC\2/&^H?"?]H'PUJFIZOA6HU9T(Q@[3C9KM=>G1ZH^8/AE\8O%/A'QAI?C#Q MSK-X?!OCRRO[ZSM+F0F+2S"S2PH@/ #VX[=217.^/?\ A)?$/[/'@'Q!XCU2 M].K>)O'5GJ<(ED\S[!!*\GD1Q!L@*J;6 QCYN0:^MO&'P>\(>/?"]CX=UW0[ M>_T6Q*&VM"SHL.Q"B[2I!&%)'6K?B#X:^'?%6DZ5IFJ:7%=6&E7$-U90;F18 M98AB-AM(^Z.QXKTXYC1C.-14[.^MDME>UOO5_1'DRRS$2A*E*I=6TO?=VO?[ MG;U/#_VE=!U3X0?"K4?'/AOQCXGBUW29;>0_;-5DN;>Y#S)&RR0/F/&'SA57 MI5KQWXRF\4_$+2]%BUWQ)?M'I,5Y<^$_!T?V>??)@B6XO6E0(F#@(&4]"2(M5M]4 MNM*:'5+>!;5+ZPNY[2A)KEI8NFH155/F5];+K:WW:]K7T9UU ML%5YY.DUROETN^C=_OT[IVU1X7X#U7Q7:?M#7OP_U*YUO2O#>K>&WOH]/O=< M:_O+5Q)L$B7.2T;$9^4.X'7/89_PQ^&%I?\ [3OQ=TMO$'B6&.RM],*W,&M3 MI<2[H23YD@;<^.V>G:OH;P[\%O!WA3Q,OB+2]$CMM<%NUJ;_ ,V1Y7C)R0Y9 MCO)./F;)X SQ4/B'X%^"_$_B*YUZ^T8C6+E%CGO+2[GM7F51A0YB==V .?2 MMGCZ=Y*-TI12T75-.]K]E;ZIXE\9^*[BX75;RVA^RZQ+;>2JO@8,9#-]'+ <8 MKZ?AMUB@6)9[@PH[,/,37G M4JZI4IQ7Q-JS[6O?[[GIUL.ZU6$G\*3NO6UONLSYZ_9RL=:^+>@>*H_%/C/Q M->_V!KMUHUHUKJ3V;&*/:5>1H=C2/\W)3: M>GAC76TK3/$.IVGVZZC1FPJE%P9GX(!/=LG(&*^EO!_P]T'P#%J,>@:>NG)J M-X]_=!'9O-G?&YSN)P3@<#BLB7X)>"9K+Q%9R^';6XM?$5S]LU2*/NMII66EFK^6NOKU/.6!KPIPY)>\E)-W>MT[>>FG MIT/FSXLWOBWP7\++_P 5>'T\?:;?::D4[ZYXFU\(LOSJ#_H(DD4ALXV-''C/ MM@W_ -JOPZ-;^'_@#Q+XW? M[-_@#4M,DT[4-&GU.Q90@@U#4KJY6,=O+$DK;#QU7!QQ72^)OAGX;\9>%X/# MFM:3#J&C0>7Y5M*6_=E!A"K [@0.,@YK6&84H3IS2=XMMNW1VTW?Z(REEM6I M"I"35I)65]+J^NR_5F-+\)K-?#\^G#Q)XJ,;2_://.NW!F!"%=HDW9VTN+;2(;B&&=@[K<7DUP20,<&5V(^@K!\._ CP3X1UA=3T71VTNY69IPE MK>3I!O;(8^2'\OG)XVURPQ:C1J4I2;YFGMVO=/72]_,ZYX)RJTZT8I633UVO M:S6FMK>1\^?""^\9_%[P-#XLU>+Q9K=[J4DKI-HGB>/3;6TP[*(XX%E7!4 9 M\P,2>N17/^-?BM\0;7]F_6II_$SC5=,\4Q:9;:UIU[&UP\&>8YVA.TR+G#8X M/'UKZ:O_ -GGP)?7U[=#19+%[US)=1Z9?W-E%<,>K21PR*C$]R1SWK1U'X+> M#-6\&6WA.X\/6B^'+:5)HM.@#11JZDD-\A!SDDDD\]Z[/K^']HI^[[O1/SW=CSSXL>&-;^'WPPUR[T?XCWMCK^H/!% M_:OB;40(0=_*1#;Y<#."5!5,=/3(\_\ %6JZS\/] BU74?\ A87@"[M7C:;7 MKC5/^$CTH@L ?/B\\G8V<9$:$$C'I7U3KOAW3?$^D7&EZO8V^I:=GWNI75Q:*0C[[-_--,[[3;H7VG6US',D\AZT5 EX-101.SCH 14 alnt-20231231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable and Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Warranty, Accrued Liabilities, and Basic and Diluted Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - REVENUE RECOGNITION - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - REVENUE RECOGNITION - Contract Balances Default (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - INTANGIBLE ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - INTANGIBLE ASSETS (Details) (Calc1) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - INCOME TAXES - Tax Effects and Tax Cuts and Jobs Act (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - ACQUISITIONS link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - GOODWILL link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - STOCK-BASED COMPENSATION PLANS link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - DEBT OBLIGATIONS link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - DEFERRED COMPENSATION ARRANGEMENTS link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - ACQUISITIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - DEBT OBLIGATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40106 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 40107 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting (Details) link:presentationLink link:calculationLink link:definitionLink 40108 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - ACQUISITIONS (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - REVENUE RECOGNITION - Practical Expedients (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - GOODWILL - Change in the carrying amount of goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - STOCK-BASED COMPENSATION PLANS - Employee Stock Ownership Plan (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - STOCK-BASED COMPENSATION PLANS - Defined Contribution Plan and Dividends (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - STOCK-BASED COMPENSATION PLANS (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - DEBT OBLIGATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - LEASES - Related party (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - DEFERRED COMPENSATION ARRANGEMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - SUBSEQUENT EVENT (Details) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Long-Term Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - INCOME TAXES - Summary of changes to unrecognized tax benefits (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 15 alnt-20231231_cal.xml EX-101.CAL EX-101.DEF 16 alnt-20231231_def.xml EX-101.DEF EX-101.LAB 17 alnt-20231231_lab.xml EX-101.LAB EX-101.PRE 18 alnt-20231231_pre.xml EX-101.PRE XML 19 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Mar. 05, 2024
Jun. 30, 2023
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 0-04041    
Entity Registrant Name ALLIENT INC    
Entity Incorporation, State or Country Code CO    
Entity Tax Identification Number 84-0518115    
Entity Address, Address Line One 495 Commerce Drive    
Entity Address, City or Town Amherst    
Entity Address, State or Province NY    
Entity Address, Postal Zip Code 14228    
City Area Code 716    
Local Phone Number 242-8634    
Title of 12(b) Security Common stock    
Trading Symbol ALNT    
Security Exchange Name NASDAQ    
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 false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction Flag false    
Entity Shell Company false    
Entity Public Float     $ 546,737,334
Entity Common Stock, Shares Outstanding   16,593,329  
Auditor Name Deloitte & Touche LLP    
Auditor Firm ID 34    
Auditor Location Williamsville, New York    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Central Index Key 0000046129    
Amendment Flag false    

XML 20 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 31,901 $ 30,614
Trade receivables, net of provision for credit losses of $1,240 and $1,192 at December 31, 2023 and December 31, 2022, respectively 85,127 76,213
Inventories 117,686 117,108
Prepaid expenses and other assets 13,437 12,072
Total current assets 248,151 236,007
Property, plant, and equipment, net 67,463 68,640
Deferred income taxes 7,760 4,199
Intangible assets, net 111,373 119,075
Goodwill 131,338 126,366
Operating lease assets 24,032 22,807
Other long-term assets 7,425 11,253
Total Assets 597,542 588,347
Current liabilities:    
Accounts payable 39,129 39,467
Accrued liabilities 56,488 48,121
Total current liabilities 95,617 87,588
Long-term debt 218,402 235,454
Deferred income taxes 4,337 6,262
Pension and post-retirement obligations 2,679 3,009
Operating lease liabilities 19,532 18,795
Other long-term liabilities 5,400 21,774
Total liabilities 345,967 372,882
Stockholders' Equity:    
Common stock, no par value, authorized 50,000 shares; 16,308 and 15,978 shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively 95,937 83,852
Preferred stock, par value $1.00 per share, authorized 5,000 shares; no shares issued or outstanding
Retained earnings 165,813 143,576
Accumulated other comprehensive loss (10,175) (11,963)
Total stockholders' equity 251,575 215,465
Total Liabilities and Stockholders' Equity $ 597,542 $ 588,347
XML 21 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CONDENSED CONSOLIDATED BALANCE SHEETS    
Trade receivables, provision for credit losses $ 1,240 $ 1,192
Common stock, par value (in dollars per share) $ 0 $ 0
Common stock, authorized shares 50,000 50,000
Common stock, shares issued 16,308 15,978
Common stock, shares outstanding 16,308 15,978
Preferred stock, par value (in dollars per share) $ 1.00 $ 1.00
Preferred stock, authorized shares 5,000 5,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
XML 22 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME      
Revenues $ 578,634 $ 502,988 $ 403,516
Cost of goods sold 394,951 345,729 282,460
Gross profit 183,683 157,259 121,056
Operating costs and expenses:      
Selling 24,713 21,877 17,249
General and administrative 58,403 50,677 42,419
Engineering and development 41,665 38,561 27,818
Business development 4,275 3,319 1,299
Amortization of intangible assets 12,313 11,169 6,245
Total operating costs and expenses 141,369 125,603 95,030
Operating income 42,314 31,656 26,026
Other expense, net:      
Interest expense 12,383 7,692 3,236
Other expense (income), net 231 283 (323)
Total other expense, net 12,614 7,975 2,913
Income before income taxes 29,700 23,681 23,113
Income tax (provision) benefit (5,603) (6,292) 981
Net income $ 24,097 $ 17,389 $ 24,094
Basic earnings per share:      
Earnings per share $ 1.51 $ 1.13 $ 1.67
Basic weighted average common shares 15,963 15,448 14,413
Diluted earnings per share:      
Earnings per share $ 1.48 $ 1.09 $ 1.66
Diluted weighted average common shares 16,272 15,951 14,517
Net income $ 24,097 $ 17,389 $ 24,094
Other comprehensive income (loss):      
Foreign currency translation adjustment 3,669 (9,516) (7,193)
Change in accumulated (loss) income on derivatives, net of tax (2,131) 5,376 1,618
Pension adjustments, net of tax 250 269 770
Comprehensive income $ 25,885 $ 13,518 $ 19,289
XML 23 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Retained Earnings
Foreign Currency Translation Adjustments
Accumulated income (loss) on derivatives
Pension Adjustments
Total
Balance at the beginning at Dec. 31, 2020 $ 41,278 $ 105,065 $ (216) $ (1,438) $ (1,633) $ 143,056
Balance at the beginning (in shares) at Dec. 31, 2020 14,632          
Increase (Decrease) in Stockholders' Equity            
Stock transactions under employee benefit stock plans $ 988         988
Stock transactions under employee benefit stock plans (in shares) 32          
Issuance of restricted stock, net of forfeitures $ 102         102
Issuance of restricted stock, net of forfeitures (in shares) 96          
Share issuance in connection with acquisitions $ 23,496         23,496
Share issuance in connection with acquisitions (in shares) 653          
Stock-based compensation expense $ 4,161         4,161
Shares withheld for payment of employee payroll taxes $ (1,928)         (1,928)
Shares withheld for payment of employee payroll taxes (in shares) (52)          
Comprehensive (loss) income     (7,193) 2,110 997 (4,086)
Tax effect       (492) (227) (719)
Net income   24,094       24,094
Dividends to stockholders   (1,402)       (1,402)
Balance at the ending at Dec. 31, 2021 $ 68,097 127,757 (7,409) 180 (863) 187,762
Balance at the ending (in shares) at Dec. 31, 2021 15,361          
Increase (Decrease) in Stockholders' Equity            
Stock transactions under employee benefit stock plans $ 1,217         1,217
Stock transactions under employee benefit stock plans (in shares) 36          
Issuance of restricted stock, net of forfeitures $ (5)         (5)
Issuance of restricted stock, net of forfeitures (in shares) 168          
Share issuance in connection with acquisitions $ 11,103         11,103
Share issuance in connection with acquisitions (in shares) 463          
Stock-based compensation expense $ 5,073         5,073
Shares withheld for payment of employee payroll taxes $ (1,633)         (1,633)
Shares withheld for payment of employee payroll taxes (in shares) (50)          
Comprehensive (loss) income     (9,516) 7,089 361 (2,066)
Tax effect       (1,713) (92) (1,805)
Net income   17,389       17,389
Dividends to stockholders   (1,570)       (1,570)
Balance at the ending at Dec. 31, 2022 $ 83,852 143,576 (16,925) 5,556 (594) $ 215,465
Balance at the ending (in shares) at Dec. 31, 2022 15,978         15,978
Increase (Decrease) in Stockholders' Equity            
Stock transactions under employee benefit stock plans $ 1,246         $ 1,246
Stock transactions under employee benefit stock plans (in shares) 31          
Issuance of restricted stock, net of forfeitures $ 129         129
Issuance of restricted stock, net of forfeitures (in shares) 107          
Share issuance in connection with acquisitions $ 7,329         7,329
Share issuance in connection with acquisitions (in shares) 250          
Stock-based compensation expense $ 5,477         5,477
Shares withheld for payment of employee payroll taxes $ (2,096)         (2,096)
Shares withheld for payment of employee payroll taxes (in shares) (58)          
Comprehensive (loss) income     3,669 (2,879) 333 1,123
Tax effect       748 (83) 665
Net income   24,097       24,097
Dividends to stockholders   (1,860)       (1,860)
Balance at the ending at Dec. 31, 2023 $ 95,937 $ 165,813 $ (13,256) $ 3,425 $ (344) $ 251,575
Balance at the ending (in shares) at Dec. 31, 2023 16,308         16,308
XML 24 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY      
Dividends to stockholders (in dollars per share) $ 0.115 $ 0.100 $ 0.095
XML 25 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash Flows From Operating Activities:      
Net income $ 24,097 $ 17,389 $ 24,094
Adjustments to reconcile net income to net cash provided by operating activities      
Depreciation and amortization 25,068 25,486 18,107
Deferred income taxes (5,036) (3,722) (6,135)
Provision for excess and obsolete inventory 2,487 1,628 534
Stock-based compensation expense 5,477 5,073 4,161
Debt issue cost amortization recorded in interest expense 300 202 141
Other 1,424 393 415
Changes in operating assets and liabilities, net of acquisitions:      
Trade receivables (5,568) (22,202) (170)
Inventories (1,781) (27,800) (22,874)
Prepaid expenses and other assets 1,324 887 (3,670)
Accounts payable (935) 2,791 8,293
Accrued liabilities (1,819) 5,471 2,506
Net cash provided by operating activities 45,038 5,596 25,402
Cash Flows From Investing Activities:      
Consideration paid for acquisitions, net of cash acquired (11,004) (44,101) (47,254)
Purchase of property and equipment (11,603) (15,910) (13,716)
Net cash used in investing activities (22,607) (60,011) (60,970)
Cash Flows From Financing Activities:      
Proceeds from issuance of long-term debt 11,000 74,731 51,379
Principal payments of long-term debt and finance lease obligations (28,395) (7,585) (12,248)
Payment of debt issuance costs   (391)  
Dividends paid to stockholders (1,826) (1,536) (1,371)
Tax withholdings related to net share settlements of restricted stock (2,096) (1,614) (1,928)
Net cash (used in) provided by financing activities (21,317) 63,605 35,832
Effect of foreign exchange rate changes on cash 173 (1,039) (932)
Net increase (decrease) in cash and cash equivalents 1,287 8,151 (668)
Cash and cash equivalents at beginning of period 30,614 22,463 23,131
Cash and cash equivalents at end of period $ 31,901 $ 30,614 $ 22,463
Supplemental disclosure of cash flow information:      
Stock issued for acquisitions 7,329 11,103 23,496
Property, plant and equipment purchases in accounts payable or accrued expenses $ 1,427 $ 620 $ 835
XML 26 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2023
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

1. BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Business

Effective August 23, 2023, Allied Motion Technologies Inc. (“Allied Motion”) changed its name to Allient Inc. (“Allient” or the “Company”). In conjunction with the name change, Allient’s ticker symbol has changed from “AMOT” to “ALNT”. The name change reflects the Company’s evolution of its business to transform from a products-based business in motion control to a solutions-oriented company that addresses its customers’ requirements for Motion, Controls and Power technologies for a multitude of applications.

The Company is engaged in the business of designing, manufacturing, and selling precision motion, control, power and structural composites to provide integrated system solutions as well as individual products, to a broad spectrum of customers throughout the world primarily for the industrial, vehicle, medical, and aerospace and defense markets.

Principles of Consolidation

The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions are eliminated in consolidation.

For business combinations, net assets acquired, and liabilities assumed are recorded at their estimated fair values.

Cash and Cash Equivalents

Cash and cash equivalents include instruments which are readily convertible into cash (original maturities of three months or less) and which are not subject to significant risk of changes in interest rates.

Accounts Receivable

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The provision for credit losses is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable; however, changes in circumstances relating to accounts receivable may result in a requirement for additional provisions in the future. Activity in the provision for credit losses for 2023 and 2022 was as follows (in thousands):

    

December 31, 2023

    

December 31, 2022

Beginning balance

$

1,192

$

506

Additional reserves

 

267

 

803

Write-offs

 

(225)

 

(107)

Effect of foreign currency translation

6

(10)

Ending balance

$

1,240

$

1,192

Inventories

Inventories include costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value, as follows (in thousands):

December 31, 2023

    

December 31, 2022

Parts and raw materials

$

87,381

$

89,100

Work-in-process

 

11,456

 

11,686

Finished goods

 

18,849

 

16,322

$

117,686

$

117,108

Property, Plant and Equipment

Property, plant and equipment is classified as follows (in thousands):

    

    

December 31, 

    

December 31, 

Useful lives

2023

2022

Land

$

973

$

965

Building and improvements

 

5 - 39 years

 

26,201

 

25,093

Machinery, equipment, tools and dies

 

3 - 15 years

 

99,711

 

89,144

Construction in progress

9,300

14,197

Furniture, fixtures and other

 

3 - 10 years

 

24,439

 

22,461

 

160,624

 

151,860

Less accumulated depreciation

 

(93,161)

 

(83,220)

Property, plant, and equipment, net

$

67,463

$

68,640

Depreciation expense is provided using the straight-line method over the estimated useful lives of the assets. Amortization of building improvements is provided using the straight-line method over the life of the lease term or the life of the asset, whichever is shorter. Maintenance and repair costs are charged to operations as incurred. Major additions and improvements are capitalized. The cost and related accumulated depreciation of retired or sold property are removed from the accounts and the resulting gain or loss, if any, is reflected in earnings.

Depreciation expense was $12,755, $12,676 and $11,862 in 2023, 2022 and 2021, respectively.

Intangible Assets

Intangible assets, other than goodwill, are initially recorded at fair value and are amortized over their estimated useful lives using an accelerated or straight-line method which approximates the pattern of expected cash flows over the remaining useful lives of the intangible assets.

Impairment of Long-Lived Assets

The Company reviews the carrying values of its long-lived assets, including property, plant and equipment and intangible assets, on an annual basis and whenever events or changes in circumstances indicate that such carrying values may not be recoverable. Long-lived assets are recorded at their carrying amounts if the projected cash flows from their use will recover their carrying amounts on an undiscounted basis and without considering interest. If projected cash flows are less than their carrying value, the long-lived assets must be reduced to their estimated fair value. Judgment is required to project such cash flows and, if required, estimate the fair value of the impaired long-lived assets. The Company did not record any impairment charges for the years ended December 31, 2023, 2022 or 2021.

Goodwill

Goodwill represents the excess of the purchase price over the fair value of identifiable net tangible and intangible assets acquired in a business combination.

Goodwill is not amortized but is reviewed for impairment at least annually or more frequently if impairment indicators arise. The Company has defined one reporting unit that is the same as its operating segment. Goodwill is evaluated for impairment by first performing a qualitative assessment to determine whether a quantitative goodwill test is necessary.

If it is determined, based on qualitative factors, that the fair value of the reporting unit may be more likely than not less than its carrying amount, or if significant adverse changes in the Company’s future financial performance occur that could materially impact fair value, a quantitative goodwill impairment test would be required. Additionally, the Company can elect to forgo the qualitative assessment and perform the quantitative test. If the qualitative assessment indicates that the quantitative analysis should be performed, or if management elects to bypass a qualitative assessment, the Company then evaluates goodwill for impairment by comparing the fair value of the reporting unit to its carrying amount, including goodwill.

At October 31, 2023, the Company performed its annual goodwill impairment test and determined, after performing a qualitative test of the reporting unit, that it is more likely than not that the fair value of the reporting unit exceeds its carrying amount. Accordingly, there was no indication of impairment and the quantitative impairment test was not performed. The Company did not record any goodwill impairment charges for the years ended December 31, 2023, 2022 or 2021.

Other Long-Term Assets

Other long-term assets include the noncurrent portion of interest rate derivatives of $2,177 that the Company has entered into in response to the variable interest rate exposure on long-term debt, as well as securities that the Company has purchased with the intent of funding the deferred compensation arrangements for certain executives of the Company. These items are accounted for at fair value on a recurring basis. Any changes in value are included in net income in the Company’s consolidated statements of income and comprehensive income.

Warranty

The Company offers warranty coverage for its products. The length of the warranty period for its products is generally three months to two years and varies based on the product sold. The Company estimates the costs of repairing products under warranty based on the historical average cost of the repairs. The assumptions used to estimate warranty accruals are re-evaluated periodically in light of actual experience and, when appropriate, the accruals are adjusted. Estimated warranty costs are recorded at the time of sale of the related product, and are considered a cost of goods sold.

Changes in the Company’s reserve for product warranty claims during 2023, 2022 and 2021 were as follows (in thousands):

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Beginning balance

$

2,160

$

1,869

$

1,571

Warranty reserves acquired

 

 

45

 

15

Provision

 

(296)

 

(66)

 

543

Warranty expenditures

 

243

 

409

 

(204)

Effect of foreign currency translation

 

32

 

(97)

 

(56)

Ending balance

$

2,139

$

2,160

$

1,869

Accrued Liabilities

Accrued liabilities consist of the following (in thousands):

December 31, 

December 31, 

    

2023

    

2022

Compensation and fringe benefits

$

17,251

$

15,818

Accrued business acquisition consideration

 

12,638

 

12,500

Warranty reserve

 

2,139

 

2,160

Income taxes payable

2,483

3,934

Operating lease liabilities – current

5,142

4,224

Finance lease obligations – current

412

377

Contract liabilities

2,137

4,807

Contingent consideration – current

7,720

Other accrued expenses

 

6,566

 

4,301

$

56,488

$

48,121

Foreign Currency Translation

The assets and liabilities of the Company’s foreign subsidiaries are translated into U.S. dollars using end of period exchange rates. Changes in reported amounts of assets and liabilities of foreign subsidiaries that occur as a result of changes in exchange rates between foreign subsidiaries’ functional currencies and the U.S. dollar are included in foreign currency translation adjustment. Foreign currency translation adjustment is included in accumulated other comprehensive loss, a component of stockholders’ equity in the accompanying consolidated statements of stockholders’ equity. Revenue and expense transactions use an average rate prevailing during the month of the related transaction. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of each of the operating locations are included in the other expense (income), net as incurred.

Revenue Recognition

Refer to Note 3, Revenue Recognition, for description of the Company’s policies regarding revenue recognition.

Engineering and Development Costs

The Company is engaged in a variety of engineering and design activities as well as basic research and development activities directed to the substantial improvement or new application of the Company’s existing technologies. Engineering and design as well as research and development costs are expensed as incurred.

Basic and Diluted Earnings per Share

Basic earnings per share is computed by dividing net income or loss by the weighted average number of shares of common stock outstanding. Diluted earnings per share is determined by dividing the net income by the sum of: (1) the weighted average number of common shares outstanding and (2) if not anti-dilutive, the effect of potential common shares determined utilizing the treasury stock method.

Basic and diluted weighted-average shares outstanding are as follows (in thousands):

Year ended December 31, 

    

2023

    

2022

    

2021

Basic weighted average shares outstanding

 

15,963

 

15,448

 

14,413

Dilutive effect of potential common shares

 

309

 

503

 

104

Diluted weighted average shares outstanding

 

16,272

 

15,951

 

14,517

For 2023, 2022 and 2021, the anti-dilutive common shares excluded from the calculation of diluted income per share were 22,000, 15,000, and 2,000, respectively.

Comprehensive Income

The Company’s comprehensive income as reported in the Consolidated Statements of Income and Comprehensive Income includes net income, foreign currency translation adjustments, the net change in cash flow hedges, net of tax, and defined benefit plan liability adjustments, net of tax. The Consolidated Statements of Income and Comprehensive Income and Note 13, Accumulated Other Comprehensive Income, contain additional information on the computation of the Company’s comprehensive income.

Fair Value Accounting

Authoritative guidance defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date.

The guidance establishes a framework for measuring fair value, which utilizes observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. Preference is given to observable inputs. These two types of inputs create the following three-level fair value hierarchy:

Level 1:    Quoted prices for identical assets or liabilities in active markets.

Level 2:    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 model-derived valuations whose inputs or significant value drivers are observable.

Level 3:    Significant inputs to the valuation model that are unobservable.

The Company’s financial assets and liabilities include cash and cash equivalents, accounts receivable, debt obligations, accounts payable, and accrued liabilities. The carrying amounts reported in the consolidated balance sheets for these assets approximate fair value because of the immediate or short-term maturities of these financial instruments.

The following table presents the Company’s financial assets that are accounted for at fair value on a recurring basis as of December 31, 2023 and 2022, respectively, by level within the fair value hierarchy (in thousands):

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

5,859

$

$

Deferred compensation plan assets

 

4,305

 

 

Foreign currency hedge contracts

54

Interest rate swaps, net

 

 

4,431

 

Contingent consideration

 

 

 

(7,990)

December 31, 2022

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

5,324

$

$

Deferred compensation plan assets

 

3,870

 

 

Foreign currency hedge contracts

 

 

48

 

Interest rate swaps, net

 

 

7,236

 

Contingent consideration

 

 

 

(4,100)

The contingent consideration fair value measurement represents amounts in connection with the acquisitions of Sierramotion, which has a maximum amount of $2,000, and ALIO, which does not have a maximum amount. The measurements are based on significant inputs not observable in the market and therefore constitute Level 3 inputs within the fair value hierarchy. The contingent consideration at December 31, 2023 for the acquisition of Sierramotion consists of Company stock and was paid in January 2024 at the maximum amount of $2,000. The contingent consideration at December 31, 2023 for the acquisition of ALIO is paid 50% in Company stock and 50% cash, the current portion of which was $5,720 and has been paid in February 2024. Changes to contingent consideration since December 31, 2022 include a $2,000 increase due to the acquisition of Sierramotion in the current period and an increase of $1,890, which is included in business development in the consolidated statements of income and comprehensive income, of the estimated fair value of the ALIO contingent consideration related to updated inputs to the timing of anticipated earnings of the acquired entity. Of the total contingent consideration payable as of December 31, 2023, $7,720 was paid in January and February 2024 and is included in accrued liabilities and $270 is payable, if earned, in the first half of 2025 and included in other long-term liabilities on the consolidated balance sheet as of December 31, 2023. Contingent consideration of $4,100 is included in other long-term liabilities as of December 31, 2022.

Derivative Financial Instruments

Financial Accounting Standards Board (“FASB”) Accounting Standards Codification ("ASC") No. 815, Derivatives and Hedging ("ASC 815"), provides the disclosure requirements for derivatives and hedging activities with the intent to provide users of financial statements with an enhanced understanding of: (a) how and why an entity uses derivative instruments, (b) how the entity accounts for derivative instruments and related hedged items, and (c) how derivative instruments and related hedged items affect an entity’s financial position, financial performance, and cash flows. Further, qualitative disclosures are required that explain the Company’s objectives and strategies for using derivatives, as well as quantitative disclosures about the fair value of and gains and losses on derivative instruments, and disclosures about credit-risk-related contingent features in derivative instruments.

As required by ASC 815, the Company records all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected

to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk, even though hedge accounting does not apply, or the Company elects not to apply hedge accounting.

Income Taxes

The current provision for income taxes represents actual or estimated amounts payable or refundable on tax return filings each year. Deferred tax assets and liabilities are recorded for the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and amounts reported in the accompanying consolidated balance sheets, and for operating loss and tax credit carryforwards. The change in deferred tax assets and liabilities for the period measures the deferred tax provision or benefit for the period. Effects of changes in enacted tax laws on deferred tax assets and liabilities are reflected as adjustments to the tax provision or benefit in the period of enactment. A valuation allowance may be provided to the extent management deems it is more likely than not that deferred tax assets will not be realized. The ultimate realization of net deferred tax assets is dependent upon the generation of future taxable income, in the appropriate taxing jurisdictions, during the periods in which temporary differences, net operating losses and tax credits and incentives become realizable. Management believes that it is more likely than not that the Company will realize the benefits of these temporary differences and operating loss and tax credit carryforwards, net of valuation allowances.

It is the Company's policy to include interest and penalties related to income tax liabilities in income tax expense on the consolidated statements of income and comprehensive Income. In addition, the Company records uncertain tax positions in accordance with ASC 740, Income Taxes, ("ASC 740").

Pension and Postretirement Welfare Plans

The Company records the service cost component of net benefit costs in cost of goods sold, selling, and general and administrative expenses. The interest cost component of net benefit costs is recorded in interest expense and the remaining components of net benefit costs, amortization of net losses and expected return on plan assets is recorded in other expense, net.

Concentration of Credit Risk

Trade receivables subject the Company to the potential for credit risk. To reduce this risk, the Company performs evaluations of its customers’ financial condition and creditworthiness at the time of sale, and updates those evaluations when necessary. See Note 14, Segment Information, for additional information regarding customer concentration.

Use of Estimates

The preparation of financial statements in accordance with accounting principles generally accepted in the United States of America requires management to make certain estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Recent Accounting Developments - Not Yet Adopted

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". This ASU relates to required disclosures of certain information about reportable segments. The update adds additional required disclosures on an annual basis as well as expands the requirements for quarterly disclosures. The standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. This enhances the disclosures around rate reconciliation, income taxes paid, and other related topics. The standard is effective for annual periods beginning after December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

XML 27 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACQUISITIONS
12 Months Ended
Dec. 31, 2023
ACQUISITIONS  
ACQUISITIONS

2.    ACQUISITIONS

Sierramotion

On September 22, 2023, the Company acquired 100% of the ownership interest in Sierramotion Inc. (“Sierramotion”), a company headquartered in California, that specializes in designing and engineering turn-key motion components and mechatronic solutions for robotic, medical, industrial, defense, semiconductor, and other precision applications. The preliminary purchase price for Sierramotion of $8.4 million includes $2.0 million of contingent consideration payable which was paid in January 2024 (Note 1) and at closing consisted of a combination of cash and Company stock. The intangible assets of $4,100 and goodwill of $2,876 are expected to be deductible for tax purposes. The preliminary purchase price allocation is subject to adjustments based on a determination of certain tax matters. Transaction costs for the acquisition were not material. The operating results of this acquisition are included in the consolidated financial statements beginning on the acquisition date and the revenue and earnings in the current year interim periods presented are not material. The revenue and earnings of Sierramotion included within the consolidated statement of income and comprehensive income for the year ended December 31, 2023 is not material.

FPH

On May 30, 2022, the Company acquired 100% of the direct and indirect legal and beneficial ownership of the shares of FPH Group Inc., a corporation incorporated pursuant to the laws of the Province of Ontario and the membership interests of Transtar International, LLC, a Michigan limited liability company, collectively “FPH”. The final purchase price for FPH was $41,316, including a measurement period adjustment during 2023, resulting in a decrease to inventories of $1,080, an increase to purchase price of $276, and an increase to goodwill of $1,356. The final allocation of the purchase price paid for FPH is based on fair values of the assets acquired and liabilities assumed of FPH and is as follows (in thousands):

Cash and cash equivalents

    

$

1,755

Trade receivables

3,100

Inventories

3,496

Other assets, net

 

174

Property, plant, and equipment

 

624

Operating lease assets

4,165

Intangible assets

22,611

Goodwill

 

15,840

Other current liabilities

(1,577)

Deferred revenue

(776)

Operating lease liabilities

(4,165)

Net deferred income tax liabilities

(3,931)

Net purchase price

$

41,316

The intangible assets acquired consist of customer lists of $16,173, technology of $5,731, and a trade name of $707, which are being amortized over 12, 10 and 10 years, respectively.

ThinGap and Airex

On May 24, 2022, the Company acquired 100% of the outstanding stock of ThinGap, Inc. (“ThinGap”), a privately-owned California headquartered developer and manufacturer of high performance, zero cogging slotless motors for use in aerospace, defense, and medical applications that require precise performance in a compact, yet high-torque-to-volume solutions.

On June 17, 2022, the Company acquired 100% of the membership interests of Airex, LLC (“Airex”), a privately-owned New Hampshire headquartered developer of high precision electromagnetic components and solutions for the aerospace and defense, life sciences, semiconductor, and commercial industrial applications. The purchase price, collectively, for ThinGap and Airex was $16,618.

The initial purchase price, collectively, for ThinGap and Airex was $16,527, comprised of $8,224 in cash funded through borrowings under the Amended Revolving Credit Facility and $8,303 in Company stock (376,500 shares, of which 29,631 shares are subject to an indemnification holdback, at a weighted average stock price of $22.05). Subsequent to the acquisition dates, the Company made measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital which resulted in an increase of purchase price of $91, an increase in deferred revenue of $181, and an increase to goodwill of $272. There were no measurement period adjustments during 2023 related to the ThinGap and Airex acquisitions. The purchase price allocations of each of these acquisitions are final.

The intangible assets acquired consist of customer lists of $3,800, technology of $2,000 and trade names of $200, which are being amortized over weighted average useful lives of 10, 12.5 and 10 years, respectively. Goodwill generated in the above acquisitions is related to the assembled workforce, synergies with Allient’s other operations that are expected to occur as a result of the combined engineering knowledge, the ability of the operations to integrate products into more fully integrated system solutions and Allient’s ability to utilize ThinGap and Airex management knowledge in providing complementary product offerings to the Company’s customers.

Spectrum Controls

The December 30, 2021 acquisition of Spectrum Controls, Inc. (“Spectrum Controls”) included two deferred acquisition payments of which $12,500 (comprised of 50% cash and 50% Company stock) was paid in January 2023. One remaining payment as of December 31, 2023 of $12,500 was paid in January 2024, comprised of 50% cash and 50% in Company stock. As of December 31, 2023, $12,500 is included in accrued liabilities on the consolidated balance sheet. As of December 31, 2022, $12,500 is included in accrued liabilities and $12,277 is included in other long-term liabilities on the consolidated balance sheet

The estimated fair value of these identifiable intangible assets were based upon discounted cash flow models, which include assumptions such as forecasted cash flows, customer attrition rates, discount rates, and royalty rates. Goodwill generated in the acquisitions are related to the assembled workforce, synergies between Allient’s other operations and the acquired company that are expected to occur as a result of the combined engineering knowledge, the ability of each

of the operations to integrate each other’s products into more fully integrated system solutions and Allient’s ability to utilize acquired management knowledge in providing complementary product offerings to the Company’s customers.

Unaudited Pro Forma Financial Information

The following unaudited pro forma financial information presents the combined results of operations if the FPH, ThinGap, and Airex acquisitions had occurred as of January 1, 2021.

Year ended December 31, 

2022

    

2021

Revenues

$

513,803

$

470,589

Income before income taxes

 

28,032

 

22,883

The pro forma information includes certain adjustments, including depreciation and amortization expense, interest expense, and certain other adjustments. The pro forma amounts do not reflect adjustments for anticipated operating efficiencies that the Company expects to achieve as a result of these acquisitions. The pro forma financial information is for informational purposes only and does not purport to present what the Company’s results would have been had these transactions actually occurred on the date presented or to project the combined company’s results of operations or financial position for any future period.

XML 28 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION
12 Months Ended
Dec. 31, 2023
REVENUE RECOGNITION  
REVENUE RECOGNITION

3. REVENUE RECOGNITION

Performance Obligations

Performance Obligations Satisfied at a Point in Time

The Company considers control of most products to transfer at a single point in time when control is transferred to the customer, generally when the products are shipped in accordance with an agreement and/or purchase order. Control is defined as the ability to direct the use of and obtain substantially all of the remaining benefits of the product.

The Company satisfies its performance obligations under a contract with a customer by transferring goods and services in exchange for generally monetary consideration from the customer. The Company considers the customer’s purchase order, and the Company’s corresponding sales order acknowledgment as the contract with the customer.

Sales, value add, and other taxes the Company collects concurrent with revenue-producing activities are excluded from revenue.

Nature of Goods and Services

The Company sells component and integrated controlled motion solutions to end customers and original equipment manufacturers (“OEM’s”) through the Company’s own direct sales force and authorized manufacturers’ representatives and distributors. The Company’s products include brushed and brushless DC motors, brushless servo and torque motors, coreless DC motors, integrated brushless motor-drives, gearmotors, gearing, modular digital servo drives, motion controllers, incremental and absolute optical encoders, active and passive filters for power quality and harmonic issues, and other controlled motion-related products. The Company’s target markets include Industrial, Vehicle, Medical, and Aerospace & Defense.

Determining the Transaction Price

The majority of the Company’s contracts have an original duration of less than one year. For these contracts, the Company applies the practical expedient and therefore does not consider the effects of the time value of money. For multiyear contracts, the Company uses judgment to determine whether there is a significant financing component. These contracts are generally those in which the customer has made an up-front payment. Contracts that management determines to include a significant financing component are discounted at the Company’s incremental borrowing rate. The Company incurs interest expense and accrues a contract liability. As the Company satisfies performance obligations and recognizes revenue from these contracts, interest expense is recognized simultaneously. Management does not have any contracts that include a significant financing component as of December 31, 2023.

Disaggregation of Revenue

The Company disaggregates revenue from contracts with customers into geographical regions and target markets. The Company determines that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors. As noted in Note 14, Segment Information, the Company’s business consists of one reportable segment.

The revenues by geography in the table below are revenues derived from the Company’s foreign subsidiaries as provided in Note 14. A reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions is provided in Note 14. The Company’s disaggregated revenues are as follows (in thousands):

Year ended December 31, 

Target Market

2023

    

2022

2021

Industrial

$

257,004

$

193,290

$

135,440

Vehicle

133,488

130,436

129,835

Medical

 

84,515

 

85,113

 

86,129

Aerospace & Defense

 

78,175

 

70,193

 

31,746

Distribution and Other

 

25,452

 

23,956

 

20,366

Total

$

578,634

$

502,988

$

403,516

Year ended December 31, 

Geography

2023

    

2022

2021

North America (primarily U.S.)

$

399,224

$

337,768

$

239,528

Europe

 

150,608

 

130,018

 

129,414

Asia-Pacific

 

28,802

 

35,202

 

34,574

Total

$

578,634

$

502,988

$

403,516

Contract Balances

When the timing of the Company’s delivery of product is different from the timing of the payments made by customers, the Company recognizes either a contract asset (performance precedes customer payment) or a contract liability (customer payment precedes performance). Typically, contracts are paid in arrears and are recognized as receivables after the Company considers whether a significant financing component exists.

Backlog represents written firm orders from a customer to deliver products and, in the case of blanket purchase orders, only includes the portion of the order for which a schedule or release has been agreed to with the customer. We believe our backlog represents our unsatisfied or partially unsatisfied performance obligations. Backlog as of December 31, 2023 was $276,093. The Company expects to recognize 85% of these performance obligations within the next twelve months with the remaining amount recognized between one and two years.

The opening and closing balances of the Company’s contract liability are as follows (in thousands):

    

December 31, 

December 31,

2023

2022

Contract liabilities in accrued liabilities

$

2,137

$

4,807

Contract liabilities in other long-term liabilities

8

19

$

2,145

$

4,826

The difference between the opening and closing balances of the Company’s contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment as well as balances assumed in acquisitions. In the years ended December 31, 2023 and 2022, the Company recognized revenue of $4,211 and $2,307, respectively, that was included in the opening contract liabilities balance.

Significant Payment Terms

The Company’s contracts with its customers state the final terms of the sale, including the description, quantity, and price of each product or service purchased. Payments are typically due in full within 30-60 days of delivery. Since the customer agrees to a stated rate and price in the contract that do not vary over the contract, the majority of contracts do not contain variable consideration.

Returns, Refunds, and Warranties

In the normal course of business, the Company does not accept product returns unless the item is defective as manufactured. The Company establishes provisions for estimated returns and warranties. All contracts include a standard warranty clause to guarantee that the product complies with agreed specifications.

Practical Expedients

Incremental costs of obtaining a contract - the Company elected to expense the incremental costs of obtaining a contract when the amortization period for such contracts would have been one year or less.

Time value of money - the Company elected not to adjust the promised amount of consideration for the effects of the time value of money for contracts in which the anticipated period between when the Company transfers the goods or services to the customer and when the customer pays is equal to one year or less.

XML 29 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL
12 Months Ended
Dec. 31, 2023
GOODWILL  
GOODWILL

4. GOODWILL

The change in the carrying amount of goodwill for 2023 and 2022 is as follows (in thousands):

December 31, 

    

December 31, 

2023

2022

Beginning balance

$

126,366

106,633

Goodwill acquired

2,876

21,556

Impact of measurement period adjustments of acquisitions (Note 2)

1,356

291

Effect of foreign currency translation

 

740

 

(2,114)

Ending balance

$

131,338

$

126,366

The purchase price allocation for Sierramotion is not final as of December 31, 2023. Adjustments to this allocation may result in changes to the amounts recorded for goodwill in future periods. The purchase price allocation was finalized for FPH, ThinGap, and Airex during 2023.

XML 30 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
INTANGIBLE ASSETS
12 Months Ended
Dec. 31, 2023
INTANGIBLE ASSETS  
INTANGIBLE ASSETS

5. INTANGIBLE ASSETS

Intangible assets on the Company’s consolidated balance sheets consist of the following (in thousands):

Weighted Average

December 31, 2023

December 31, 2022

    

Amortization

    

Gross

    

Accumulated

    

Net Book

    

Gross

    

Accumulated

    

Net Book

Period

Amount

Amortization

Value

Amount

Amortization

Value

Customer lists

 

14.3 years

$

116,831

$

(42,421)

$

74,410

$

112,378

$

(34,377)

$

78,001

Trade name

 

13.9 years

 

15,572

 

(7,916)

 

7,656

 

15,320

 

(6,900)

 

8,420

Design and technologies

 

10.6 years

 

41,480

 

(12,173)

 

29,307

 

41,212

 

(8,558)

 

32,654

Total

$

173,883

$

(62,510)

$

111,373

$

168,910

$

(49,835)

$

119,075

Intangible assets resulting from the 2023 acquisition of Sierramotion was $4,100 and from the 2022 acquisitions of FPH, ThinGap, and Airex were $28,611 (Note 2). The intangible assets acquired consist of customer lists, technology, and trade names.

Total amortization expense for intangible assets for the years 2023, 2022 and 2021 was $12,313, $11,169 and $6,245, respectively.

Estimated amortization expense for intangible assets is as follows (in thousands):

Year ending December 31, 

    

Total

Estimated

    

Amortization Expense

2024

$

12,216

2025

12,200

2026

 

12,103

2027

11,659

2028

10,929

Thereafter

 

52,266

Total estimated amortization expense

$

111,373

XML 31 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS
12 Months Ended
Dec. 31, 2023
STOCK-BASED COMPENSATION PLANS  
STOCK-BASED COMPENSATION PLANS

6. STOCK-BASED COMPENSATION PLANS

Stock Incentive Plans

The Company’s Stock Incentive Plans provide for the granting of stock awards, including stock options, stock appreciation rights, and restricted stock, to employees and non-employees, including directors of the Company.

As of December 31, 2023, the Company had 745,260 shares of common stock available for grant under stock incentive plans.

Restricted Stock

The following is a summary of restricted stock grants, fair value and performance based awards:

    

Awards with

    

Unvested

Weighted average

 

performance

restricted stock

grant date fair

vesting

For the year ended December 31,

    

awards

    

value

    

requirements

2023

129,328

$

40.85

74,495

2022

182,497

$

33.21

111,251

2021

109,462

$

32.06

63,432

The value at the date of award is amortized to compensation expense over the related service period, which is generally three years for time vested grants. Performance-based grants are generally subject to a 3 year or 5 year service period. Shares of non-vested restricted stock are forfeited if a recipient leaves the Company before the vesting date. Shares that are forfeited become available for future awards. For performance-based awards, the Company assesses the probability of the achievement of the awards during the year and recognizes expense accordingly.

The following is a summary of restricted stock activity during years 2023, 2022 and 2021:

Number of

    

shares

Unvested Balance, December 31, 2020

    

357,342

Awarded

 

109,462

Vested

 

(162,419)

Forfeited

 

(10,808)

Unvested Balance, December 31, 2021

 

293,577

Awarded

 

182,497

Vested

 

(156,847)

Forfeited

 

(14,280)

Unvested Balance, December 31, 2022

 

304,947

Awarded

 

129,328

Vested

 

(154,208)

Forfeited

 

(25,957)

Unvested Balance, December 31, 2023

 

254,110

Share-Based Compensation Expense

During 2023, 2022 and 2021 compensation expense net of forfeitures of $5,477, $5,073 and $4,161 was recorded, respectively. As of December 31, 2023, there was $6,876 of total unrecognized compensation expense related to restricted stock awards, of which approximately $4,890 is expected to be recognized in 2024.

Employee Stock Ownership Plan

The Company sponsors an Employee Stock Ownership Plan (“ESOP”) that covers all non-union U.S. employees who work over 1,000 hours per year. The terms of the ESOP require the Company to make an annual contribution equal to the greater of: i) the Board established percentage of pretax income before the contribution (5% in 2023, 2022, and 2021) or ii) the annual interest payable on any loan outstanding to the Company from the ESOP. Company contributions to the Plan accrued for 2023, 2022 and 2021, were $1,591, $1,248, and $1,206, respectively. These amounts are included in general and administrative costs in the consolidated statements of income and comprehensive income.

Defined Contribution Plan

The Company sponsors the Allient 401(k) Tax Advantaged Investment Plan (“401(k)”) which covers substantially all its U.S. based employees. The plan provides for the deferral of employee compensation under Section 401(k) and a discretionary Company match. In 2023, 2022, and 2021 this match was 100% per dollar of the first 3% of participant deferral and 50% per dollar of the next 2% contribution, up to 4% of a total 5% participant deferral. Net costs related to this defined contribution plan were $2,590, $2,146, and $1,672 in 2023, 2022, and 2021, respectively. These amounts are included in general and administrative costs in the consolidated statements of income and comprehensive income.

Dividends

For the years ended December 31, 2023, 2022 and 2021 a total of $0.115, $0.100, and $0.095 per share on all outstanding shares was declared and paid, respectively. Total dividends paid for the years ended December 31, 2023, 2022 and 2021 were $1,826, $1,536, and $1,371, respectively. Based on the terms of the Company’s Credit Agreement, dividends paid to shareholders are acceptable, subject to the Company’s compliance with the covenants under the Credit Agreement.

XML 32 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT OBLIGATIONS
12 Months Ended
Dec. 31, 2023
DEBT OBLIGATIONS  
DEBT OBLIGATIONS

7. DEBT OBLIGATIONS

Debt obligations consisted of the following (in thousands):

December 31, 

December 31, 

    

2023

    

2022

Long-term Debt

Revolving Credit Facility, long-term (1)

$

210,120

$

227,060

Unamortized debt issuance costs

(325)

(625)

Finance lease obligations – noncurrent

8,607

9,019

Long-term debt

$

218,402

$

235,454

(1)The effective rate of the Revolving Credit Facility is 4.96% at December 31, 2023 including the impact of the Company's interest rate swaps.

Amended Revolving Credit Facility

The Second Amended and Restated Credit Agreement (the “Amended Credit Agreement”), dated as of August 23, 2022, includes a $280 million revolving credit facility (the “Amended Revolving Facility”), increased from $225 million in the previous credit agreement. Additionally, the referenced index was amended to be the Term Standard Overnight Financing Rate (“SOFR”), whereas the previous credit agreement utilized the London Interbank Offering Rate (LIBOR) as the referenced interest rate. The Amended Credit Agreement eliminates the previous $75 million accordion feature and maintains the original maturity date of February 2025.

As indicated in Note 15, Subsequent Events, the Company entered into the Third Amended and Restated Credit Agreement dated March 1, 2024.

Borrowings under the Amended Revolving Facility bear interest at an annual rate equal to the Adjusted SOFR (as defined in the Amended Credit Agreement) which is subject to a floor of 0.00% plus an appicable rate ranging from 1.00% to 2.25% (1.625% as of December 31, 2023) based on the Company’s ratio of total funded indebtedness to consolidated trailing twelve-month EBITDA (the “Total Leverage Ratio”). A credit spread adjustment of 0.10% to 0.275% is also carried on the Amended Revolving Facility. In addition, the Company is required to pay a commitment fee of between 0.10% and 0.275% annually on the unused portion of the Amended Revolving Facility, also based on the

Company’s Total Leverage Ratio. The Amended Revolving Facility is secured by substantially all of the Company’s non-realty assets and is fully and unconditionally guaranteed by certain of the Company’s subsidiaries.

The Amended Credit Agreement includes covenants and restrictions that limit the Company’s ability to incur additional indebtedness, make certain investments, create, incur or assume certain liens, merge, consolidate or sell all or substantially all of its assets and enter into transactions with an affiliate of the Company on other than an arms’ length transaction. These covenants, which are described more fully in the Amended Credit Agreement, to which reference is made for a complete statement of the covenants, are subject to certain exceptions.  The Amended Credit Agreement contains financial covenants that require that the Company maintain a minimum interest coverage ratio of at least 3.0 to 1.0 at the end of each fiscal quarter. In addition, the Company’s Leverage Ratio at the end of any fiscal quarter shall not be greater than 3.5 to 1.0 ratio; provided that the Company may elect to temporarily increase the Leverage Ratio by 0.5x during the twelve-month period following a material acquisition under the Amended Credit Agreement (“acquisition leverage increase”), subject to certain exceptions.  The Company was in compliance with all covenants at December 31, 2023 as well as at each quarter end during 2023.

As of December 31, 2023, the unused Amended Revolving Facility was $69,880. The amount available to borrow may be reduced based upon the Company’s debt and EBITDA levels, which impacts its covenant calculations.

Other

The China Credit Facility provides credit of $1,450 (Chinese Renminbi 10,000) (“the China Facility”). The China Facility was a demand revolving facility used for working capital and capital equipment needs at the Company’s China operations. There were no borrowings under the China Facility during 2023 or 2022. The Company closed the China Facility during 2023.

XML 33 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE FINANCIAL INSTRUMENTS
12 Months Ended
Dec. 31, 2023
DERIVATIVE FINANCIAL INSTRUMENTS  
DERIVATIVE FINANCIAL INSTRUMENTS

8. DERIVATIVE FINANCIAL INSTRUMENTS

The Company is exposed to certain risks arising from both its business operations and economic conditions. The Company principally manages its exposures to a wide variety of business and operational risks through management of its core business activities. The Company manages economic risks, including interest rate, and foreign exchange risk primarily through the use of derivative financial instruments.

Beginning in 2021, the Company began entering into foreign currency contracts with 30-day maturities to hedge its short-term balance sheet exposure, primarily intercompany, that are denominated in currencies (Euro, Mexican Peso, New Zealand Dollar, Chinese Renminbi, Swedish Krona, and Canadian Dollar) other than the subsidiary’s functional currency and are adjusted to current values using period-end exchange rates. The resulting gains or losses are recorded in other (income) expense, net in the consolidated statements of income and comprehensive income. To minimize foreign currency exposure, the Company had foreign currency contracts with notional amounts of $22,193 and $18,891 at December 31, 2023 and 2022, respectively. The foreign currency contracts are recorded in the consolidated balance sheets at fair value and resulting gains or losses are recorded in other expense (income), net in the consolidated statements of income and comprehensive income. During the year ended December 31, 2023, the Company had losses of $281 on foreign currency contracts which is included in other expense (income), net and generally offset the gains or losses from the foreign currency adjustments on the intercompany balances that are also included in other expense (income), net.

The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company primarily uses interest rate swaps as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the

agreements without exchange of the underlying notional amount. In March 2020, the Company entered into two interest rate swaps with a combined notional amount of $20,000 that increased to $60,000 in March 2022 and mature in December 2024. In March 2022 the Company entered into an additional interest rate swap with a notional amount of $40,000 that matures in December 2026. As of December 31, 2023, the Company holds notional amounts of $100,000 in interest rate derivatives.

The changes in the fair value of derivatives designated and that qualify as cash flow hedges is recorded in accumulated other comprehensive income (loss) and is subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. During 2023 and 2022, such derivatives were used to hedge the variable cash flows associated with existing variable-rate debt.

The Company estimates that an additional $3,367 will be reclassified as a reduction to interest expense over the next twelve months. Additionally, the Company does not use derivatives for trading or speculative purposes.

The table below presents the fair value of the Company’s derivative financial instruments as well as their classification on the consolidated balance sheets as of December 31, 2023 and 2022 (in thousands):

Asset Derivatives

Fair value as of:

Derivatives designated as

Balance Sheet

December 31, 

December 31, 

hedging instruments

    

Location

    

2023

    

2022

Foreign currency contracts

Prepaid expenses and other assets

$

54

$

48

Interest rate swaps

Prepaid expenses and other assets

2,254

Interest rate swaps

Other long-term assets

2,177

7,236

$

4,485

$

7,284

The table below presents the effect of cash flow hedge accounting on other comprehensive (loss) income (OCI) for the years ended December 31, 2023, 2022 and 2021 (in thousands):

Amount of pre-tax (gain) loss recognized in OCI

on derivatives

Derivatives in cash flow hedging relationships

Year ended December 31, 

    

2023

    

2022

2021

Interest rate swaps

$

(935)

$

7,621

$

1,180

Location of gain (loss) reclassified

Amount of pre-tax gain (loss) reclassified from accumulated OCI into income

from accumulated OCI into income

Year ended December 31, 

2023

2022

2021

Interest expense

$

3,814

$

532

$

(929)

The table below presents the effect of the Company’s derivative financial instruments on the consolidated statements of income and comprehensive income for the years ended December 31, 2023, 2022 and 2021 (in thousands):

Total amounts of income and expense line items presented  

that reflect the effects of cash flow hedges recorded

Year ended December 31, 

Derivatives designated as hedging instruments

    

Income Statement Location

2023

    

2022

    

2021

Interest rate swaps

 

Interest Expense

$

12,383

$

7,692

$

3,236

The Company does not have any offsetting of derivatives as of December 31, 2023 and 2022.

The Company has agreements with each of its derivative counterparties that contain a provision where if the Company either defaults or is capable of being declared in default on any of its indebtedness, then the Company could also be declared in default on its derivative obligations.

XML 34 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES
12 Months Ended
Dec. 31, 2023
INCOME TAXES  
INCOME TAXES

9. INCOME TAXES

The provision for income taxes is based on income before income taxes as follows (in thousands):

For the year ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Domestic

$

18,630

$

7,707

$

10,642

Foreign

 

11,070

 

15,974

 

12,471

Income before income taxes

$

29,700

$

23,681

$

23,113

Components of the total income tax provision (benefit) are as follows (in thousands):

For the year ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Current provision

Domestic

$

7,805

$

5,903

$

1,866

Foreign

 

2,834

 

4,111

 

3,288

Total current provision

 

10,639

 

10,014

 

5,154

Deferred benefit

Domestic

 

(4,087)

 

(3,915)

 

649

Foreign

 

(949)

 

193

 

(6,784)

Total deferred benefit

 

(5,036)

 

(3,722)

 

(6,135)

Income tax provision (benefit)

$

5,603

$

6,292

$

(981)

The provision (benefit) for income taxes differs from the amount determined by applying the federal statutory rate as follows:

For the year ended

 

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

 

Tax provision, computed at statutory rate

 

21.0

%  

21.0

%  

21.0

%

State tax, net of federal impact

 

1.7

%  

1.3

%  

2.2

%

Change in valuation allowance

(1.5)

%  

(0.1)

%  

7.2

%

Effect of foreign tax rate differences

 

1.9

%  

3.9

%  

3.9

%

Section 162(m) compensation

2.4

%  

3.1

%  

3.0

%  

R&D Credit and incentives

(6.1)

%  

(3.9)

%  

(2.8)

%

Effect of Tax Cuts and Jobs Act

0.3

%  

0.1

%  

1.2

%

Subpart F income

0.0

%  

(0.1)

%  

(1.0)

%

Investment tax credits

 

0.0

%  

0.0

%  

(5.6)

%

Net operating loss carryforwards

0.0

%  

0.0

%  

(37.2)

%

Unrecognized tax benefits

(0.7)

%  

0.0

%  

4.9

%

Other

(0.1)

%  

1.3

%  

(1.0)

%

Provision for income taxes

 

18.9

%  

26.6

%  

(4.2)

%

The tax effects of significant temporary differences and credit and operating loss carryforwards that give rise to the net deferred tax assets and tax liabilities are as follows (in thousands):

December 31, 

December 31, 

    

2023

    

2022

Noncurrent deferred tax assets:

Employee benefit plans

$

2,241

$

2,122

Net operating loss and tax credit carryforwards

7,277

8,277

Accrued expenses and reserves

2,494

1,672

Research and development costs

8,363

4,520

Other

 

502

 

328

Total noncurrent deferred tax assets

 

20,877

 

16,919

Valuation allowance

 

(2,648)

 

(3,031)

Net noncurrent deferred tax assets:

$

18,229

$

13,888

Net noncurrent deferred tax liabilities:

Property and equipment

$

2,949

$

3,187

Goodwill and intangibles

10,754

 

10,944

Interest rate swap derivatives

1,019

1,678

Other

84

142

Total noncurrent deferred tax liabilities

$

14,806

$

15,951

Net deferred tax asset/(deferred tax liability)

$

3,423

$

(2,063)

Presented as follows:

Noncurrent deferred income tax assets

$

7,760

$

4,199

Noncurrent deferred income tax liabilities

(4,337)

(6,262)

Net deferred tax asset (liability)

$

3,423

$

(2,063)

As of December 31, 2023, the Company has the following gross carryforwards available (in thousands):

Amount

 

Jurisdiction

Tax Attribute

(in thousands)

Begin to expire

 

U.S. State

Net Operating Losses (1)

$

8,597

 

2024

International

Net Operating Losses - Unlimited Carryforward (1)

$

20,059

No expiration

U.S. Federal

Foreign Tax Credits

$

1,002

2028

International

Investment Tax Credits

$

919

2030

U.S. Federal

R&D Tax Credits

$

38

2036

(1)Net operating losses (NOL’s) are presented as pre-tax amounts.

Realization of the Company’s recorded deferred tax assets is dependent upon the Company generating sufficient taxable income in the appropriate tax jurisdictions in future years to obtain benefit from the reversal of net deductible temporary differences and from utilization of net operating losses and tax credit carryforwards. Management considers the scheduled reversal of deferred tax liabilities, projected verifiable future taxable income and tax planning strategies in making this assessment.

Starting in 2022, noncurrent deferred tax assets includes the effects of capitalization and amortization of R&D expenses as required by the 2017 Tax Cuts and Jobs Act. The Company generated excess foreign tax credits in 2017 due to the

one-time transition tax required by enactment of the Tax Cuts and Jobs Act in the amount of $910 and foreign tax credits were generated in the amount of $92 as a result of a dividend paid from Canada and, at that time, determined it was more likely than not that it will not realize a tax benefit from these credits. The Company has incurred net operating losses in certain states with a tax effected benefit of $318 as of December 31, 2023 that it is more likely than not will not be realized. Additionally, the Company has carryforwards of net operating losses and tax credits generated in foreign jurisdictions and has determined it is more likely than not it would not realize a tax benefit of $1,328 as of December 31, 2023. The amount of deferred tax assets considered realizable is subject to adjustment in future periods if estimates of future taxable income are changed. The Company believes that it is more likely than not that it will realize the benefits of its deferred tax assets, net of valuation allowances as of December 31, 2023.

The Company files income tax returns in various U.S. and foreign taxing jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal and state tax examinations in its major tax jurisdictions for periods before 2020. With few exceptions, the Company is no longer subject to tax examinations in the foreign jurisdictions for periods prior to 2018.

Due to a New Zealand tax legislation change in 2021 allowing for the use of pre-acquisition net operating loss carryforwards to be utilized on the acquirer's future period tax returns, the Company recognized, in 2021, $8,328 of net operating loss carryforwards generated in pre-acquisition periods by the Dynamic Controls New Zealand entities. The net operating loss carryforwards are now available for use by the Company beginning with the New Zealand tax returns filed for the 2020 tax period. The Company evaluated the tax legislation and considered the tax periods open for adjustment by the tax authorities which include the 2016-2020 tax years and has determined it is more likely than not it will not realize a benefit on $1,125 of the net operating loss carryforwards. The Company reduced the unrecognized tax benefit in 2021 as a result of the seller filing its 2020 New Zealand tax return and utilizing $68 of the net operating loss carryforwards. The Company will adjust this unrecognized tax benefit in light of changing facts and circumstances and with the lapse of the statute of limitations. The lapse of the statute of limitations would be recorded as an adjustment to the provision for income taxes in the period of the statute closure.

The summary of changes to the unrecognized tax benefit for the year ended December 31, 2023 is as follows (in thousands):

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Beginning balance

$

786

$

1,057

$

Additions from tax legislation changes for net operating loss carryforwards

 

 

 

1,125

Reductions related to the lapse of the statute of limitations

 

(207)

 

(192)

 

(68)

Effect of foreign currency translation

7

(79)

Ending balance

$

586

$

786

$

1,057

It is reasonably possible that a reduction of approximately $0.2 million of the balance of unrecognized tax benefits may occur within the next twelve months as a result of the lapse of the statute of limitations. As of December 31, 2023, approximately $0.6 million of unrecognized tax benefits would favorably impact the effective tax rate, if recognized.

It is the Company’s policy to include interest and penalties related to income tax liabilities in income tax expense in the consolidated statements of income and comprehensive income. In addition, the Company records uncertain tax positions in accordance with ASC 740. No material interest or penalties related to income tax liabilities were recognized for the years ended December 31, 2023, 2022, and 2021.

In general, it is the practice and intention of the Company to reinvest the earnings of its non-domestic subsidiaries in activities outside the United States. Exceptions may be made on a year-by-year basis to repatriate earnings of certain foreign subsidiaries based on cash needs in the United States. In 2021, the Company distributed a portion of these

foreign earnings which have been previously taxed in the United States and remitted $236 of foreign withholding taxes.

In 2021, the Company made distributions between its German subsidiaries and remitted $1,493 of foreign withholding taxes. No deferred tax liabilities have been recorded for these distributions as the foreign withholding taxes are refundable on the German income tax return filed in 2022. No further withholding taxes are anticipated to be paid in future years related to this distribution and it is not anticipated to be remitted to the United States.

The Company does not intend to distribute the remaining previously taxed earnings resulting from the one-time transition tax under the Tax Cuts and Jobs Act or capital in foreign subsidiaries, and has not recorded any deferred taxes related to such amounts. The remaining excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries is permanently reinvested, and the determination of any deferred tax liability on this amount is not practicable.

XML 35 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES
12 Months Ended
Dec. 31, 2023
LEASES  
LEASES

10. LEASES

The Company has operating leases for office space, manufacturing facilities and equipment, computer equipment and automobiles. Many leases include one or more options to renew, some of which include options to extend the leases for a long-term period, and some leases include options to terminate the leases within 30 days. In certain of the Company's lease agreements, the rental payments are adjusted periodically to reflect actual charges incurred for capital area maintenance, utilities, inflation and/or changes in other indexes.

The Company’s finance lease obligations relate to a manufacturing facility. As of December 31, 2023, finance lease assets of $8,208 are included in property, plant, and equipment, net, finance lease obligations of $412 are included in accrued liabilities, and $8,607 are included in long-term debt on the consolidated balance sheet.

For the years ended December 31, 2023 and 2022, the components of operating lease expense were as follows (in thousands):

    

December 31, 

December 31, 

2023

2022

Fixed operating lease expense

$

6,748

$

5,507

Variable operating lease expense

646

187

Short-term lease expense

1,375

1,246

$

8,769

$

6,940

Supplemental cash flow information related to the Company’s operating and finance leases for the years ended December 31, 2023 and 2022 are as follows (in thousands):

December 31, 

December 31, 

2023

2022

Cash paid for operating leases

  

$

5,765

$

5,191

Cash paid for interest on finance lease obligations

  

$

376

$

736

Assets acquired under operating leases

$

6,517

$

9,592

Assets acquired under finance leases

$

$

9,471

Operating lease assets obtained in acquisitions

$

224

$

5,053

The following table presents weighted average remaining lease term and discount rates related to the Company’s operating leases as of December 31, 2023 and 2022:

    

December 31, 

 

2023

2022

Weighted average remaining lease term (in years)

 

6.00

 

6.75

Weighted average discount rate

 

4.25

%  

 

3.66

%  

The following table presents the maturity of the Company’s operating and finance lease liabilities as of December 31, 2023 (in thousands):

    

Operating Leases

Finance Leases

2024

$

6,085

$

815

2025

 

4,965

 

831

2026

4,365

848

2027

3,726

867

2028

2,818

886

Thereafter

 

5,861

 

7,883

Total undiscounted cash flows

$

27,820

$

12,130

Less: present value discount

(3,146)

(3,111)

Total lease liabilities

$

24,674

$

9,019

The Company leases certain facilities from companies for which a member of management is a part owner. In connection with such leases, the Company made payments to the lessor of $1,631 and $1,529 during the years ended December 31, 2023 and 2022, respectively. Future minimum lease payments under these leases as of December 31, 2023 are $12,914.

XML 36 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2023
COMMITMENTS AND CONTINGENCIES  
COMMITMENTS AND CONTINGENCIES

11. COMMITMENTS AND CONTINGENCIES

Severance Benefit Agreements

As of December 31, 2023, the Company has annually renewable employment agreements with certain of its executive officers. Among other things, the agreements provide for payments and other benefits if the employee’s employment terminates under certain circumstances, including the employee’s death, disability, voluntary resignation with good reason and involuntary termination without cause, as well as voluntary resignation with good reason and involuntary termination without cause within 90 days prior to or 24 months following a change in control of the Company.

Litigation

The Company is involved in certain actions that have arisen out of the ordinary course of business. Management believes that resolution of the actions will not have a significant adverse effect on the Company’s consolidated financial statements.

XML 37 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEFERRED COMPENSATION ARRANGEMENTS
12 Months Ended
Dec. 31, 2023
DEFERRED COMPENSATION ARRANGEMENTS  
DEFERRED COMPENSATION ARRANGEMENTS

12. DEFERRED COMPENSATION ARRANGEMENTS

The Company has a deferred compensation arrangement with its Chief Executive Officer. This arrangement provides the Board and its committees with another mechanism to provide pay for performance based incentive compensation. It also allows for the Chief Executive Officer to make certain deferrals into the plan. The amount of the liability is comprised of liabilities from previous contributions. Amounts accrued relating to previous periods are $4,305 and $3,870 as of December 31, 2023 and 2022, respectively, which is included in other long-term liabilities in the consolidated balance sheets at December 31, 2023 and 2022.

XML 38 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCUMULATED OTHER COMPREHENSIVE INCOME
12 Months Ended
Dec. 31, 2023
ACCUMULATED OTHER COMPREHENSIVE INCOME  
ACCUMULATED OTHER COMPREHENSIVE INCOME

13. ACCUMULATED OTHER COMPREHENSIVE INCOME

Accumulated Other Comprehensive (Loss) Income (“AOCI”) for the years ended December 31, 2023 and 2022 is comprised of the following:

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2022

$

(594)

$

7,310

$

(1,754)

$

(16,925)

$

(11,963)

Unrealized gain (loss) on cash flow hedges

935

(200)

735

Amounts reclassified from AOCI

(3,814)

948

(2,866)

Pension adjustments, net of tax

250

250

Foreign currency translation gain

3,669

3,669

At December 31, 2023

$

(344)

$

4,431

$

(1,006)

$

(13,256)

$

(10,175)

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2021

$

(863)

$

221

$

(41)

$

(7,409)

$

(8,092)

Unrealized gain (loss) on cash flow hedges

7,621

(1,782)

5,839

Amounts reclassified from AOCI

(532)

69

(463)

Pension adjustments, net of tax

269

269

Foreign currency translation loss

(9,516)

(9,516)

At December 31, 2022

$

(594)

$

7,310

$

(1,754)

$

(16,925)

$

(11,963)

XML 39 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION
12 Months Ended
Dec. 31, 2023
SEGMENT INFORMATION  
SEGMENT INFORMATION

14. SEGMENT INFORMATION

The Company operates in one segment for the manufacture and marketing of controlled motion products and solutions for OEM and end user applications. The Company’s chief operating decision maker has been identified as the Chief Executive Officer and President, who reviews operating results to make decisions about allocating resources and assessing performance for the entire Company. Existing guidance, which is based on a management approach to segment reporting, establishes requirements to report selected segment information quarterly and to report annually entity-wide disclosures about products and services, major customers, and the countries in which the entity holds material assets and reports revenue.

Financial information related to the foreign subsidiaries is summarized below (in thousands):

For the year ended December 31, 

    

2023

    

2022

    

2021

Revenues derived from foreign subsidiaries

$

179,410

$

165,220

$

163,988

Identifiable foreign fixed assets were $35,751 and $34,879 as of December 31, 2023 and 2022, respectively.

Revenues derived from foreign subsidiaries and identifiable assets outside of the United States are primarily attributable to Europe, China, Mexico and New Zealand.

Sales to customers outside of the United States by all subsidiaries were $239,897, $214,017 and $185,288 during 2023, 2022, and 2021, respectively.

For 2023, 2022, and 2021 one customer (Customer A) accounted for 10%, 11%, and 15% of revenues, respectively, and one customer (Customer B) accounted for 12% in 2023 and less than 10% in 2022 and 2021.

As of December 31, 2023 and 2022 Customer B accounted for 15% and 10% of trade receivables, respectively.

XML 40 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
SUBSEQUENT EVENTS
12 Months Ended
Dec. 31, 2023
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

15. SUBSEQUENT EVENTS

Credit Agreement Amendment

On March 1, 2024, the Company entered into a Third Amended and Restated Credit Agreement (the “2024 Amended Credit Agreement”) for a $280 million revolving credit facility (the “2024 Amended Revolving Facility”). The significant changes made to the Company’s existing credit facility by the 2024 Amended Credit Agreement include: i) providing for a $50 million accordion amount and ii) extending the term to March 1, 2029. Additionally, the Company has entered into a $150 million fixed-rate private shelf facility (the “2024 Note Payable Agreement”) under which no note borrowings have occurred to date. These agreements, collectively, are referred to as the “2024 Credit and Note Payable Agreements”.

Borrowings under the 2024 Amended Revolving Facility will bear interest at the Term SOFR Rate (as defined in the 2024 Amended Credit Agreement) plus a margin of 1.25% to 2.50% or the Alternative Base Rate (as defined in the Amended Credit Agreement) plus a margin of 0.25% to 1.50%, in each case depending on the Company’s ratio of Funded Indebtedness (as defined in the 2024 Amended Credit Agreement) to Consolidated EBITDA (the “Leverage Ratio”). In addition, the Company is required to pay a commitment fee of between 0.15% and 0.325% quarterly (currently 0.275%) on the unused portion of the 2024 Amended Revolving Facility, also based on the Company’s Leverage Ratio. The 2024 Amended Revolving Facility is secured by substantially all of the Company’s non-realty assets and is fully and unconditionally guaranteed by certain of the Company’s subsidiaries.

Financial covenants under the 2024 Credit and Note Payable Agreements require the Company to maintain a minimum interest coverage ratio of at least 3.0:1.0 at the end of each fiscal quarter. In addition, the Company’s Leverage Ratio at the end of any fiscal quarter shall not be greater than 4.25:1.0 through December 31, 2024 or greater than 3.75 to 1.0 as of the end of any fiscal quarter thereafter; provided that the Company may elect to temporarily increase the Leverage Ratio to by 0.5:1.0 following a material acquisition under the 2024 Credit and Note Payable Agreements. The 2024 Credit and Note Payable Agreements also include covenants and restrictions that limit the Company’s ability to incur additional indebtedness, merge, consolidate or sell all or substantially all of its assets and enter into transactions with an affiliate of the Company on other than an arms’ length transaction. These covenants, which are described more fully in the 2024 Credit and Note Payable Agreements, to which reference is made for a complete statement of the covenants, are subject to certain exceptions.

The 2024 Credit and Note Payable Agreements also include customary events of default, including failure to pay principal, interest or fees when due, failure to comply with covenants, if any representation or warranty made by the Company is false or misleading in any material respect, default under certain other indebtedness, certain insolvency or receivership events affecting the Company and its subsidiaries, the occurrence of certain material judgments, the occurrence of certain ERISA events, the invalidity of the loan documents or a change in control of the Company. The amounts outstanding under the Amended Revolving Facility may be accelerated upon certain events of default.

Acquisition

On January 11, 2024, the Company acquired 100% of the outstanding shares of SNC Manufacturing Co., Inc. (a Wisconsin corporation) and Acutran de Mexico, S.A. de C.V. (a Mexican corporation), (collectively “SNC”), a premier designer and global manufacturer of electrical transformers serving blue-chip customers in defense, industrial automation, alternative power generation and energy, including electric utilities and renewable energy. The purchase price consisted of $20.0 million in cash paid at closing, subject to customary post-closing working capital adjustments. The Company expects to determine the preliminary purchase price allocation prior to the end of the first quarter of 2024.

XML 41 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2023
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Principles of Consolidation

Effective August 23, 2023, Allied Motion Technologies Inc. (“Allied Motion”) changed its name to Allient Inc. (“Allient” or the “Company”). In conjunction with the name change, Allient’s ticker symbol has changed from “AMOT” to “ALNT”. The name change reflects the Company’s evolution of its business to transform from a products-based business in motion control to a solutions-oriented company that addresses its customers’ requirements for Motion, Controls and Power technologies for a multitude of applications.

The Company is engaged in the business of designing, manufacturing, and selling precision motion, control, power and structural composites to provide integrated system solutions as well as individual products, to a broad spectrum of customers throughout the world primarily for the industrial, vehicle, medical, and aerospace and defense markets.

Principles of Consolidation

The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions are eliminated in consolidation.

For business combinations, net assets acquired, and liabilities assumed are recorded at their estimated fair values.

Cash and Cash Equivalents

Cash and Cash Equivalents

Cash and cash equivalents include instruments which are readily convertible into cash (original maturities of three months or less) and which are not subject to significant risk of changes in interest rates.

Accounts Receivable

Accounts Receivable

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The provision for credit losses is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable; however, changes in circumstances relating to accounts receivable may result in a requirement for additional provisions in the future. Activity in the provision for credit losses for 2023 and 2022 was as follows (in thousands):

    

December 31, 2023

    

December 31, 2022

Beginning balance

$

1,192

$

506

Additional reserves

 

267

 

803

Write-offs

 

(225)

 

(107)

Effect of foreign currency translation

6

(10)

Ending balance

$

1,240

$

1,192

Inventories

    

December 31, 2023

    

December 31, 2022

Beginning balance

$

1,192

$

506

Additional reserves

 

267

 

803

Write-offs

 

(225)

 

(107)

Effect of foreign currency translation

6

(10)

Ending balance

$

1,240

$

1,192

Property, Plant and Equipment

Property, Plant and Equipment

Property, plant and equipment is classified as follows (in thousands):

    

    

December 31, 

    

December 31, 

Useful lives

2023

2022

Land

$

973

$

965

Building and improvements

 

5 - 39 years

 

26,201

 

25,093

Machinery, equipment, tools and dies

 

3 - 15 years

 

99,711

 

89,144

Construction in progress

9,300

14,197

Furniture, fixtures and other

 

3 - 10 years

 

24,439

 

22,461

 

160,624

 

151,860

Less accumulated depreciation

 

(93,161)

 

(83,220)

Property, plant, and equipment, net

$

67,463

$

68,640

Depreciation expense is provided using the straight-line method over the estimated useful lives of the assets. Amortization of building improvements is provided using the straight-line method over the life of the lease term or the life of the asset, whichever is shorter. Maintenance and repair costs are charged to operations as incurred. Major additions and improvements are capitalized. The cost and related accumulated depreciation of retired or sold property are removed from the accounts and the resulting gain or loss, if any, is reflected in earnings.

Depreciation expense was $12,755, $12,676 and $11,862 in 2023, 2022 and 2021, respectively.

Intangible Assets

Intangible Assets

Intangible assets, other than goodwill, are initially recorded at fair value and are amortized over their estimated useful lives using an accelerated or straight-line method which approximates the pattern of expected cash flows over the remaining useful lives of the intangible assets.

Impairment of Long-Lived Assets

Impairment of Long-Lived Assets

The Company reviews the carrying values of its long-lived assets, including property, plant and equipment and intangible assets, on an annual basis and whenever events or changes in circumstances indicate that such carrying values may not be recoverable. Long-lived assets are recorded at their carrying amounts if the projected cash flows from their use will recover their carrying amounts on an undiscounted basis and without considering interest. If projected cash flows are less than their carrying value, the long-lived assets must be reduced to their estimated fair value. Judgment is required to project such cash flows and, if required, estimate the fair value of the impaired long-lived assets. The Company did not record any impairment charges for the years ended December 31, 2023, 2022 or 2021.

Goodwill

Goodwill

Goodwill represents the excess of the purchase price over the fair value of identifiable net tangible and intangible assets acquired in a business combination.

Goodwill is not amortized but is reviewed for impairment at least annually or more frequently if impairment indicators arise. The Company has defined one reporting unit that is the same as its operating segment. Goodwill is evaluated for impairment by first performing a qualitative assessment to determine whether a quantitative goodwill test is necessary.

If it is determined, based on qualitative factors, that the fair value of the reporting unit may be more likely than not less than its carrying amount, or if significant adverse changes in the Company’s future financial performance occur that could materially impact fair value, a quantitative goodwill impairment test would be required. Additionally, the Company can elect to forgo the qualitative assessment and perform the quantitative test. If the qualitative assessment indicates that the quantitative analysis should be performed, or if management elects to bypass a qualitative assessment, the Company then evaluates goodwill for impairment by comparing the fair value of the reporting unit to its carrying amount, including goodwill.

At October 31, 2023, the Company performed its annual goodwill impairment test and determined, after performing a qualitative test of the reporting unit, that it is more likely than not that the fair value of the reporting unit exceeds its carrying amount. Accordingly, there was no indication of impairment and the quantitative impairment test was not performed. The Company did not record any goodwill impairment charges for the years ended December 31, 2023, 2022 or 2021.

Other Long-Term Assets

Other Long-Term Assets

Other long-term assets include the noncurrent portion of interest rate derivatives of $2,177 that the Company has entered into in response to the variable interest rate exposure on long-term debt, as well as securities that the Company has purchased with the intent of funding the deferred compensation arrangements for certain executives of the Company. These items are accounted for at fair value on a recurring basis. Any changes in value are included in net income in the Company’s consolidated statements of income and comprehensive income.

Warranty

Warranty

The Company offers warranty coverage for its products. The length of the warranty period for its products is generally three months to two years and varies based on the product sold. The Company estimates the costs of repairing products under warranty based on the historical average cost of the repairs. The assumptions used to estimate warranty accruals are re-evaluated periodically in light of actual experience and, when appropriate, the accruals are adjusted. Estimated warranty costs are recorded at the time of sale of the related product, and are considered a cost of goods sold.

Changes in the Company’s reserve for product warranty claims during 2023, 2022 and 2021 were as follows (in thousands):

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Beginning balance

$

2,160

$

1,869

$

1,571

Warranty reserves acquired

 

 

45

 

15

Provision

 

(296)

 

(66)

 

543

Warranty expenditures

 

243

 

409

 

(204)

Effect of foreign currency translation

 

32

 

(97)

 

(56)

Ending balance

$

2,139

$

2,160

$

1,869

Accrued Liabilities

Accrued Liabilities

Accrued liabilities consist of the following (in thousands):

December 31, 

December 31, 

    

2023

    

2022

Compensation and fringe benefits

$

17,251

$

15,818

Accrued business acquisition consideration

 

12,638

 

12,500

Warranty reserve

 

2,139

 

2,160

Income taxes payable

2,483

3,934

Operating lease liabilities – current

5,142

4,224

Finance lease obligations – current

412

377

Contract liabilities

2,137

4,807

Contingent consideration – current

7,720

Other accrued expenses

 

6,566

 

4,301

$

56,488

$

48,121

Foreign Currency Translation

December 31, 

December 31, 

    

2023

    

2022

Compensation and fringe benefits

$

17,251

$

15,818

Accrued business acquisition consideration

 

12,638

 

12,500

Warranty reserve

 

2,139

 

2,160

Income taxes payable

2,483

3,934

Operating lease liabilities – current

5,142

4,224

Finance lease obligations – current

412

377

Contract liabilities

2,137

4,807

Contingent consideration – current

7,720

Other accrued expenses

 

6,566

 

4,301

$

56,488

$

48,121

Revenue Recognition

Revenue Recognition

Refer to Note 3, Revenue Recognition, for description of the Company’s policies regarding revenue recognition.

Engineering and Development Costs

Engineering and Development Costs

The Company is engaged in a variety of engineering and design activities as well as basic research and development activities directed to the substantial improvement or new application of the Company’s existing technologies. Engineering and design as well as research and development costs are expensed as incurred.

Basic and Diluted Earnings per Share

Basic and Diluted Earnings per Share

Basic earnings per share is computed by dividing net income or loss by the weighted average number of shares of common stock outstanding. Diluted earnings per share is determined by dividing the net income by the sum of: (1) the weighted average number of common shares outstanding and (2) if not anti-dilutive, the effect of potential common shares determined utilizing the treasury stock method.

Basic and diluted weighted-average shares outstanding are as follows (in thousands):

Year ended December 31, 

    

2023

    

2022

    

2021

Basic weighted average shares outstanding

 

15,963

 

15,448

 

14,413

Dilutive effect of potential common shares

 

309

 

503

 

104

Diluted weighted average shares outstanding

 

16,272

 

15,951

 

14,517

For 2023, 2022 and 2021, the anti-dilutive common shares excluded from the calculation of diluted income per share were 22,000, 15,000, and 2,000, respectively.

Fair Value Accounting

Fair Value Accounting

Authoritative guidance defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date.

The guidance establishes a framework for measuring fair value, which utilizes observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. Preference is given to observable inputs. These two types of inputs create the following three-level fair value hierarchy:

Level 1:    Quoted prices for identical assets or liabilities in active markets.

Level 2:    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 model-derived valuations whose inputs or significant value drivers are observable.

Level 3:    Significant inputs to the valuation model that are unobservable.

The Company’s financial assets and liabilities include cash and cash equivalents, accounts receivable, debt obligations, accounts payable, and accrued liabilities. The carrying amounts reported in the consolidated balance sheets for these assets approximate fair value because of the immediate or short-term maturities of these financial instruments.

The following table presents the Company’s financial assets that are accounted for at fair value on a recurring basis as of December 31, 2023 and 2022, respectively, by level within the fair value hierarchy (in thousands):

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

5,859

$

$

Deferred compensation plan assets

 

4,305

 

 

Foreign currency hedge contracts

54

Interest rate swaps, net

 

 

4,431

 

Contingent consideration

 

 

 

(7,990)

December 31, 2022

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

5,324

$

$

Deferred compensation plan assets

 

3,870

 

 

Foreign currency hedge contracts

 

 

48

 

Interest rate swaps, net

 

 

7,236

 

Contingent consideration

 

 

 

(4,100)

The contingent consideration fair value measurement represents amounts in connection with the acquisitions of Sierramotion, which has a maximum amount of $2,000, and ALIO, which does not have a maximum amount. The measurements are based on significant inputs not observable in the market and therefore constitute Level 3 inputs within the fair value hierarchy. The contingent consideration at December 31, 2023 for the acquisition of Sierramotion consists of Company stock and was paid in January 2024 at the maximum amount of $2,000. The contingent consideration at December 31, 2023 for the acquisition of ALIO is paid 50% in Company stock and 50% cash, the current portion of which was $5,720 and has been paid in February 2024. Changes to contingent consideration since December 31, 2022 include a $2,000 increase due to the acquisition of Sierramotion in the current period and an increase of $1,890, which is included in business development in the consolidated statements of income and comprehensive income, of the estimated fair value of the ALIO contingent consideration related to updated inputs to the timing of anticipated earnings of the acquired entity. Of the total contingent consideration payable as of December 31, 2023, $7,720 was paid in January and February 2024 and is included in accrued liabilities and $270 is payable, if earned, in the first half of 2025 and included in other long-term liabilities on the consolidated balance sheet as of December 31, 2023. Contingent consideration of $4,100 is included in other long-term liabilities as of December 31, 2022.

Derivative Financial Instruments

Derivative Financial Instruments

Financial Accounting Standards Board (“FASB”) Accounting Standards Codification ("ASC") No. 815, Derivatives and Hedging ("ASC 815"), provides the disclosure requirements for derivatives and hedging activities with the intent to provide users of financial statements with an enhanced understanding of: (a) how and why an entity uses derivative instruments, (b) how the entity accounts for derivative instruments and related hedged items, and (c) how derivative instruments and related hedged items affect an entity’s financial position, financial performance, and cash flows. Further, qualitative disclosures are required that explain the Company’s objectives and strategies for using derivatives, as well as quantitative disclosures about the fair value of and gains and losses on derivative instruments, and disclosures about credit-risk-related contingent features in derivative instruments.

As required by ASC 815, the Company records all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected

to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk, even though hedge accounting does not apply, or the Company elects not to apply hedge accounting.

Income Taxes

Income Taxes

The current provision for income taxes represents actual or estimated amounts payable or refundable on tax return filings each year. Deferred tax assets and liabilities are recorded for the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and amounts reported in the accompanying consolidated balance sheets, and for operating loss and tax credit carryforwards. The change in deferred tax assets and liabilities for the period measures the deferred tax provision or benefit for the period. Effects of changes in enacted tax laws on deferred tax assets and liabilities are reflected as adjustments to the tax provision or benefit in the period of enactment. A valuation allowance may be provided to the extent management deems it is more likely than not that deferred tax assets will not be realized. The ultimate realization of net deferred tax assets is dependent upon the generation of future taxable income, in the appropriate taxing jurisdictions, during the periods in which temporary differences, net operating losses and tax credits and incentives become realizable. Management believes that it is more likely than not that the Company will realize the benefits of these temporary differences and operating loss and tax credit carryforwards, net of valuation allowances.

It is the Company's policy to include interest and penalties related to income tax liabilities in income tax expense on the consolidated statements of income and comprehensive Income. In addition, the Company records uncertain tax positions in accordance with ASC 740, Income Taxes, ("ASC 740").

Pension and Postretirement Welfare Plans

Pension and Postretirement Welfare Plans

The Company records the service cost component of net benefit costs in cost of goods sold, selling, and general and administrative expenses. The interest cost component of net benefit costs is recorded in interest expense and the remaining components of net benefit costs, amortization of net losses and expected return on plan assets is recorded in other expense, net.

Concentration of Credit Risk

Concentration of Credit Risk

Trade receivables subject the Company to the potential for credit risk. To reduce this risk, the Company performs evaluations of its customers’ financial condition and creditworthiness at the time of sale, and updates those evaluations when necessary. See Note 14, Segment Information, for additional information regarding customer concentration.

Use of Estimates

Use of Estimates

The preparation of financial statements in accordance with accounting principles generally accepted in the United States of America requires management to make certain estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Twinsburg Consolidation

Recent Accounting Developments - Not Yet Adopted

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". This ASU relates to required disclosures of certain information about reportable segments. The update adds additional required disclosures on an annual basis as well as expands the requirements for quarterly disclosures. The standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. This enhances the disclosures around rate reconciliation, income taxes paid, and other related topics. The standard is effective for annual periods beginning after December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

XML 42 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2023
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Schedule of activity in the allowance for doubtful accounts Activity in the provision for credit losses for 2023 and 2022 was as follows (in thousands):

    

December 31, 2023

    

December 31, 2022

Beginning balance

$

1,192

$

506

Additional reserves

 

267

 

803

Write-offs

 

(225)

 

(107)

Effect of foreign currency translation

6

(10)

Ending balance

$

1,240

$

1,192

Schedule of inventories including costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value

Inventories include costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value, as follows (in thousands):

December 31, 2023

    

December 31, 2022

Parts and raw materials

$

87,381

$

89,100

Work-in-process

 

11,456

 

11,686

Finished goods

 

18,849

 

16,322

$

117,686

$

117,108

Schedule of classification of property, plant and equipment

Property, plant and equipment is classified as follows (in thousands):

    

    

December 31, 

    

December 31, 

Useful lives

2023

2022

Land

$

973

$

965

Building and improvements

 

5 - 39 years

 

26,201

 

25,093

Machinery, equipment, tools and dies

 

3 - 15 years

 

99,711

 

89,144

Construction in progress

9,300

14,197

Furniture, fixtures and other

 

3 - 10 years

 

24,439

 

22,461

 

160,624

 

151,860

Less accumulated depreciation

 

(93,161)

 

(83,220)

Property, plant, and equipment, net

$

67,463

$

68,640

Schedule of changes in the reserve for product warranty claims

Changes in the Company’s reserve for product warranty claims during 2023, 2022 and 2021 were as follows (in thousands):

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Beginning balance

$

2,160

$

1,869

$

1,571

Warranty reserves acquired

 

 

45

 

15

Provision

 

(296)

 

(66)

 

543

Warranty expenditures

 

243

 

409

 

(204)

Effect of foreign currency translation

 

32

 

(97)

 

(56)

Ending balance

$

2,139

$

2,160

$

1,869

Schedule of accrued liabilities

Accrued liabilities consist of the following (in thousands):

December 31, 

December 31, 

    

2023

    

2022

Compensation and fringe benefits

$

17,251

$

15,818

Accrued business acquisition consideration

 

12,638

 

12,500

Warranty reserve

 

2,139

 

2,160

Income taxes payable

2,483

3,934

Operating lease liabilities – current

5,142

4,224

Finance lease obligations – current

412

377

Contract liabilities

2,137

4,807

Contingent consideration – current

7,720

Other accrued expenses

 

6,566

 

4,301

$

56,488

$

48,121

Schedule of basic and diluted weighted-average shares outstanding

Basic and diluted weighted-average shares outstanding are as follows (in thousands):

Year ended December 31, 

    

2023

    

2022

    

2021

Basic weighted average shares outstanding

 

15,963

 

15,448

 

14,413

Dilutive effect of potential common shares

 

309

 

503

 

104

Diluted weighted average shares outstanding

 

16,272

 

15,951

 

14,517

Schedule of financial assets that are accounted for at fair value on a recurring basis

The following table presents the Company’s financial assets that are accounted for at fair value on a recurring basis as of December 31, 2023 and 2022, respectively, by level within the fair value hierarchy (in thousands):

December 31, 2023

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

5,859

$

$

Deferred compensation plan assets

 

4,305

 

 

Foreign currency hedge contracts

54

Interest rate swaps, net

 

 

4,431

 

Contingent consideration

 

 

 

(7,990)

December 31, 2022

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

5,324

$

$

Deferred compensation plan assets

 

3,870

 

 

Foreign currency hedge contracts

 

 

48

 

Interest rate swaps, net

 

 

7,236

 

Contingent consideration

 

 

 

(4,100)

XML 43 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACQUISITIONS (Tables)
12 Months Ended
Dec. 31, 2023
ACQUISITIONS  
Schedule of unaudited pro forma financial information

The following unaudited pro forma financial information presents the combined results of operations if the FPH, ThinGap, and Airex acquisitions had occurred as of January 1, 2021.

Year ended December 31, 

2022

    

2021

Revenues

$

513,803

$

470,589

Income before income taxes

 

28,032

 

22,883

FPH Group  
ACQUISITIONS  
Schedule of purchase price allocation and estimated fair value of the assets acquired

Cash and cash equivalents

    

$

1,755

Trade receivables

3,100

Inventories

3,496

Other assets, net

 

174

Property, plant, and equipment

 

624

Operating lease assets

4,165

Intangible assets

22,611

Goodwill

 

15,840

Other current liabilities

(1,577)

Deferred revenue

(776)

Operating lease liabilities

(4,165)

Net deferred income tax liabilities

(3,931)

Net purchase price

$

41,316

XML 44 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION (Tables)
12 Months Ended
Dec. 31, 2023
REVENUE RECOGNITION  
Schedule of reconciliation of disaggregated revenue by target market and geography The Company’s disaggregated revenues are as follows (in thousands):

Year ended December 31, 

Target Market

2023

    

2022

2021

Industrial

$

257,004

$

193,290

$

135,440

Vehicle

133,488

130,436

129,835

Medical

 

84,515

 

85,113

 

86,129

Aerospace & Defense

 

78,175

 

70,193

 

31,746

Distribution and Other

 

25,452

 

23,956

 

20,366

Total

$

578,634

$

502,988

$

403,516

Year ended December 31, 

Geography

2023

    

2022

2021

North America (primarily U.S.)

$

399,224

$

337,768

$

239,528

Europe

 

150,608

 

130,018

 

129,414

Asia-Pacific

 

28,802

 

35,202

 

34,574

Total

$

578,634

$

502,988

$

403,516

Schedule of opening and closing balances of the Company's receivables, contract asset, and contract liability

The opening and closing balances of the Company’s contract liability are as follows (in thousands):

    

December 31, 

December 31,

2023

2022

Contract liabilities in accrued liabilities

$

2,137

$

4,807

Contract liabilities in other long-term liabilities

8

19

$

2,145

$

4,826

XML 45 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL (Tables)
12 Months Ended
Dec. 31, 2023
GOODWILL  
Schedule of change in the carrying amount of goodwill

The change in the carrying amount of goodwill for 2023 and 2022 is as follows (in thousands):

December 31, 

    

December 31, 

2023

2022

Beginning balance

$

126,366

106,633

Goodwill acquired

2,876

21,556

Impact of measurement period adjustments of acquisitions (Note 2)

1,356

291

Effect of foreign currency translation

 

740

 

(2,114)

Ending balance

$

131,338

$

126,366

XML 46 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
INTANGIBLE ASSETS (Tables)
12 Months Ended
Dec. 31, 2023
INTANGIBLE ASSETS  
Schedule of intangible assets

Intangible assets on the Company’s consolidated balance sheets consist of the following (in thousands):

Weighted Average

December 31, 2023

December 31, 2022

    

Amortization

    

Gross

    

Accumulated

    

Net Book

    

Gross

    

Accumulated

    

Net Book

Period

Amount

Amortization

Value

Amount

Amortization

Value

Customer lists

 

14.3 years

$

116,831

$

(42,421)

$

74,410

$

112,378

$

(34,377)

$

78,001

Trade name

 

13.9 years

 

15,572

 

(7,916)

 

7,656

 

15,320

 

(6,900)

 

8,420

Design and technologies

 

10.6 years

 

41,480

 

(12,173)

 

29,307

 

41,212

 

(8,558)

 

32,654

Total

$

173,883

$

(62,510)

$

111,373

$

168,910

$

(49,835)

$

119,075

Schedule of estimated amortization expense for intangible assets

Estimated amortization expense for intangible assets is as follows (in thousands):

Year ending December 31, 

    

Total

Estimated

    

Amortization Expense

2024

$

12,216

2025

12,200

2026

 

12,103

2027

11,659

2028

10,929

Thereafter

 

52,266

Total estimated amortization expense

$

111,373

XML 47 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS (Tables)
12 Months Ended
Dec. 31, 2023
STOCK-BASED COMPENSATION PLANS  
Summary of restricted stock grants, fair value and performance based awards

    

Awards with

    

Unvested

Weighted average

 

performance

restricted stock

grant date fair

vesting

For the year ended December 31,

    

awards

    

value

    

requirements

2023

129,328

$

40.85

74,495

2022

182,497

$

33.21

111,251

2021

109,462

$

32.06

63,432

Summary of restricted stock activity

Number of

    

shares

Unvested Balance, December 31, 2020

    

357,342

Awarded

 

109,462

Vested

 

(162,419)

Forfeited

 

(10,808)

Unvested Balance, December 31, 2021

 

293,577

Awarded

 

182,497

Vested

 

(156,847)

Forfeited

 

(14,280)

Unvested Balance, December 31, 2022

 

304,947

Awarded

 

129,328

Vested

 

(154,208)

Forfeited

 

(25,957)

Unvested Balance, December 31, 2023

 

254,110

XML 48 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT OBLIGATIONS (Tables)
12 Months Ended
Dec. 31, 2023
DEBT OBLIGATIONS  
Schedule of debt obligations

Debt obligations consisted of the following (in thousands):

December 31, 

December 31, 

    

2023

    

2022

Long-term Debt

Revolving Credit Facility, long-term (1)

$

210,120

$

227,060

Unamortized debt issuance costs

(325)

(625)

Finance lease obligations – noncurrent

8,607

9,019

Long-term debt

$

218,402

$

235,454

(1)The effective rate of the Revolving Credit Facility is 4.96% at December 31, 2023 including the impact of the Company's interest rate swaps.
XML 49 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE FINANCIAL INSTRUMENTS (Tables)
12 Months Ended
Dec. 31, 2023
DERIVATIVE FINANCIAL INSTRUMENTS  
Schedule of fair value of the Company's derivative financial instruments as well as classification on the condensed consolidated balance sheets

The table below presents the fair value of the Company’s derivative financial instruments as well as their classification on the consolidated balance sheets as of December 31, 2023 and 2022 (in thousands):

Asset Derivatives

Fair value as of:

Derivatives designated as

Balance Sheet

December 31, 

December 31, 

hedging instruments

    

Location

    

2023

    

2022

Foreign currency contracts

Prepaid expenses and other assets

$

54

$

48

Interest rate swaps

Prepaid expenses and other assets

2,254

Interest rate swaps

Other long-term assets

2,177

7,236

$

4,485

$

7,284

Schedule of effect of cash flow hedge accounting on other comprehensive income (loss) (OCI)

The table below presents the effect of cash flow hedge accounting on other comprehensive (loss) income (OCI) for the years ended December 31, 2023, 2022 and 2021 (in thousands):

Amount of pre-tax (gain) loss recognized in OCI

on derivatives

Derivatives in cash flow hedging relationships

Year ended December 31, 

    

2023

    

2022

2021

Interest rate swaps

$

(935)

$

7,621

$

1,180

Location of gain (loss) reclassified

Amount of pre-tax gain (loss) reclassified from accumulated OCI into income

from accumulated OCI into income

Year ended December 31, 

2023

2022

2021

Interest expense

$

3,814

$

532

$

(929)

Schedule of effect of the Company's derivative financial instruments on the condensed consolidated statements of income and comprehensive (loss) income

The table below presents the effect of the Company’s derivative financial instruments on the consolidated statements of income and comprehensive income for the years ended December 31, 2023, 2022 and 2021 (in thousands):

Total amounts of income and expense line items presented  

that reflect the effects of cash flow hedges recorded

Year ended December 31, 

Derivatives designated as hedging instruments

    

Income Statement Location

2023

    

2022

    

2021

Interest rate swaps

 

Interest Expense

$

12,383

$

7,692

$

3,236

XML 50 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2023
INCOME TAXES  
Schedule of provision for income taxes based on income before income taxes

The provision for income taxes is based on income before income taxes as follows (in thousands):

For the year ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Domestic

$

18,630

$

7,707

$

10,642

Foreign

 

11,070

 

15,974

 

12,471

Income before income taxes

$

29,700

$

23,681

$

23,113

Schedule of components of the total income tax provision (benefit)

Components of the total income tax provision (benefit) are as follows (in thousands):

For the year ended

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Current provision

Domestic

$

7,805

$

5,903

$

1,866

Foreign

 

2,834

 

4,111

 

3,288

Total current provision

 

10,639

 

10,014

 

5,154

Deferred benefit

Domestic

 

(4,087)

 

(3,915)

 

649

Foreign

 

(949)

 

193

 

(6,784)

Total deferred benefit

 

(5,036)

 

(3,722)

 

(6,135)

Income tax provision (benefit)

$

5,603

$

6,292

$

(981)

Schedule of differences in the provision (benefit) for income taxes from the amount determined by applying the federal statutory rate

For the year ended

 

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

 

Tax provision, computed at statutory rate

 

21.0

%  

21.0

%  

21.0

%

State tax, net of federal impact

 

1.7

%  

1.3

%  

2.2

%

Change in valuation allowance

(1.5)

%  

(0.1)

%  

7.2

%

Effect of foreign tax rate differences

 

1.9

%  

3.9

%  

3.9

%

Section 162(m) compensation

2.4

%  

3.1

%  

3.0

%  

R&D Credit and incentives

(6.1)

%  

(3.9)

%  

(2.8)

%

Effect of Tax Cuts and Jobs Act

0.3

%  

0.1

%  

1.2

%

Subpart F income

0.0

%  

(0.1)

%  

(1.0)

%

Investment tax credits

 

0.0

%  

0.0

%  

(5.6)

%

Net operating loss carryforwards

0.0

%  

0.0

%  

(37.2)

%

Unrecognized tax benefits

(0.7)

%  

0.0

%  

4.9

%

Other

(0.1)

%  

1.3

%  

(1.0)

%

Provision for income taxes

 

18.9

%  

26.6

%  

(4.2)

%

Schedule of tax effects of significant temporary differences and credit and operating loss carryforwards that give rise to the net deferred tax assets and tax liabilities

The tax effects of significant temporary differences and credit and operating loss carryforwards that give rise to the net deferred tax assets and tax liabilities are as follows (in thousands):

December 31, 

December 31, 

    

2023

    

2022

Noncurrent deferred tax assets:

Employee benefit plans

$

2,241

$

2,122

Net operating loss and tax credit carryforwards

7,277

8,277

Accrued expenses and reserves

2,494

1,672

Research and development costs

8,363

4,520

Other

 

502

 

328

Total noncurrent deferred tax assets

 

20,877

 

16,919

Valuation allowance

 

(2,648)

 

(3,031)

Net noncurrent deferred tax assets:

$

18,229

$

13,888

Net noncurrent deferred tax liabilities:

Property and equipment

$

2,949

$

3,187

Goodwill and intangibles

10,754

 

10,944

Interest rate swap derivatives

1,019

1,678

Other

84

142

Total noncurrent deferred tax liabilities

$

14,806

$

15,951

Net deferred tax asset/(deferred tax liability)

$

3,423

$

(2,063)

Presented as follows:

Noncurrent deferred income tax assets

$

7,760

$

4,199

Noncurrent deferred income tax liabilities

(4,337)

(6,262)

Net deferred tax asset (liability)

$

3,423

$

(2,063)

Schedule of operating loss and tax credit gross carryforwards

As of December 31, 2023, the Company has the following gross carryforwards available (in thousands):

Amount

 

Jurisdiction

Tax Attribute

(in thousands)

Begin to expire

 

U.S. State

Net Operating Losses (1)

$

8,597

 

2024

International

Net Operating Losses - Unlimited Carryforward (1)

$

20,059

No expiration

U.S. Federal

Foreign Tax Credits

$

1,002

2028

International

Investment Tax Credits

$

919

2030

U.S. Federal

R&D Tax Credits

$

38

2036

(1)Net operating losses (NOL’s) are presented as pre-tax amounts.
Schedule of changes to the unrecognized tax benefit

The summary of changes to the unrecognized tax benefit for the year ended December 31, 2023 is as follows (in thousands):

December 31, 

December 31, 

December 31, 

    

2023

    

2022

    

2021

Beginning balance

$

786

$

1,057

$

Additions from tax legislation changes for net operating loss carryforwards

 

 

 

1,125

Reductions related to the lapse of the statute of limitations

 

(207)

 

(192)

 

(68)

Effect of foreign currency translation

7

(79)

Ending balance

$

586

$

786

$

1,057

XML 51 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES (Tables)
12 Months Ended
Dec. 31, 2023
LEASES  
Schedule of components of operating lease expense

For the years ended December 31, 2023 and 2022, the components of operating lease expense were as follows (in thousands):

    

December 31, 

December 31, 

2023

2022

Fixed operating lease expense

$

6,748

$

5,507

Variable operating lease expense

646

187

Short-term lease expense

1,375

1,246

$

8,769

$

6,940

Schedule of supplemental cash flow information related to the operating leases

Supplemental cash flow information related to the Company’s operating and finance leases for the years ended December 31, 2023 and 2022 are as follows (in thousands):

December 31, 

December 31, 

2023

2022

Cash paid for operating leases

  

$

5,765

$

5,191

Cash paid for interest on finance lease obligations

  

$

376

$

736

Assets acquired under operating leases

$

6,517

$

9,592

Assets acquired under finance leases

$

$

9,471

Operating lease assets obtained in acquisitions

$

224

$

5,053

Schedule of Lease assets and liabilities and other quantitative information

The following table presents weighted average remaining lease term and discount rates related to the Company’s operating leases as of December 31, 2023 and 2022:

    

December 31, 

 

2023

2022

Weighted average remaining lease term (in years)

 

6.00

 

6.75

Weighted average discount rate

 

4.25

%  

 

3.66

%  

Schedule of maturity of the operating lease liabilities

The following table presents the maturity of the Company’s operating and finance lease liabilities as of December 31, 2023 (in thousands):

    

Operating Leases

Finance Leases

2024

$

6,085

$

815

2025

 

4,965

 

831

2026

4,365

848

2027

3,726

867

2028

2,818

886

Thereafter

 

5,861

 

7,883

Total undiscounted cash flows

$

27,820

$

12,130

Less: present value discount

(3,146)

(3,111)

Total lease liabilities

$

24,674

$

9,019

XML 52 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCUMULATED OTHER COMPREHENSIVE INCOME (Tables)
12 Months Ended
Dec. 31, 2023
ACCUMULATED OTHER COMPREHENSIVE INCOME  
Schedule of accumulated other comprehensive (Loss) income ("AOCI")

Accumulated Other Comprehensive (Loss) Income (“AOCI”) for the years ended December 31, 2023 and 2022 is comprised of the following:

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2022

$

(594)

$

7,310

$

(1,754)

$

(16,925)

$

(11,963)

Unrealized gain (loss) on cash flow hedges

935

(200)

735

Amounts reclassified from AOCI

(3,814)

948

(2,866)

Pension adjustments, net of tax

250

250

Foreign currency translation gain

3,669

3,669

At December 31, 2023

$

(344)

$

4,431

$

(1,006)

$

(13,256)

$

(10,175)

Foreign Currency

Defined Benefit

Tax Effect of

Translation

    

Plan Liability

    

Cash Flow Hedges

    

Cash Flow Hedges

    

Adjustment

    

Total

At December 31, 2021

$

(863)

$

221

$

(41)

$

(7,409)

$

(8,092)

Unrealized gain (loss) on cash flow hedges

7,621

(1,782)

5,839

Amounts reclassified from AOCI

(532)

69

(463)

Pension adjustments, net of tax

269

269

Foreign currency translation loss

(9,516)

(9,516)

At December 31, 2022

$

(594)

$

7,310

$

(1,754)

$

(16,925)

$

(11,963)

XML 53 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION (Tables)
12 Months Ended
Dec. 31, 2023
SEGMENT INFORMATION  
Schedule of revenue related to foreign subsidiaries

Financial information related to the foreign subsidiaries is summarized below (in thousands):

For the year ended December 31, 

    

2023

    

2022

    

2021

Revenues derived from foreign subsidiaries

$

179,410

$

165,220

$

163,988

XML 54 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable and Inventories (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Activity in the allowance for doubtful accounts    
Beginning balance $ 1,192 $ 506
Additional reserves 267 803
Writeoffs (225) (107)
Effect of foreign currency translation 6 (10)
Ending balance 1,240 1,192
Inventories    
Parts and raw materials 87,381 89,100
Work-in-process 11,456 11,686
Finished goods 18,849 16,322
Inventories $ 117,686 $ 117,108
XML 55 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, plant and equipment      
Property, plant and equipment, gross $ 160,624 $ 151,860  
Less accumulated depreciation (93,161) (83,220)  
Property, plant and equipment, net 67,463 68,640  
Depreciation expense 12,755 12,676 $ 11,862
Land      
Property, plant and equipment      
Property, plant and equipment, gross 973 965  
Building and improvements      
Property, plant and equipment      
Property, plant and equipment, gross $ 26,201 $ 25,093  
Building and improvements | Minimum      
Property, plant and equipment      
Useful lives 5 years 5 years  
Building and improvements | Maximum      
Property, plant and equipment      
Useful lives 39 years 39 years  
Machinery, equipment, tools and dies      
Property, plant and equipment      
Property, plant and equipment, gross $ 99,711 $ 89,144  
Machinery, equipment, tools and dies | Minimum      
Property, plant and equipment      
Useful lives 3 years 3 years  
Machinery, equipment, tools and dies | Maximum      
Property, plant and equipment      
Useful lives 15 years 15 years  
Construction work in progress      
Property, plant and equipment      
Property, plant and equipment, gross $ 9,300 $ 14,197  
Furniture, fixtures and other      
Property, plant and equipment      
Property, plant and equipment, gross $ 24,439 $ 22,461  
Furniture, fixtures and other | Minimum      
Property, plant and equipment      
Useful lives 3 years 3 years  
Furniture, fixtures and other | Maximum      
Property, plant and equipment      
Useful lives 10 years 10 years  
XML 56 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
item
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Goodwill      
Number of reporting units | item 1    
Goodwill impairment | $ $ 0 $ 0 $ 0
XML 57 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Long-Term Assets (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Fair value of derivative assets $ 2,177
XML 58 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Warranty, Accrued Liabilities, and Basic and Diluted Income per Share (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Feb. 29, 2024
Changes in the reserve for product warranty claims        
Warranty reserve at beginning of the year $ 2,160 $ 1,869 $ 1,571  
Warranty reserves acquired   45 15  
Provision (296) (66) 543  
Warranty expenditures 243 409 (204)  
Effect of foreign currency translation 32 (97) (56)  
Warranty reserve at end of year 2,139 2,160 1,869  
ACCRUED LIABILITIES        
Compensation and fringe benefits 17,251 15,818    
Accrued business acquisition consideration 12,638 12,500    
Warranty reserve 2,139 2,160 $ 1,869  
Income taxes payable 2,483 3,934    
Operating lease liabilities - current $ 5,142 $ 4,224    
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued liabilities Accrued liabilities    
Finance lease obligations, current $ 412 $ 377    
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities Accrued liabilities    
Contract liabilities $ 2,137 $ 4,807    
Contingent consideration-current 7,720     $ 5,720
Other accrued expenses 6,566 4,301    
Accrued liabilities $ 56,488 $ 48,121    
Basic and Diluted Income per Share        
Basic weighted average shares outstanding 15,963,000 15,448,000 14,413,000  
Dilutive effect of potential common shares 309,000 503,000 104,000  
Diluted weighted average shares outstanding 16,272,000 15,951,000 14,517,000  
Stock awards excluded from the calculation of diluted income per share (in shares) 22,000 15,000 2,000  
Minimum        
Warranty        
Warranty period 3 months      
Maximum        
Warranty        
Warranty period 2 years      
XML 59 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES      
Business development $ 4,275 $ 3,319 $ 1,299
XML 60 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Assets (liabilities)    
Deferred compensation plan assets $ 7,425 $ 11,253
Interest rate swaps, net/assets 2,177  
Recurring basis | Level 1    
Assets (liabilities)    
Pension plan assets 5,859 5,324
Deferred compensation plan assets 4,305 3,870
Recurring basis | Level 2    
Assets (liabilities)    
Foreign currency hedge contracts 54 48
Interest rate swaps, net/assets 4,431 7,236
Recurring basis | Level 3    
Assets (liabilities)    
Contingent consideration $ (7,990) $ (4,100)
XML 61 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting - Narratives (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Feb. 29, 2024
Jan. 31, 2024
Dec. 31, 2022
Restructuring Cost and Reserve [Line Items]        
Contingent consideration-current $ 7,720 $ 5,720    
Other long-term liabilities        
Restructuring Cost and Reserve [Line Items]        
Contingent consideration 270     $ 4,100
Accrued liabilities        
Restructuring Cost and Reserve [Line Items]        
Contingent consideration-current 7,720      
Sierramotion Inc        
Restructuring Cost and Reserve [Line Items]        
Contingent consideration fair value measurement, acquisition 2,000   $ 2,000  
Increase in contingent consideration due to current period acquisition $ 2,000      
ALIO        
Restructuring Cost and Reserve [Line Items]        
Contingent consideration settled in company stock (as percentage) 50.00%      
Contingent consideration settled in cash (as percentage) 50.00%      
Increase in contingent consideration due to current period acquisition $ 1,890      
XML 62 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACQUISITIONS (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Sep. 22, 2023
USD ($)
Jun. 17, 2022
USD ($)
$ / shares
shares
May 30, 2022
USD ($)
Dec. 30, 2021
USD ($)
payment
Jan. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
payment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
May 24, 2022
ACQUISITIONS                  
Goodwill           $ 131,338 $ 126,366 $ 106,633  
Cash paid for acquisition           11,004 44,101 47,254  
Increase (decrease) in goodwill           1,356 291    
Assets Acquired and Liabilities Assumed                  
Earnings           24,097 17,389 24,094  
Revenues           578,634 502,988 403,516  
Amortization of intangible assets           12,313 11,169 6,245  
Goodwill           131,338 126,366 106,633  
Pro forma Condensed Combined Financial Information                  
Revenues             513,803 470,589  
Income before income taxes             28,032 $ 22,883  
Other long-term liabilities                  
ACQUISITIONS                  
Fair value of contingent consideration           $ 270 4,100    
Customer lists                  
Assets Acquired and Liabilities Assumed                  
Estimated Life           14 years 3 months 18 days      
Trade name                  
Assets Acquired and Liabilities Assumed                  
Estimated Life           13 years 10 months 24 days      
FPH Group                  
ACQUISITIONS                  
Business acquisition percentage of voting interests acquired     100.00%            
Purchase price     $ 41,316            
Intangible assets     22,611            
Goodwill     15,840            
Decrease to inventories           $ 1,080      
Increase to purchase price           276      
Increase to goodwill           1,356      
Assets Acquired and Liabilities Assumed                  
Cash and cash equivalents     1,755            
Trade receivables     3,100            
Inventories     3,496            
Other assets, net     174            
Property, plant, and equipment     624            
Operating lease assets     4,165            
Intangible assets     22,611            
Goodwill     15,840            
Other current liabilities     (1,577)            
Deferred revenue     (776)            
Operating lease liabilities     4,165            
Net deferred income tax liabilities     (3,931)            
Net purchase price     41,316            
FPH Group | Technology                  
ACQUISITIONS                  
Intangible assets     5,731            
Assets Acquired and Liabilities Assumed                  
Intangible assets     $ 5,731            
Estimated Life     10 years            
FPH Group | Customer lists                  
ACQUISITIONS                  
Intangible assets     $ 16,173            
Assets Acquired and Liabilities Assumed                  
Intangible assets     $ 16,173            
Estimated Life     12 years            
FPH Group | Trade name                  
ACQUISITIONS                  
Intangible assets     $ 707            
Assets Acquired and Liabilities Assumed                  
Intangible assets     $ 707            
Estimated Life     10 years            
ThinGap and Airex                  
ACQUISITIONS                  
Purchase price   $ 16,527       16,618      
Cash paid for acquisition   8,224              
Adjustments to purchase price   91       $ 0      
Increase in deferred revenue   181              
Increase (decrease) in goodwill   272              
Shares issued for acquisition   $ 8,303              
Number of share issued for consideration | shares   376,500              
Shares subject to indemnification holdback | shares   29,631              
Stock price | $ / shares   $ 22.05              
ThinGap and Airex | Technology                  
ACQUISITIONS                  
Intangible assets   $ 2,000              
Assets Acquired and Liabilities Assumed                  
Intangible assets   $ 2,000              
Estimated Life   12 years 6 months              
ThinGap and Airex | Customer lists                  
ACQUISITIONS                  
Intangible assets   $ 3,800              
Assets Acquired and Liabilities Assumed                  
Intangible assets   $ 3,800              
Estimated Life   10 years              
ThinGap and Airex | Trade name                  
ACQUISITIONS                  
Intangible assets   $ 200              
Assets Acquired and Liabilities Assumed                  
Intangible assets   $ 200              
Estimated Life   10 years              
ThinGap                  
ACQUISITIONS                  
Business acquisition percentage of voting interests acquired                 100.00%
Airex LLC                  
ACQUISITIONS                  
Business acquisition percentage of voting interests acquired   100.00%              
Spectrum Controls                  
ACQUISITIONS                  
Number of remaining payments | payment       2   1      
Amount payable at each payment       $ 12,500 $ 12,500        
Percentage of remaining consideration in cash       50.00% 50.00%        
Percentage of remaining consideration in stock       50.00% 50.00%        
Spectrum Controls | Accrued liabilities.                  
ACQUISITIONS                  
Amount payable at each payment           $ 12,500 12,500    
Spectrum Controls | Other long-term liabilities                  
ACQUISITIONS                  
Amount payable at each payment             $ 12,277    
Sierramotion Inc                  
ACQUISITIONS                  
Business acquisition percentage of voting interests acquired 100.00%                
Purchase price $ 8,400                
Contingent Consideration Payable 2,000                
Intangible assets 4,100                
Goodwill 2,876                
Assets Acquired and Liabilities Assumed                  
Intangible assets 4,100                
Goodwill $ 2,876                
XML 63 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION - Disaggregation of Revenue (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
Number of reportable segment | segment 1    
Revenues $ 578,634 $ 502,988 $ 403,516
Industrial      
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
Revenues 257,004 193,290 135,440
Vehicle      
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
Revenues 133,488 130,436 129,835
Medical      
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
Revenues 84,515 85,113 86,129
Aerospace & Defense      
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
Revenues 78,175 70,193 31,746
Other      
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
Revenues 25,452 23,956 20,366
United States      
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
Revenues 399,224 337,768 239,528
Europe      
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
Revenues 150,608 130,018 129,414
Asia-Pacific      
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
Revenues $ 28,802 $ 35,202 $ 34,574
XML 64 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION - Contract Balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Performance obligations $ 276,093  
Percentage of performance obligations 85.00%  
Contract liabilities in accrued liabilities $ 2,137 $ 4,807
Contract liabilities in other long-term liabilities 8 19
Contract liabilities 2,145 4,826
Revenue recognized $ 4,211 $ 2,307
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Performance obligations that are satisfied over periods exceeding 12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | Minimum    
Performance obligations that are satisfied over periods exceeding 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | Maximum    
Performance obligations that are satisfied over periods exceeding 2 years  
XML 65 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION - Practical Expedients (Details)
12 Months Ended
Dec. 31, 2023
REVENUE RECOGNITION  
Incremental costs of obtaining a contract true
The time value of money true
XML 66 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL - Change in the carrying amount of goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Change in goodwill    
Beginning balance $ 126,366 $ 106,633
Goodwill acquired 2,876 21,556
Impact of measurement period adjustments of acquisitions (Note 2) 1,356 291
Effect of foreign currency translation 740 (2,114)
Ending balance $ 131,338 $ 126,366
XML 67 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
INTANGIBLE ASSETS (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Sep. 22, 2023
Intangible assets subject to amortization        
Gross Amount $ 173,883 $ 168,910    
Accumulated amortization (62,510) (49,835)    
Total estimated amortization expense 111,373 119,075    
Amortization expense for intangible assets 12,313 11,169 $ 6,245  
Estimated amortization expense        
2024 12,216      
2025 12,200      
2026 12,103      
2027 11,659      
2028 10,929      
Thereafter 52,266      
Total estimated amortization expense 111,373 119,075    
Sierramotion Inc        
Intangible assets subject to amortization        
Intangible assets       $ 4,100
Intangible assets resulting from the acquisitions $ 4,100      
FPH, ThinGap and Airex        
Intangible assets subject to amortization        
Intangible assets resulting from the acquisitions   28,611    
Customer lists        
Intangible assets subject to amortization        
Estimated Life 14 years 3 months 18 days      
Gross Amount $ 116,831 112,378    
Accumulated amortization (42,421) (34,377)    
Total estimated amortization expense 74,410 78,001    
Estimated amortization expense        
Total estimated amortization expense $ 74,410 78,001    
Trade name        
Intangible assets subject to amortization        
Estimated Life 13 years 10 months 24 days      
Gross Amount $ 15,572 15,320    
Accumulated amortization (7,916) (6,900)    
Total estimated amortization expense 7,656 8,420    
Estimated amortization expense        
Total estimated amortization expense $ 7,656 8,420    
Design and technologies        
Intangible assets subject to amortization        
Estimated Life 10 years 7 months 6 days      
Gross Amount $ 41,480 41,212    
Accumulated amortization (12,173) (8,558)    
Total estimated amortization expense 29,307 32,654    
Estimated amortization expense        
Total estimated amortization expense $ 29,307 $ 32,654    
XML 68 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS - Restricted Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
STOCK-BASED COMPENSATION      
Shares of common stock available for grant under stock incentive plans 745,260    
Additional disclosures      
Stock based compensation expense, net of forfeitures $ 5,477 $ 5,073 $ 4,161
Restricted Stock      
STOCK-BASED COMPENSATION      
Restricted stock grants 129,328 182,497 109,462
Weighted average grant date fair value (in dollars per share) $ 40.85 $ 33.21 $ 32.06
Service period over which value of the shares is amortized to compensation expense 3 years    
Number of Non-vested Restricted Shares      
Outstanding at beginning of period (in shares) 304,947 293,577 357,342
Awarded (in shares) 129,328 182,497 109,462
Vested (in shares) (154,208) (156,847) (162,419)
Forfeited (in shares) (25,957) (14,280) (10,808)
Outstanding at end of period (in shares) 254,110 304,947 293,577
Additional disclosures      
Stock based compensation expense, net of forfeitures $ 5,477 $ 5,073 $ 4,161
Unrecognized compensation expense 6,876    
Unrecognized compensation expense, expected to be recognized in next fiscal year $ 4,890    
Restricted Stock | Minimum      
STOCK-BASED COMPENSATION      
Service period of earned grants 3 years    
Restricted Stock | Maximum      
STOCK-BASED COMPENSATION      
Service period of earned grants 5 years    
Restricted Stock | Performance based vesting      
STOCK-BASED COMPENSATION      
Restricted stock grants 74,495 111,251 63,432
Number of Non-vested Restricted Shares      
Awarded (in shares) 74,495 111,251 63,432
XML 69 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS - Employee Stock Ownership Plan (Details) - ESOP
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
h / yr
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Employee Stock Ownership Plan      
Minimum hours of work per year for employees to be covered under Employee Stock Ownership Plan (ESOP) | h / yr 1,000    
Annual contribution by employer as a percentage of pretax income before the contribution 5.00% 5.00% 5.00%
Company contributions | $ $ 1,591 $ 1,248 $ 1,206
XML 70 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS - Defined Contribution Plan and Dividends (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Defined Contribution Plan      
Matching percentage per dollar of the first 3% of participant deferral 100.00% 100.00% 100.00%
First specified percentage of participant deferral upon which employer matches 100% contribution per dollar 3.00% 3.00% 3.00%
Matching percentage per dollar of the next 2% contribution 50.00% 50.00% 50.00%
Next specified percentage of employee contribution upon which employer matches 50% contribution per dollar 2.00% 2.00% 2.00%
Participant deferral (as a percent) 5.00% 5.00% 5.00%
Net costs related to defined contribution plan $ 2,590 $ 2,146 $ 1,672
Dividends      
Dividends paid (in dollars per share) $ 0.115 $ 0.100 $ 0.095
Total dividends paid $ 1,826 $ 1,536 $ 1,371
Maximum      
Defined Contribution Plan      
Specified percentage of employee contribution upon which employer matches contribution 4.00% 4.00% 4.00%
XML 71 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS (Details) - Restricted Stock - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number of Non-vested Restricted Shares      
Outstanding at beginning of period (in shares) 304,947 293,577 357,342
Awarded (in shares) 129,328 182,497 109,462
Vested (in shares) (154,208) (156,847) (162,419)
Forfeited (in shares) (25,957) (14,280) (10,808)
Outstanding at end of period (in shares) 254,110 304,947 293,577
Performance based vesting      
Number of Non-vested Restricted Shares      
Awarded (in shares) 74,495 111,251 63,432
XML 72 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT OBLIGATIONS (Details)
¥ in Thousands, $ in Thousands
1 Months Ended 12 Months Ended
Mar. 01, 2024
USD ($)
Feb. 29, 2024
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2023
CNY (¥)
Jun. 30, 2022
USD ($)
DEBT OBLIGATIONS            
Unamortized debt issuance costs     $ (325) $ (625)    
Finance lease obligations - noncurrent     $ 8,607 $ 9,019    
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]     Long-term debt Long-term debt Long-term debt  
Long-term debt     $ 218,402 $ 235,454    
Revolving Credit Facility            
DEBT OBLIGATIONS            
Revolving Credit Facility, long-term     $ 210,120 227,060    
Effective rate (as a percent)     4.96%   4.96%  
Amended Revolving Facility            
DEBT OBLIGATIONS            
Maximum borrowing capacity       280,000   $ 225,000
Available borrowing capacity       75,000    
Minimum interest coverage ratio     3.00%      
Leverage ratio     3.50%      
Increase in leverage ratio     0.50%      
Unused amount of credit facility     $ 69,880      
Amended Revolving Facility | Minimum            
DEBT OBLIGATIONS            
Adjusted applicable margin (as a percent)     0.10%      
Commitment fees on unused portion of the Amended Revolving Facility ( as a percent)     0.10%      
Amended Revolving Facility | Maximum            
DEBT OBLIGATIONS            
Adjusted applicable margin (as a percent)     0.275%      
Commitment fees on unused portion of the Amended Revolving Facility ( as a percent)     0.275%      
Amended Revolving Facility | Base Rate            
DEBT OBLIGATIONS            
Applicable margin (as a percent)     0.00%      
Amended Revolving Facility | Adjusted SOFR            
DEBT OBLIGATIONS            
Applicable margin (as a percent)     1.625%      
Amended Revolving Facility | Adjusted SOFR | Minimum            
DEBT OBLIGATIONS            
Applicable margin (as a percent)     1.00%      
Amended Revolving Facility | Adjusted SOFR | Maximum            
DEBT OBLIGATIONS            
Applicable margin (as a percent)     2.25%      
Amended Revolving Facility | Subsequent Event            
DEBT OBLIGATIONS            
Maximum borrowing capacity $ 280,000          
Commitment fees on unused portion of the Amended Revolving Facility ( as a percent) 0.275%          
Amended Revolving Facility | Subsequent Event | Base Rate | Minimum            
DEBT OBLIGATIONS            
Applicable margin (as a percent)   0.25%        
Amended Revolving Facility | Subsequent Event | Base Rate | Maximum            
DEBT OBLIGATIONS            
Applicable margin (as a percent) 1.50%          
Amended Revolving Facility | Subsequent Event | Adjusted SOFR | Minimum            
DEBT OBLIGATIONS            
Applicable margin (as a percent) 1.25%          
Amended Revolving Facility | Subsequent Event | Adjusted SOFR | Maximum            
DEBT OBLIGATIONS            
Applicable margin (as a percent)   2.50%        
China Credit Facility            
DEBT OBLIGATIONS            
Maximum borrowing capacity     $ 1,450   ¥ 10,000  
Average outstanding borrowings     $ 0 $ 0    
XML 73 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
DERIVATIVE FINANCIAL INSTRUMENTS (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Mar. 31, 2022
USD ($)
Mar. 31, 2020
USD ($)
derivative
Derivative financial instruments            
Term of contract     30 days      
Fair value of derivative assets $ 2,177          
Other (income) expense            
Derivative financial instruments            
Gain (loss) on foreign currency contracts (281)          
Interest Rate Swaps            
Derivative financial instruments            
Notional amount 100,000       $ 40,000  
Number of derivative instruments | derivative           2
Notional amount of interest rate swap derivatives         $ 60,000 $ 20,000
Estimated amount to be reclassified as an increase to interest expense 3,367          
Foreign currency contracts            
Derivative financial instruments            
Notional amount 22,193 $ 18,891        
Derivatives in cash flow hedging relationships | Interest Rate Swaps            
Effect of derivative financial instruments on the condensed consolidated statement of income and comprehensive income            
Amount of pre-tax (loss) gain recognized in OCI on derivatives (935) 7,621   $ 1,180    
Derivatives in cash flow hedging relationships | Interest Rate Swaps | Interest expense            
Effect of derivative financial instruments on the condensed consolidated statement of income and comprehensive income            
Amount of pre-tax gain (loss) reclassified from accumulated OCI into income 3,814 532 $ (929)      
Derivatives designated as hedging instruments            
Derivative financial instruments            
Fair value of derivative assets 4,485 7,284        
Derivatives designated as hedging instruments | Interest Rate Swaps | Interest expense            
Effect of derivative financial instruments on the condensed consolidated statement of income and comprehensive income            
Total amounts of income and expense line items presented that reflect the effects of cash flow hedges recorded 12,383 7,692 $ 3,236      
Derivatives designated as hedging instruments | Interest Rate Swaps | Prepaid expenses and other assets            
Derivative financial instruments            
Fair value of derivative assets 2,254          
Derivatives designated as hedging instruments | Interest Rate Swaps | Other long-term assets            
Derivative financial instruments            
Fair value of derivative assets 2,177 7,236        
Derivatives designated as hedging instruments | Foreign currency contracts | Prepaid expenses and other assets            
Derivative financial instruments            
Fair value of derivative assets $ 54 $ 48        
XML 74 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Tax Effects and Tax Cuts and Jobs Act (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Components of income before income taxes      
Domestic $ 18,630 $ 7,707 $ 10,642
Foreign 11,070 15,974 12,471
Income before income taxes 29,700 23,681 23,113
Current provision      
Domestic 7,805 5,903 1,866
Foreign 2,834 4,111 3,288
Total current provision 10,639 10,014 5,154
Deferred provision      
Domestic (4,087) (3,915) 649
Foreign (949) 193 (6,784)
Total deferred (benefit) provision (5,036) (3,722) (6,135)
Income tax provision (benefit) $ 5,603 $ 6,292 $ (981)
Differences in the provision (benefit) for income taxes from the amount determined by applying the federal statutory rate      
Tax provision, computed at statutory rate (as a percent) 21.00% 21.00% 21.00%
State tax, net of federal impact (as a percent) 1.70% 1.30% 2.20%
Change in valuation allowance (as a percent) (1.50%) (0.10%) 7.20%
Effect of foreign tax rate differences (as a percent) 1.90% 3.90% 3.90%
Section 162(m) compensation 2.40% 3.10% 3.00%
R&D Credits (as a percent) (6.10%) (3.90%) (2.80%)
Effect of Tax Cuts and Jobs Act (as a percent) 0.30% 0.10% 1.20%
Subpart F income (as a percent) 0.00% (0.10%) (1.00%)
Investment tax credits (as a percent) (0.00%) (0.00%) (5.60%)
Net operating loss carryforwards (as a percent) (0.00%) (0.00%) (37.20%)
Unrecognized tax benefits (as a percent) (0.70%) 0.00% 4.90%
Other (as a percent) (0.10%) 1.30% (1.00%)
Provision for income taxes (as a percent) 18.90% 26.60% (4.20%)
Noncurrent deferred tax assets:      
Employee benefit plans $ 2,241 $ 2,122  
Net operating loss and tax credit carryforwards 7,277 8,277  
Accrued expenses and reserves 2,494 1,672  
Research and development costs 8,363 4,520  
Other 502 328  
Total noncurrent deferred tax assets 20,877 16,919  
Valuation allowance (2,648) (3,031)  
Net noncurrent deferred tax assets: 18,229 13,888  
Net noncurrent deferred tax liabilities:      
Property and equipment 2,949 3,187  
Goodwill and intangibles 10,754 10,944  
Interest rate swap derivatives 1,019 1,678  
Other 84 142  
Total noncurrent deferred tax liabilities 14,806 15,951  
Noncurrent deferred income tax assets 7,760 4,199  
Noncurrent deferred income tax liabilities (4,337) (6,262)  
Net deferred tax asset/(deferred tax liability) 3,423    
Net deferred tax asset/(deferred tax liability)   (2,063)  
Foreign Tax Credits      
Net noncurrent deferred tax liabilities:      
Tax Credits Carryforwards   $ 92  
Domestic      
Net noncurrent deferred tax liabilities:      
Net Operating Losses 8,597    
Domestic | Foreign Tax Credits      
Net noncurrent deferred tax liabilities:      
Tax Credits Carryforwards 1,002    
Domestic | R&D Tax Credits      
Net noncurrent deferred tax liabilities:      
Tax Credits Carryforwards 38    
International      
Net noncurrent deferred tax liabilities:      
Net Operating Losses - Unlimited Carryforward 20,059    
International | Investment Tax Credits      
Net noncurrent deferred tax liabilities:      
Tax Credits Carryforwards $ 919    
XML 75 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Summary of changes to unrecognized tax benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Changes to the unrecognized tax benefit      
Beginning balance $ 786 $ 1,057  
Additions from tax legislation changes for net operating loss carryforwards     $ 1,125
Reductions related to net operating loss usage on 2020 tax returns (207) (192) (68)
Effect of foreign currency translation 7    
Effect of foreign currency translation   (79)  
Ending balance $ 586 $ 786 $ 1,057
XML 76 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
INCOME TAXES      
Foreign tax credits   $ 910  
Income tax expense (benefit) $ 5,603 6,292 $ (981)
Reduction in unrecognized tax benefit 207 192 68
Result of the lapse in the statute of limitations 200    
Unrecognized tax benefits 600    
Other unrecognized tax benefits 586 786 1,057
Interest and penalties related to unrecognized tax positions 0 0 0
Deferred tax liabilities   2,063  
Foreign tax credits      
INCOME TAXES      
Tax credits dividend paid   92  
New Zealand | Foreign tax credits      
INCOME TAXES      
Reduction in unrecognized tax benefit     68
Foreign      
INCOME TAXES      
Provision for income taxes 1,328    
Foreign withholding taxes remitted     236
Foreign | New Zealand      
INCOME TAXES      
Net operating loss carryforwards     8,328
Income tax expense (benefit)     1,125
Foreign | German      
INCOME TAXES      
Foreign withholding taxes remitted     $ 1,493
Deferred tax liabilities   $ 0  
States      
INCOME TAXES      
Provision for income taxes $ 318    
XML 77 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
LEASES    
Options to terminate the leases true  
Operating lease option to terminate period 30 days  
Fixed operating lease expense $ 6,748 $ 5,507
Variable operating lease expense 646 187
Short-term lease expense 1,375 1,246
Total operating lease expense 8,769 6,940
Supplemental cash flow information related to the operating leases    
Cash paid for operating leases 5,765 5,191
Cash paid for interest on finance lease obligations 376 736
Assets acquired under operating leases 6,517 9,592
Assets acquired under finance leases   9,471
Operating lease assets obtained in acquisitions 224 5,053
Lease assets and liabilities    
Finance lease assets $ 8,208  
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, Plant and Equipment, Net  
Finance lease obligations, current $ 412 $ 377
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current Accrued Liabilities, Current
Finance lease obligations - noncurrent $ 8,607 $ 9,019
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Long-term Debt, Excluding Current Maturities Long-term Debt, Excluding Current Maturities
Weighted average remaining lease term (in years) 6 years 6 years 9 months
Weighted average discount rate 4.25% 3.66%
Maturity of the operating lease liabilities    
2024 $ 6,085  
2025 4,965  
2026 4,365  
2027 3,726  
2028 2,818  
Thereafter 5,861  
Total undiscounted cash flows 27,820  
Less: present value discount (3,146)  
Total lease liabilities 24,674  
Maturity of the financing lease liabilities    
2024 815  
2025 831  
2026 848  
2027 867  
2028 886  
Thereafter 7,883  
Total undiscounted cash flows 12,130  
Less: present value discount (3,111)  
Total lease liabilities $ 9,019  
XML 78 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Related party (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Lessee, Lease, Description [Line Items]    
Lease payments $ 5,765 $ 5,191
Future minimum lease payments 24,674  
Executive Officer    
Lessee, Lease, Description [Line Items]    
Lease payments 1,631 $ 1,529
Future minimum lease payments $ 12,914  
XML 79 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEFERRED COMPENSATION ARRANGEMENTS (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Other long-term liabilities    
Deferred compensation arrangements    
Amount accrued included in other long-term liabilities $ 4,305 $ 3,870
XML 80 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCUMULATED OTHER COMPREHENSIVE INCOME (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME      
Balance at the beginning $ 215,465 $ 187,762 $ 143,056
Balance at the ending 251,575 215,465 187,762
Accumulated Other Comprehensive Income      
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME      
Balance at the beginning (11,963) (8,092)  
Unrealized (loss) gain on cash flow hedges 735 5,839  
Amounts reclassified from AOCI (2,866) (463)  
Pension adjustments, net of tax 250 269  
Foreign currency translation gain 3,669 (9,516)  
Balance at the ending (10,175) (11,963) (8,092)
Defined Benefit Plan Liability      
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME      
Balance at the beginning (594) (863) (1,633)
Pension adjustments, net of tax 250 269  
Balance at the ending (344) (594) (863)
Cash Flow Hedges      
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME      
Balance at the beginning 7,310 221  
Unrealized (loss) gain on cash flow hedges 935 7,621  
Amounts reclassified from AOCI (3,814) (532)  
Balance at the ending 4,431 7,310 221
Tax effect of Cash Flow Hedges      
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME      
Balance at the beginning (1,754) (41)  
Unrealized (loss) gain on cash flow hedges (200) (1,782)  
Amounts reclassified from AOCI 948 69  
Balance at the ending (1,006) (1,754) (41)
Foreign Currency Translation Adjustments      
ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME      
Balance at the beginning (16,925) (7,409) (216)
Foreign currency translation gain 3,669 (9,516)  
Balance at the ending $ (13,256) $ (16,925) $ (7,409)
XML 81 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION (Details)
$ in Thousands
12 Months Ended 24 Months Ended
Dec. 31, 2023
USD ($)
customer
segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2022
USD ($)
Segment information        
Number of operating segments | segment 1      
Identifiable assets $ 597,542 $ 588,347   $ 588,347
Revenues derived from foreign subsidiaries $ 578,634 $ 502,988 $ 403,516  
Total revenues | Customer one        
Segment information        
Number of customers | customer 1      
Total revenues | Customer Concentration Risk | Customer one        
Segment information        
Percentage of concentration risk 10.00% 11.00% 15.00%  
Total revenues | Customer B | Customer one        
Segment information        
Percentage of concentration risk 12.00%     10.00%
Trade receivables | Customer B | Customer one        
Segment information        
Percentage of concentration risk 15.00% 10.00%    
Europe, China, Mexico, and Asia-Pacific        
Segment information        
Identifiable assets $ 35,751 $ 34,879   $ 34,879
Revenues derived from foreign subsidiaries 239,897 214,017 $ 185,288  
United States        
Segment information        
Revenues derived from foreign subsidiaries 399,224 337,768 239,528  
Wholly owned foreign subsidiaries        
Segment information        
Revenues derived from foreign subsidiaries $ 179,410 $ 165,220 $ 163,988  
XML 82 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
SUBSEQUENT EVENT (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Mar. 01, 2024
Jan. 11, 2024
Feb. 29, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Jun. 30, 2022
SUBSEQUENT EVENT              
Cash paid for acquisition       $ 11,004 $ 44,101 $ 47,254  
Amended Revolving Facility              
SUBSEQUENT EVENT              
Maximum borrowing capacity         280,000   $ 225,000
Available borrowing capacity         $ 75,000    
Minimum interest coverage ratio       3.00%      
Leverage ratio       3.50%      
Increase in leverage ratio       0.50%      
Amended Revolving Facility | Minimum              
SUBSEQUENT EVENT              
Commitment fees on unused portion of the Amended Revolving Facility ( as a percent)       0.10%      
Amended Revolving Facility | Maximum              
SUBSEQUENT EVENT              
Commitment fees on unused portion of the Amended Revolving Facility ( as a percent)       0.275%      
Amended Revolving Facility | Adjusted SOFR              
SUBSEQUENT EVENT              
Applicable margin (as a percent)       1.625%      
Amended Revolving Facility | Adjusted SOFR | Minimum              
SUBSEQUENT EVENT              
Applicable margin (as a percent)       1.00%      
Amended Revolving Facility | Adjusted SOFR | Maximum              
SUBSEQUENT EVENT              
Applicable margin (as a percent)       2.25%      
Amended Revolving Facility | Base Rate              
SUBSEQUENT EVENT              
Applicable margin (as a percent)       0.00%      
Subsequent Event | S N C Manufacturing Co Inc              
SUBSEQUENT EVENT              
Acquired outstanding stock percentage   100.00%          
Cash paid for acquisition   $ 20,000          
Subsequent Event | Amended Revolving Facility              
SUBSEQUENT EVENT              
Maximum borrowing capacity $ 280,000            
Additional Borrowing Capacity $ 50,000            
Commitment fees on unused portion of the Amended Revolving Facility ( as a percent) 0.275%            
Subsequent Event | Amended Revolving Facility | Minimum              
SUBSEQUENT EVENT              
Unused commitment fee (as a percent) 0.15%            
Subsequent Event | Amended Revolving Facility | Maximum              
SUBSEQUENT EVENT              
Unused commitment fee (as a percent)     0.325%        
Subsequent Event | Amended Revolving Facility | Adjusted SOFR | Minimum              
SUBSEQUENT EVENT              
Applicable margin (as a percent) 1.25%            
Subsequent Event | Amended Revolving Facility | Adjusted SOFR | Maximum              
SUBSEQUENT EVENT              
Applicable margin (as a percent)     2.50%        
Subsequent Event | Amended Revolving Facility | Base Rate | Minimum              
SUBSEQUENT EVENT              
Applicable margin (as a percent)     0.25%        
Subsequent Event | Amended Revolving Facility | Base Rate | Maximum              
SUBSEQUENT EVENT              
Applicable margin (as a percent) 1.50%            
Subsequent Event | Credit And Note Payable 2024              
SUBSEQUENT EVENT              
Minimum interest coverage ratio 3.00%            
Leverage ratio 3.75%            
Increase in leverage ratio 0.50%            
Subsequent Event | Credit And Note Payable 2024 | For Year Ending December Twenty Twenty Four              
SUBSEQUENT EVENT              
Leverage ratio 4.25%            
XML 83 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 85 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *B%95@'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 " "HA658SF'&7.\ K @ $0 &1O8U!R;W!S+V-O&ULS9++ M:L,P$$5_I6AOCU]I03C>M&250J&!ENZ$-$E$K ?2%#M_7UM-'$K[ 5UJYNK, M&9A6>BY=P)?@/ ;2&.]&T]O(I5^S(Y'G %$>T8B83PD[-?#5J*4.8EL&Z> MZ,]CW\(-,,,(@XG?!50+,57_Q*8.L$MRC'I)#<.0#W7*33N4\/Z\?4WK9MI& M$E;B]"MJ3F>/:W:=_%8_/NTVK*N*JLF*.BM6NZKD3<-7#Q^SZP^_F[!Q2N_U M/S:^"G8M_+J+[@M02P,$% @ J(5E6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "HA658 2D M( ' #O,0 & 'AL+W=O[WJ:N-T[;R7Y30+&9 O(*D9=_ MOQ)@$[KB ATY'V*#N0=X+,0Y0CY[8OQ'LJ%4H.[:EL?SD@?&("+G(UX-DRRGQLZ(H'&#+&@TB$L2]B[-LW9)?G+%4A$%,EQPE M:101_G))0_9TWK-[NQ4WP7HCU(K!Q=F6K.F*BJ_;)9=+@[V*'T0T3@(6(TX? MSGMC^\/4M51!ML6W@#XEK]XC=2KWC/U0"W/_O&>I(Z(A]822(/+ED4YH&"HE M>1S_%J*]_3Y5X>OW._59=O+R9.Y)0B.^DAGSZ0-!0W[.E/6IS0 M4.EY+$RR_^@IWW8H]^BEB6!142R7HR#.7\ES >)5 79K"G!1@'\JL.L*G*+ M:5O@%@5N1B8_E8S#E AR<<;9$^)J:ZFFWF0PLVIY^D&LOO>5X/+30-:)BRGS M4ODU"D1B'UW%(A O:![G[4E]+WWT=35%;W]_=S80J:. 5TI>Y-*Z1MC'Z MS&*Q2:2N3_VJP$ >Y_Y@\>Y@+S&H.*7>>^381PA;V-$V0-LW)7 M4SZ%R_]*8[EW2[?WRMDX>_1.IN?\&GH=\%S0U0NJ+N)#LB4>/>_)/B"A_)'V M+M[\9H^LCSI8)L6FAL0J(-T]2!=2+T'>OFRI#AM<;EO]3SH^8%57/H;$*GR& M>S[#=GS&<9R2$-W0+>-"!PK6$3S5X9V 55U!&1*K@!KM08W:@5I2'C!U4?I( M]JK:-M6@M.NI:KLJL+XK-$-B%6C'>VC'+:\^3J0=R.X:]2T,UGH@8:)M8F!9 M5UJ&Q"JT3O:T3L S+/KY61!2M$BC>\IUE& -JV^YEFOK.(&%73D9$JMP.MUS M.FW#Z8:N@T3(AB70@D3:"Q'6&5]?SZ\6M_EQS1<3'310H2LT0V(5:+95NCFK M#;9Y[#$N+\',2!RAE9"=&&(<35@:"_XB7WTMRP;UR1<=/KBH*S]3:E6 K^RP MW0;@+7E&B- M?5^J)T>[-^A:;H>^Q/HV!TNZIT/97*.(D(W?WK]#*^JE7+8R M+3)82=TQI6=)!/-^:+$9#0JFU*K8RJA@PQY?!D\_B-=H]1+=LU!+JRDD+&ZU ME(PF U-JU:'3,AI@V+SO6A.Z>O8V)%[3VD35(+08KZ;CO[7#KT:3@"FU*J\R M">!62> [#M=4#PU6 MO*.ZJ@E1Z6$%/!S,2TYHT[?E%J57.GT,6S4"W*KB(0A MNDP3^7&BOS9AG=K1;;BN,ZU#6'Y<6GX,N_6"UE5$^5IU97](!;%18SA;$NL; MW"\^%(#K.F,[A/?'I??'L&.?3V8W:)SZ@6 5CH2RIDSQ:KP*Y%9M+>3PJUT:N3M$?#4\?!I_MS+' <(@@XKZ8"-8S1 M%QU_721O*)_2D 7RGH'>D&C[$=VRU-M0='V]U$(Q._'G$%G *;. SOW';A9 MP",TGVK9P0KZ<46XJ#.D0UA_I[3^3H-E+R"IT=C:J66PQ/<@# ,2)8_RE1ZA M!7U"=XQKQQ9AI<[H#N']G=+[.PVC_$4TGP6)&LF^HX2#TX(:Y/I]&_<=[=0- MN+(SMD.$ *<, 4[+24&ON>S39_2)ZETK+&6I/W=D*UN@ MH6;4YYM2JTZ5+7V^"QOTL6QD?M[0:N)0@T"MPX?K.D^8->KP!Z]FR*N!B>R7 M!@GRU'RH?++\?NW^UPSC; [_H-P\_RG$9Z+&-1(4T@=9:KT_EC[NAQ*=<;2 _?V!,[!;4#O:_\;CX#U!+ P04 " "HA658 M=5;3GE0& "B&0 & 'AL+W=O9X0+MW0P]F(-K/RN)2#QG6ZFD!.BO[\H)=F+)AIOR M!?RRNWIVI=UGUSE[E.J[7@IAT%.1E_I\L#1F=3H:Z=E2%%R?R)4HXCVLH\*T2I,UDB)1[.!Q?D=,(JA4KB MKTP\ZKUK9%V92OG=WGR>GP^P121R,3/6!(=_&S$1>6XM 8Y_=D8']9I6WR"JW+KGAXS,E'Y&R MTF#-7E2QJ;3!FZRTVWAG%+S-0,^,)S=?[FZN/U]>W%]=HH\7UQ=?)E?H[M/5 MU?T=.D;?[B[1KT>_H2.4E>A^*=>:EW-]-C*PLM4?S7:K?-RN0CM6N12S$\3( M$%%,F4=]\G9U>J@^ G]KIVGM-*WLL2ZGUTJ)TB"NM3#ZU.?/UD#@-V!SZU2O M^$R<#R!YM% ;,1C__!.)\ >?=^]D[,!75OO*^JR/)UPO$>P:FMD+\<\ZV_ < MG/?NXM946)FR!6 S9B3%Y&RTV7?'(X4C$M12!SB#&F?0B_->\;F PC 3 '": M"SU$)50Q^8!62FZRJFQ U4(S)>:90;F$O=/V]1$9T@!7+L(E22GB!L&)$<54 MJ/K05>_;3^D0%M0K4962_-D7D2WH:,_7)"0T;D7$E8HC2I@_(F$=D; W(I_+ M#>R35)GP[E7HK$E('"51"YI7C.#$CRVJL46]V&Z56/%LCL03\(G="!M>:980 MVVU2^1!'+A06L'8L/5(4Q]2/-Z[QQOVG2QJ>0SW=SWL?Q-A9G 8)"=L9X!%C M$<:Q'V12@TQ>"2JPLS+/0[3*>6F&55!MQJZ -TV5#S[,B0,FBH.(M2![I)(H MP'[$:8TX[45\*1X$A'0.]#"3A4"&/_D/:^HF2!SA%D17*"!IZD=(<$-P^)4T M,KQ<9%!2=OO>&["&, M)6UP'CD:L2CJ -=P)NFEJ?$-G$UNLG*!<@%]4T\2[0P=9A%FM(W4(T:3KB0B M#>&1?L:[J8;RJ)EUTHW-9 M)4SC,'#BZ)%+$A9T!;+A'Q*^J4W*,S[-\LP $7E[)=++8S_:++V7M4.G&V(C M_6^AM6EIS2,2+LW\(@E<9AT-#.DH3'2 MSV/7=;&8BZF?&UQRHB0)L).,'CD6!F%'=TP;&J/]-/9FJJ4N.P7,Z;(\4A&- M.KHLVC 8[6>PV]V ;SN7E=3F6 F3*6'[%R2G>;;@=GCWXW:)BT9Q.Z<\4@SC MCB:![@V$/T9NKQQ7ZE(724.'X7QB29QV] FT83CZ8PSW&EJ7P,( M[LOCQ0E M<=QU&=S&K X:.R G$".K(-AJ' 3R('\3Y M,&!2[/F> 6P+H5A:8MN(ZKN3%[C+^\<$ MD[@]3'CE2!IU3!.LZ0]8?W^P+;/ZH(R)JHQY/_2Y]$]#$CIP?7(D#*(."F-- MH\#Z&X4MW.N&%:J"X*O"7OC$^03I'8U\O$G5XNLU- ,/( B M/HG!@MK^(+"],7)5?5.?2F-D45TN!0?85@#>/TAI7F[L9_KZ9YGQ?U!+ P04 M " "HA658CLT]L%D# !G"P & 'AL+W=O=Y+(N6I:J5V&S7;WFLO3(*U!E/;).U] M^AL#80-+V$UU>1&PF?GSFV%LS_@@Y*,* 33Y%?%83:Q0Z^36MI4?0D35C4@@ MQB=;(2.J<2AWMDHDT"!SBKCM.4[?CBB+K>DXFUO+Z5BDFK,8UI*H-(JH_#T' M+@X3R[6.$]_8+M1FPIZ.$[J##>COR5KBR"Y5 A9!K)B(B83MQ)JYMPO7,PZ9 MQ0\&!W5R3TPH#T(\FL&G8&(YA@@X^-I(4+SL80&<&R7D^%F(6N4[C>/I_5'] M0Q8\!O- %2P$_X<%.IQ80XL$L*4IU]_$X2,4 ?6,GB^XRO[)H;!U+.*G2HNH M<$:"B,7YE?XJ$G'BX/;/.'B%@U=WZ)YQZ!0.G2S0G"P+:TDUG8ZE.!!IK%'- MW&2YR;PQ&A:;S[C1$I\R]-/3Q=>[S=?/GY:S^]62S&>?9W>+%=E\7*WN-^1J M327$.@3-?,JOR7OR?;,D5V^OB0KQB2(L)O>A2!6- _6.O*V,Q[9&//,2VR]0 MYCF*=P;%]<@7@:]39!4'$%0%;(RK#,X[!C?W6A67X-^0CON.>([7:0!:O-[= M:\'IE+GN9'J=\[E>KNXVF.B6K#?E+9?M-LN:A7ZK$NK#Q,*5K$#NP9K^]<;M M.W\WQ?P_B54RT"TST&U3G]Y+&@"N?A_8GCYPP*I)I-BS;%/ /8GX$@*F"1=* M06,)Y?J]3-]L47LLFZXSMO>G(388N2.O-*J@]TKT7BOZ0D010N*"]!^1FDJR MISP%LF]-XSJCIWFT4%NE]"]R^ IJD.A63_0E LX";* M7+!_PM!S\%,;C]CC.LD398]4:#83/I ML"0=7DZ*AZ32N/6Q>->$.WP5;H/5>=Q1B3MJQ5WCT0A2FN_^Y^4[>KZH:NQM M%A5NUWDZG9S+R%]5PX5HO3QKN"]959%/#E3W,N07"[D0[+?L#*TF55#O"=3[ M(] 7ZKA0;:5M,\EI[9.6)0*YRSHY17R1QCH_X,O9LEN<93U2;7YNNLBL%7J2 MR5O0+U3N6*P(ARU*.C<#K$R9=W7Y0(LD:XP>A,8V*[L-L1,&:0SP^58(?1R8 M%Y2]]?0_4$L#!!0 ( *B%95@%P)]"^@8 -<@ 8 >&PO=V]R:W-H M965T&ULK5K;;MLX$/T5PELL$J")15+7;&(@L=PVP.:"..T^ M*S9M:RN)7I%VTOWZI2Z6;''$I@N_Q+J<&?&00\[A,)>O//\N5HQ)])8FF;@: MK*1<7PR'8K9B:23.^9IEZLV"YVDDU6V^'(IUSJ)Y:90F0V)9[C"-XFPPNBR? M/>:C2[Z129RQQQR)39I&^8\;EO#7JP$>[!X\Q);S%[%WC4JJ+QP_KVXN9U?#:RB12QA M,UFXB-3/EHU9DA2>5#O^J9T.FF\6AOO7.^^?2O**S$LDV)@G?\5SN;H:^ ,T M9XMHD\@G_OJ%U82Z(_8,L-MC M0&H#TC6P>PQH;4#?:V#7!G;9,Q65LA_"2$:CRYR_HKQ *V_%1=F9I;6B'V?% MN$]EKM[&RDZ.Q@_WTX<_;\/KYTF(IL_JYVYR_SQ%#Y_0[?WXX6Z"KN]#I"X> MGR9?)O?3VV^3W8LS]'4:HI,/ITBLHIP)%&?H><4W(LKFXB/Z<'!_.92JM<4W MA[.Z93=5RTA/RS!!=SR3*X$FV9S-#QT,%R=E!']M-']LF[Z,GMF79AH'16UDZI66QNFY'CN>[U+X< M;O?[ H!9)/#]0UBHPVR+.MAM8 ?M=YKV.\;VC[F0B"_0DO.Y0((G+6$(<7.VKV*>N M3SL< )BBX'0Y #""+:=G-+R&@V># $!AW_,Z,:"CL$?L M Z!H&E[8 YCEJD82,JAC^8JG\="%C&Q91"=0&N"XZMEH4,'0%FN1D='V<3& M/72PU)L)&4C<;H9ZH]>9G;##0J9Y&1D=1BKM+#H#").@;'])2(48J MURG/9?QO5(ILE0GB3$9JR%X2AB(AF(2%&0':0K5Y!,$P=C5F.LPEMM/#K)4_ MV)CY1\]B/=D.M\(#FY5'FROB M;,93<'FH71R&'\5=!0+ *';WDEG-1(<1UR(].0^W$@0[YJPG5RS?C0$[AT"H30HQYX282\0RQ*,]4EE-;.S6)RCH2F!V(4>7\:G8XJK?P6-X. M^['50<2L@R9:#X(=6#GQ]@?[7-OB@ZBN[@M!E.OU!$0K>8A9\E0!\5I6:IG: M'FV5 EHRI>O25&G7JL8(4M.%"W8"5YNP$,RVNX48"&;;O0M1*X.(60:%<;(I M:+TWX(\JAX[J+3R6M\.>;.40,% <5RJOBN&O;**.3A MQ"L]>H]#ZY=E[3&_AL;P='EJT@HR: M!=DGI2WC989FFSQGV>P'DGF4B:0J4$3SOS="]I5;*% 5N5H3."M9T0 '.HI]$&RDQN7\6,MF*.FLM,C_5)<#N /Z>EEX6( MT]T]0""MP 2 /*^G D/WCM?,NFH,S'F0!]57'L?WNU5 (:I@[OR X(%Q._6 M 8=[)[XIRY?ER;E0Z]0FD]6!:/.T.9V_+L^D.\]O\$58G;&W;JHC_[LH7\:9 M0 E;*)?6N:?:E%>GZ-6-Y.OR7/F%2\G3\G+%(A78!4"]7W N=S?%!YK_91C] M!U!+ P04 " "HA658Z^K--OD* W9@ & 'AL+W=O?]\D/$@_'\XYEN7_D>#BL2B_5LLTK9UOZU5> M70Z6=;UY,QI5\V6Z3JK7Q2;-Q3MW1;E.:O&TO!]5FS)-%FVG]6I$73<8K9,L M'UQ=M*]]+*\NBFV]RO+T8^E4V_4Z*9_>I:OB\7) !M]?^)3=+^OFA='5Q2:Y M3V_2^O/F8RF>C0Z41;9.\RHK)RX#86I:MT7C>(1/Q[2*?I:M60A!U_[J&#PS&;CL>/O]-Y^^'%A_F2 M5.FT6/TG6]3+R\%XX"S2NV2[JC\5C[^F^P_D-[QYL:K:O\[COJT[<.;;JB[6 M^\["@G66[_XGW_:...I O!,=Z+X#53N,3W3P]AT\I0,C)SJP?0?VW [^OH.O M=*"G/G2P[Q \]T.'^PYA&ZR==]O0S)(ZN;HHBT>G;%H+6O.@C6_;6T0DRYM4 MO*E+\6XF^M57T^L/-]>_OY^]O8UFSLVM^/='].'VQKGFXMGU]+=?KW^?19]N M_N%$__K\_O:_SM#Y?#-S7OSRTJF629E63I8[M\MB6R7YHGKE_"(]OQC5PL3F M0*/YWIQW.W/H*7.*]5HDZ$U=S+\:>D_MO3^EM3CYTH43)66>Y?-V\7_Q,1$2=B;2)'=O+;^7R[W@J2L"_+Y\4Z M=5ZLBJIZZ0CR(BVSAZ0Y*TUD;B=_W(\,=O-B.^2VJ).5W&TD>ID]1.O4R=+^E]EC>Q:%Z8I?/7CD=>.=2EKBDY=FB_13>#Z,,5 M(S0<7XP>CI- ;T5!Y&[&._2C$/#C$/\#$_OM:8XA]H=FK7%:M5?<./A$5( M&$?"8A!,RI/PD">A-4_>5]6VG7<4=^*6LZK+;-[,7-ND>.7DXB99O"%NA>_2 MK-Z6QFGKN] P45/SPFI%W[Q PB(DC"-A<:C/Y([\*H5[? CW&!KN*B/^\R/.]I/28U4LG MF8MY9I6U5Q534DRT\8!Z3,L+JQ5]\P()BY PCH3%$^UTDSTK!9RXG3CD D-^ M;DS8'^S8RL!7;J*G=HOZAA]*BZ T#J7%*)J<*4P*B)H3UP+T3 DF+H#0.I<5[6G#*NW*@.WF/V/6]FYWL MVYS\RW2U:.8$SB9Y:E3'9HIPN(L0KY7%:N74R3?SY)"81+4)56\;[>;T#C^2 M%D%I'$J+][3@I'OE^'=J)+'+D3\4_[-7!EV;'/KJG8+=L-Z9 -4FH30.I<4H MFIPPG3Y)K!)64](1W&53HW@XE#QV!1!C*D 522AMMJ=):1J2B3*%B0S-*"&N M4E,PM)I,0J6D8#HB<\>G)G:=\$?LRM]M\LU)[^[$3,X8 Z2(-8729E!:1'2% M;<@F5 V5H16E6JP,K41VG A5I]<1NV#W0=Q[6TX7I. T);J01YD[84IE#7K0 M"$KC4%I\UB%R4#MQC=C5M5GVD"W2?%$Y=;$36?:U&F.,D>+1E.CJT9 P59>; M00\:06D<2HO/.D2.<:>H$;NDIA1N1;0-97!B#/A8FQH'8U>].$R)+K(1&H9^ MJ(92;S<,11:KERT#;JQ=M0RL<:!6PHVH, Q.^;23H(A=@S+[U%()-_M7ETN( M[^EWGE E"DJ+H#0.I<4HFKS^I!.MJ/LS*^(4*@?+6$[HW']C!HY MU0493RU]V.WJG0=0L0M*XU!:C*+)^=)I8M2NB2%JY?M#2'*HKZ8'5 &#TB(H MC4-I,37)BR<&B4[7HG9="UTQI[K40P)MZ2M4SX+2(BB-0VDQBB;G2B>WT3,+ M[?YRZ9SJ2^P((:Y:/;7;T3L_H%H;E,:AM)CJVIWL7CGPG7A'SZRV@Q;0J:Y& M,?7>>VJWJ'<*0*4^*(U#:3&*)F=*IPA2NR+X(P5TJB^P\]U02PCH$CLH+8+2 M.)064UT7E+PK![J3!:E=%H05T*FN$AIVI4SMYO0./W2A'93&H;28&I1.R;UR M_#L)DSYC&1VZ@$YU17/HNVHF0/5,*"V"TCB4%J-H\O:O3L_T[(OP>A;0[;2^ M^B64-O/T%8##B:]MRC,T"]VQ4J_@AE::AA^;CDC=X-2>O$X@].P"H;V ;N_< M.P90=1!*BSQ=@1N2D'AJK S-U#)[;&2-W1-WZEXGYWEV.<]>0;=W[ATK7>4C MH:?F[@QZT A*XU!:?-8A%70[JW>,#7(2\4-7C3%V]RMV^RMV M_^LYA\@Q[B0VSRZQ/:N"3HT!9]K<>.R-M26%GD%S8YX?!FHH#W6],X2J'X%I7$H+3[G73GZG7[EG=&O?D9QW-/%%D]=CF6W MJW<>0(4L*(U#:3&*)N=+IW=Y=KT+41SW])VCA$[4_(#*6U!:!*5Q*"WV#*LA MZ8G[,]:I5LRN6J'+XTP7J= 5 5#TKC4%J,HLF9THE][,RFTQ\HCC-]09W/0NV* 5U2!Z5%4!J'TF*F M2WZ2=^5 'WV9G5WQ@Q7'F:Z>#:FK?=>(W9S>X8>NIX/2.)06,X.$*;E7CG^G M3;)G+)1#%\>986.FKPJ5=L-Z9P)4J(32.)06HVARPG1Z)K,OL.M9'+?3^NJ7 M4-J,&;Y%+PC477J&5D,Z#M7BN FF?6&MH1$A],0*%];I@\RN#]IKX_;.O4, M%0>AM(CI"\A"IGZUL*'1<*P%2F\4G"H$L4[)8W8ESUX7MW?N'2==X&LV4JM; M5:$'C: T#J7%9QTB![63VYA=;NM5%[>S>L?8L B-C .U+@X]: 2E<2@M/NL0 M^5M[.VW-MVMKSZJ+>Z: [\'2-_7Z$T^]*S(T(X$_5I?US SMAL2C:L4[,K3S MF%H]YR::Q]2ZN*$5]8D?GA@._4Z%\NTJ5.^ZN-G#ABV)@>=JWX8,E:*@M A* MXU!:?-:]N^"/CGX1H_E)E3^2\C[+*V>5WHE^[NM0I$^Y^Y62W9.ZV+0_DO&E MJ.MBW3YRLM8&HDV1: ![4C9M(\FN3863AQLMV7_?K:3AH)2Q"2^U+[S M/<_Y[NHGX9J+>YD#*/18L%(.G%RIZ@1CF>90$-GC%93Z9,Y%090VQ0++2@#) M+*A@V'?=0UP06CI1:'U3$85\J1@M82J07!8%$7^'P/AZX'C.QG%#%[DR#AR% M%5E NJVF@IMX98EHP64DO(2"9@/G%/O).Z;>!OPB\):;NV1J>2.\WMC7&0# MQS47 @:I,@Q$+RL8 6.&2%_CH>%TVI0&N+W?L)_9VG4M=T3"B+/?-%/YP#EV M4 9SLF3JAJ_/H:GGP/"EG$G[B]9U[-&1@]*E5+QHP/H&!2WKE3PV?=@">(<[ M 'X#\%\"^CL 00,(W@KH-P#;:ER78OL0$T6B4/ U$B9:LYF-;:9%Z_)I:<:> M**%/J<:I:#2Y3B:7%_'I;!RC9*:7J_'U+$&3,VU-1C_.)Y?Q^";YC,8_;R]F M?]#>E @H50Z*IH3MHZ_H(\)(YMHK0ZSTC0PO3IOLPSJ[OR.[YZ,KKMDD&I<9 M9,\)L"ZEKVAP/N"?-CO<[X#';X=[KU03M-,)+%^P M>SKQ^#K1H_G/.76-HD[5[TYEY.5$5B2%@:/U0X)8@1-]^N =NM^[VOB>9/$[ MD3UK<;]M5R#J/_E^5V?K M#,3V/.\@Q*OMEG5&/8^)NV+<;T],=8EXZ[T7(!96-R5*^;)4]5-I MO:TTGUI%>N$?:LFN%?:)IM;[*R(6M)2(P5Q3NKVC P>)6D-K0_'*JLH=5UJC M[#;7GQT0)D"?SSE7&\,D:#]DT3]02P,$% @ J(5E6->9;E??R0E2Q8Y4A*L@:*1Y()4#]KE,^(X_FP79\7D^E)?NZ^N+\N#R+."W5>('W:[N'KYPO+RZ6J")\<+ MOV>;K5 79M>7^WC#EDS\L;^OY-FLM9)F.U;PK"Q0Q=97DQM\$5%?#="(/S/V MQ$^.D:*R*LN?ZN1;>C5QU(Q8SA*A3,3RSR-;L#Q7EN0\_FZ,3MI[JH&GQT?K MMYJ\)+.*.5N4^5]9*K97DW""4K:.#[GXO7SZE36$/&4O*7.N_T=/#=:9H.3 M1;EK!LL9[+*B_AL_-XXX&8#]@0&D&4#, >[ -H,H&\=X#8#7.V9FHKV0Q2+ M^/JR*I]0I=#2FCK0SM2C)?VL4,]]*2KY:R;'B>O%W8_EW6_?HIN'KQ%:/L@_ MW[_^>%BBNUNTN%G^BFY_N_MKB:;HCV6$/OSR$?%M7#&.L@(];,L#CXN4?T*_ M],XO9T).3)F?)AKD;*T;V F&;6TR)'6%S)J,6+) M9T3Q)T0<0H$)+=X^G ##H[U;% M(BLVZ$:E328RQB\@M]=F7=BL*BD7?!\G[&HB:P9GU2.;7/_[7]AW_@.Y[)S& MHC,9Z[G3;=WICEF__B'+:58DY8Y!/JO'>GJLJIJ/U\1UYL'E[/'4&38*!S2< M]U$1;,MM4;WI>^WTO=%HN$G_*^N"K+V"(U'*XIN419+E#!4M+W5=G24JX MB9_A@ BLNT\]AQIS7 H&J@*VF,"H'Q,/9A)V#()1YG$\:Y M?D;EBIB;R5 MK%:<'YBDQ$4OE71-JU(=EO*?8#*5Q1C9YEZG>Q:LLU^O()[WDE&NYM/Q]D*FHGB0L2YI[GFEY.:NUZ%S6^O[NE!X>53[7 M#U6<,A7_+'N,5SEL*!",$B'D AP-G('0ZE87'9=:WIMX.2(QF MM''7$)LD !@)0C.[(Q!'PF"@].).;>%122$7%K:/L_18?II%125TDP<@.<_. M:VKGM8T*S44G D!3Z@\^GD[+X'$Q-"LE)%>O3Z 0,'E%S"_/@GBAW;NL.5"LVJ"8 \\>:FU@104I*>%(X^PT['X/F[-K*J1/"W M;&3QJ$!Z]XIQ3FO1N:SU&QV=D"+C0FHA5UD9+%6MG'2I4@KX=!%N5V8=7?J7 MRFRS-%T56_Y,,78'*ME*0:Q8R721 M22)>=&5FDMQ>;8Y!>K9&DO1\AYKT()PWQ^:B ^)H@ =* >ED%QF5&5TI./"C M"CYFRG@9:.P:RZ#OF,H?POF.@ZT'".+F0\L/Z80.>5]/ZS8KXB)Y0RD@9VUJ MG=5:="YK?9]VBHN,*RZY!TX82SE:*X^JS95TJ4Z1O"PV4[F/VJ%4[KM M]KZ M226^N8D"8($;4"ML;)@G$V,^$#6=&".OB;%,!LD^SI5JJ5M@%CM=!M8ZG!C* MF2X2JSS;Z ())PT@L4A(YZ;0@7"!%WHF>0"&"7'# ?:=9"/CDNV^YJPHI\?M MLV:I=M PLU&#[TX60 Y22^B=ZYY])W6"D+S2TLJ4=BI27J^%HD1$"@F$?NR9]"#8G0['?243U^WR\SI@13;*V/-LZGOF.EN@VC7D@'A#+M1!T= M%W5?UVN6Z$276HYE&]7J2W0K!DFA)Q.^:< K[[ 3I99F]O 8"FV*'F M>PP(-A]DV8DX.B[BFAJ=6JK*0ZP,EZA[C7$4U2!7HHA&K M>PN@0NR9U0M 37U_('QI)^CHN*!;#/%!L4 KMLF*0@6O4K.LRDI0G%-;BU'' MRL % ).+CV_V"R$8Q72@3M&3=Y7C':Q1IDSU3D8Y4NN5&<5SWD&WU%OC7[U$]HG\>%Z&]7T;[9T>I>>VPTYY#V0=WI.C8B03_X]GMI MEUB5T$;YQ-S; J#0>DDW._GR9,>JC?Z"AR,]^?IKC?9J^Y70C?XVQKC^!5]$ M];<^G9GZTZ/O<26K(Y=*?BU-.I\#.:.J_IJG/A'E7G_?LBJ%*'?Z<,MB*?84 M0/Z^+DMQ/%$W:+^INOX_4$L#!!0 ( *B%95C#(^GH.AX -YB 8 M>&PO=V]R:W-H965T&ULS3UI<]LXLG\%Y9]58FR8N=G=J/$ E)F%"DAB"M>'_]ZP,7)/+[%$$8U&=Z-O(#_L MRNJK62M5BV^;O# _GJSK>OOB^7.3KM5&FEZY507\LBRKC:SA:[5Z;K:5DAD- MVN3/A_W^]/E&ZN+DU0_T[%/UZH>RJ7-=J$^5,,UF(ZO[URHO=S^>#$[<@\]Z MM:[QP?-7/VSE2MVH^LOV4P7?GGLHF=ZHPNBR$)5:_GAR.7CQ>HSOTPM_TVIG MHL\"5[(HRZ_XY3K[\:2/"*ET M=EC+0AIU5>:_Z*Q>_W@R/Q&96LHFKS^7N[\HNYX)PDO+W-"_8L?O3J8G(FU, M76[L8,!@HPO^*[]9.D0#YOTC X9VP)#PYHD(RS>REJ]^J,J=J/!M@(8?:*DT M&I#3!3+EIJ[@5PWCZE>OO]Q%IG*V@"> ]8>]:%#_?7P08AO5-H3HT$BAOWAZ %X(T^*$<$;_>M) MP1.-NR?"??;";&6J?CR!C614=:=.7OWY3X-I_^4#RQC[98P?@OY'+N/AB08] M\3OG$J\; \ ,R,)RJ6A?BLMF!=(NAB/F9R(N\URK#(2&=N^M2M=%F9Z]J(0FZ4J$N&6-0=PXO:#A1E)>JU M$O;'JW*SE<6]@]J#H2(MBU^;@G7*3M=K>I^FX#D3$8$OTJP)%>+]9 MP/Y>2^.Q6U;EQLUU^?/'6X<%(.N>OO_@GO;$;7LF5(JHW0RA$.%*LZJ[,F\( MRW))9%@XH@/TNI*%097.*$BQK@KX@#V ^1^!?11J29+M+&H6GHD8DMH MTLMUU>!HF1,U2J-K1>0&ZMYI0%<#I5:51'*9>U.K32"D +'8P63X5Q>9AO<; M@./XDC#=%U4I8>P6N%XU&T3?TQ865I7-:@V6E]8(UC#/8+P&8ZOS>R(=/@?@ M,*32$E"_4VN=YB"R&Y4!#7->LU152?J)OH&) QNL@#C55P4.@/@$U$GU-E=$ M/N 8K$%GDK*> VVVH@ M!/#9G-'T 7)1UDC^7T$,42YI RU!@$"Y5MI\);DD%44*A-@"JQ8H^<@JQYG/ M*E6P%L3KMI)9Q/\J_-)!1(!X5^H4OV_P?9;3DM!:*%GY&5EETNZCO8M[( 66 MZ5KD):NG;N6Y0'0=HYPTVLG@&T!<$')[P(IN3?Q- R38#!W+>RG6H#Z /4E, ML517:;.!35*D"M_.)8U'%=!!H8V\AZ\&E"*.E;%V9869 8ZP?%8G3 J/[+(! MYBMD"IAA7=^[YP\1#9^@D2:ZPX>AV$E28$O8GN7.B%,"4C8&7C!G+[Q6_F?_ M@LNG-@O0ML[M.W@R%*\52#7J<_#6.5T.)RC4H*$ IB N H4U5J2*]9T64 ML[+<7]WTX F .T-_^=AJAN/^T=5=PZ:'S5ZQPQ0^.YV1EH85+8HXF@/0;AF( M#2">RT7)%JUE$44))_/Q1?@Z M34;#X<%"0%(&,P+3?C+HSX\N_E-5;L&&W"?B4RZMQD4;M24M$W[=^E^5_Q5T M;)J#3003@;+RG^-PBU^M+_MO?C%JV>1@U%O: 'D>?1F*][C08[,]$Q>S4?QM M.H' 1^>TF\FCV:"2M6[01)R+T86X!_,5ZY]DV _",IPD_8N1^%FF:_!-*B"W M)S+ZA\YOSG";CP#>8+('[^(BF0T"/!2]\9A<./)<42D!2P"K517+X+&_%\FH MWS]X.AB#'IJ)=TU5:+0MN/V_X0?&K@1-43%Z_?WECI/Q*(CO<)B,IX-'L8"X M.9D.Q^'[9)#,IWWQ'I< ]K*!<(&T5*;(B^]6OE[E7HR2P700J?3Y*(%([&Q? MR).VE+-K>%P6IC-83"P.TWDRC=3WFQ@Y]6U+/C?L'!LZ9 +]T16I66"6Q&33 M.4;DX+K#%LI(-].OP;UL8B%V/@SYKF#N-R5XA/^0+D!<.,%L">7OF3_72^\Q MY0JB28C@(,XL#W\E7!)V*]$%PNG,&O!250^$')VX@DP>Z5.U16^9K1::'G"7 M*@SIP"E"OD@?18&!0VN;(8Q?(_?''&XZ@B.WND8SA"/0723CQ5.RW!R5(5A' MI6J, 7!Y$$%@O,5"8MW6#4QEP_Q6?$,QR5I9MPT)NX+UDKL-+E8B-,2U!4B: M-B[(YT %M@NZ-L# 3GE!-^S98)C,)I.$/DQG4YKKV0#WQ!!!<':%U)=UWT#_ M 1Y;3L3D]YCE ,]S1?'")<DR0>#U' F,/ MCP,M@[O AB*_'G#+[2D8UZ#D@_BY68^!8RHTL!!#VQ#S7($6NJ;4":8"0-^1 MOQO"R.ME-Q:XD)QR:K@/]N:U+BU[QOLDV&"VDRB5-2FKL>/I@9[X:Y.MG#-E MX[O,9I8H"K<,"8@5&6D1]VX2HEF*^L)N=&)-,@Q #U#MM>0WTQDQF=DG*+\6 MQ)^5LO'))K;O"C/^A_ZSU4(<3 YZXB>K1L*'2E&"O+ I3O4MM4D[$HNF@ND, MRH<&(^&W;WMMP,NB!L^3@@PTT6%S=.T5G]7A4+HK"Q0A"LQ 6@1%MF@LAW"3 M(PMA<1%Y0-31)-9V*X**A-]A,""-C()7X!%P+1IB]UU9H;!IH]KV5U M3_M-TS,/!2284].PB^-),3H%XB2\WF[9WJ,,ZJF%8KKG^BN8/-Z^R,JPF2EQ MW58A";(+V!/GNV0&<-U<: MF\_D*!TC9A%)=P2+= S+="]*=N3W22O%"HL15"M%W@%F*])'Q_B+>\>NP+T6 M$*J=RGP @#,G)O"M!4,"BO>&'4*["CL?2@*S 8@G5YSF4K8.4H*8;B7Z_4XDV@Y*'H4U:YAYV;Y>E;#C6WRDP743@?7"%1K$Q6[,@6 MI9,25\2*%*GUGULRBDMF&7KJR,<"H;; MV\WYGS;T<=EGCNMM9,,H@#S [O"8MN"OM<$\=@H:4-IE4[P>U Y LRNG,MR6 M0__&L+_LO6 /'@2C:C!'RT')>7" F$0X5TYED1P#32HYIS6J8 PBL?K-&8J$ MPBF..L$C!0B)B_D#?)G]"GX_:J*WWLV/&&FZ8R,!KY)F-3*/-"QG)"S90D[> M13 XW!.'\\3,E:N'715;!2'1<.P,..92PX[*N"#0D4L G5"I_YHD[_<_I"0O MK8A6\U U"=3MM%U_F4\O6M\GLT'8P[ZZY$.,&/7!,"QA/(F2F9AWM)6X4'.Z MF$8)RFGT93(>A1DI+91ISKV&)&O(0H[[%Q'0_OB[2U>C4%TXO9A%.$VF#Q2N M@'"CBR<3\H_Z>XD;$:C^/JK4NV=Q]9[V3U I+,>XD'^U)/\>(;UJV429OMF%D.O$RQA M[4EZ0+?%;^;V-=N^6GX#DF_E/3D?^Q09)N/YZ.#I*+D8C<5''\=RECEF(6VH MP4OA/*A]")-D,#ZLBXV3X7",I3425X9:+D#KV]SR8U#'@T.8(W#(J*D)@[A] M%-M+'8QF'2C-^PP N5K4'?QX"*-9,AL>%FB?1@/$\&P_#F.ZM&KIP:N8W4R.TZY%WV>FC:_ER(HRVXN/F' MK)[33L['_=*[Z8D,]BYZ*YP]5EA]6CK/!T(2VT7'72F15>3@Q;>7$#+'T>Q$ MB=Q@CNNQ-<+U9[0;8]HHP)ZM=TH5G0 M =!93FVW@E7,6H5R0K3H T_U07W. M?@EG@]X][47T%&/X<96$:P-MGY8+&Y([XPKK^X,SEWY=@U<2-0=BLB+TH1SO M)FO[TL=\$B M6#V6;_Y"11TK,]PYP\V1F,?C!'9+ L0RQ_9!JVW0X8UQS%111BUK,O GJL1P M1\^^B-Q3R4.F'O&0 \S+U%7.]N2%WB/(CF2G'):2F9)5NK;OAXFC0=P1X_/SM"=KS#G(/"XE" E1WK!@?W8CK" M/^/Q'/M2QH,1BQ<:I,>Y-H+P:-(' /VQE\HGS3M-AK,A30\.-\P[&1RZ=M_[ M]YUMNCRHW9.5C(5R;Q5@8UBI^S:$5.9IDWLMY43)[IVPW2B4'PZ3?K^?X&KH M+TW,']M= UE5;%6&;AO; -1QN39ZW$D1>5Y[VK>-^&'\:Z'-GO M7BG^0 9V@&=F(A^,O?O.,7QX 1.H46NP+OB('PE%89-TJ/4LOLYAC M_1LE3FW3-VZ/RP:T3^7+5PVL&P,N)J!I=8K8Q@TJ\)+O%-6TL/^9#;,A"UFP MCX[6:"MU%HZY4.DQ<.(4*UW?D$,(]HP\"6R] <\QOX]]+N^0\]$'@%K5.M6P M?C2WG)G;D/IF'P#9Q_ST:U*@$R""-&OT/V #RHW"4XJ46^.A2)"XN,>]*VPD M4*TL,)26KE[=%-$#70!WP'7XN/_(]0PYQ $Q"9"0XTX-:%"WF!Q"O$W95"F* M-,P-,#KF\ "[1,!.$F5;\8P(.G^4&L6$,C"JH$:M0^0Y3X^)Y?I^:WM@>,X4 M3*-K5_ Y&,I(G^?H_<2"LM:@C,$WNG\AWM-O@Q?B_YJ2\Z,ZM>4;[@6@W#%' M<^BX1,&<=J=$PV$7AC;L@F;T1E.@]318+\5O#R#T%'@6D LB^!@&3_*2N[7+ M3.7G5!52F> \-OGVNW5I/"]IJE# 9@)F.*9B+S)PR:U_]$+<1$,L(%\ZLO/P M_ &]6) Z3V:%J-Z7Q8^$V;YI_=A1F*3K9$1"E:HXAQ.]9G-.-F]^F >TS8#[ M343[1JH5DKI4)YW']25#$Y(RV?TX' M 0?*16> CON/,1.B344[LM5J\RB'/)>_M["&2AW0/^RF=X=)VGY%@KX\[W>L M';I3*QU;_S_FUQXNQ?UB=9'3(FXWN3+P:21N9W\8.I_LD7ER0"RWHGQ=,I_$ MN7>7##Q\\J:S%ML%%7.#DQ8>,43W_2"O1)X4GZ.4:=W=;KX/B+*WXZ.O7K>J MUV8GM^:P,;M5:DG&H\'!KP\F7!]:H_M^.DLN+OI_'$^_5P1#(OJ_4@1'4;O^ M'R."HV0^ZQ]EQ^\2P9:8S ]^^FY1FR7#T?3@UW]>U,9X?BCPCEO8CP"-]&;L MN49]EK[WEFH_A=H[Z![5ADB-WX#V!:_6GHEFYW5-&>^-!$/7;*)3D\^&(8*\ M?'_]T;V?E8H;==82>[7V1K(=CK!E)\5W!9A#QP1AM5Q-=M6MG\JY'6[H/RU$&EGT[&#,%NZ"@<>. 4D9Z?W^9#R'2/\HJ,^)U"7_\S2KO+F]>TT>\CZ7S_:LR(\U- M2SH]N;RY.CD3'\J>F \F280-<^HO8*NI#0-?Q%=.SA)W/(V#%CS8D7._XL$- M(]D>M+6%%M5Z]GL3HXL[(#JKN-C;=84%#<2L4K%&KF;

;3P52!D&=XTM\> MN[GGMW&#(&@381?'<8DX7? PVMK\O@]@VZMJW0$1GUXC%R?C3DBVO:I(#'UT[G#OP@D&G^@8. MX)'>M9+NI/!,QM-AM?(WQW ;0"0)K2;65B]Q"X6%NU.EK5-QAH,*+TCR,69R MV68?+E^M<([W9IP[LD=JAK<7'2;U="J\G_JS(0?]R[LNP M7!E%IUNV*0+?W:[F*S- 9:[UEDWT=IL[=S]:BCT%YZ?L'(_S8^AAZ/PZZ7*\ M!Z+2,AQ9H;LY.N?HM1291YX]!Y+Z)2>8C,7?T\4W7P-L[L_F!+8NPOE%>ZXD M;"DZ'&$[ EQ"%3U=>&.O5<$D^^VB^T6.'NG<%L%";[#7O,Y/!+<#SZ6O'/K! M7XC/MI(@NNJ_:^JU5 ]"'71QZW4&_*#L.7CN^%J<1W674V'6JJXKO6@X\V4= M'#N,;K A:8K]?F:,/6+M?)Y00HS&'Z&V;=IHD[C=(HT'DZA1GUN8(N$.$:I? M@=])V-4,OY<;VZEL8UK;(F_/E.*B$CKG22FRU?IP+_@PC.0X<8OU_=M\Q(;. M?1R7=5?VH[:^V]A=;MTGH^/NOSCZY,[J,CX&Z2)2YR+"CQ"\@8GE;P5"P7/8 M306PJ6''<+,+=JKW0@X!7SN27F[U7#MYCEQIWF0(@#G.WJ[:0#R#>Q^\&%OM M"$U0D7(ZDEL^WOO43C2S:4&\X\8>8_O" E[?0\EL^&U'7I? M-B3T%<[L"71RI+&QCPW*3?OH!HX/W,:KM&Q%M#VZ9WN-S7Y37"%9TP.87.ZL M17TJ#]U9>=2FH>+J0YACJ+E+CWA=U$X$6' _W&54X9"8,B?*VT.$_GH$.X/Z M1JYC=#0M4^@[/7:*JFN%=!+)'ZB.KRC .P.HB& OT'':$=-/79"TL\.(4+.U M:I=UN1L;A-PF33BN=*(8CC7@*RAAOS:@5#+M;$G4),=D)&YR#-RY56P9O"6Q M:E]FC0NUT.6\H_U%FB/<'(37/'AB+U2NU9UKM'O*T36GWNQY8Z(R>T2N@]K7 M6KHW/-UI\O1MYXO_'4*%5PG4>U>2_2\H/MCV*7D8X;XWFWODAEZ#;[VP*9Y%H$Y8NA\BA.;Q"NXK,/OJO MLW$_:1L3EU/FFR'!4:";-XCKOZA\B=L?KR;:OVV!9Z=F,%7=81\!'8EI=:$B M1YPFX&8ZRG[NGYQ)W&V0K&^M*\0:/-O@C4P8;E!KD>VEYMWJN?6DF4VP1/'= M>8Y7X>80=TF%!V@Z(2;N>'I+2T2;S?N2UH;N9=CW$&JUA)(P4YH"]V?0)5$I2#W++4LW3;D#@JWM88C#$UC,?DZ2H6AA;5VUJNVJB ^SWRAE6W3& M"7SA>QRN0[M-@M=-(?"W_HC<+76]J*V,]'/WY9D'NR?RZ+;AIL[@M^,%*MO( MR?@"SK7K.B)Z70*=P)5T(:6)C1FP:2._!N\R'.JC71"W@-S@C11'?W?)!!;E M)[?;1^%ZE.RA]DT?,1\;RI-ET86.CU].&G;;(8H5MS.'342G)R(S&,Y .X_G MDMU;/@Q@[&%_-B:N.X^$R5&M1U=DPIJB]%G4(6W$.0J6^#MLZ,NL)*Z"(OZ M3*'X=SG_5DB3IS$?_;D.+TM MMSH5PWG_[ 5>GA,N9 +YXM?(!W$CWX2DR0FJ5-C^,)4U=S3(IS_B_ J*A973 MN+F-TRY5F,;>@V&U->]KM&8F;H_KGJ'C7IT@H2 3V(E@96$O'PF1/UYTE=_' M !D#8^E+[>[^@FPC,7)BJL5*IN_W4\F8VP!LI]QI1>-(:"?:ZN[=?L@ MF[:W8[*=#!X98/8H>ZT@.58]QN!_&W.Z;J5_'OV? V P5O0_*Y!**VK^[P?\ M4_^?-USR_UD07N?_^>%G6:TPBYJK)0SM]V:3$S#O]+\I\!>@'OT/!HNR!BM. M'_$:4E7A"_#[L@3K:K_@!/Z_M'CU_U!+ P04 " "HA658P:^U:"L, !: M(@ & 'AL+W=O\><9Q+XT[3>*+V[NYCQ )26A(@@%(*>JOOV<7)$5*LI/<3/O%)O&R MN]B79W=!O=P:^\FME2K%ERS-W:O!NBR+YQ<7+EZK3+JA*52.F:6QF2SQ:E<7 MKK!*)KPI2R^BT6AZD4F=#ZY>\MB=O7IIJC+5N;JSPE59)NWNM4K-]M4@'#0# M'_5J7=+ Q=7+0J[4O2I_+^XLWBY:*HG.5.ZTR855RU>#Z_#YZTM:SPO^K=76 M=9X%G61AS"=ZN4U>#48DD$I57!(%B7\;=:/2E A!C,\US4'+DC9VGQOJ;_CL M.,M".G5CTO_HI%R_&LP'(E%+6:7E1[-]J^KS3(A>;%+'?\76KPW' Q%7KC19 MO1D29#KW_^676@^=#?/1 QNB>D/$^*B\&\+I MG(QR7UK,:NPKKZYO_O7[[?WM;[F!W&(EW)B_7 M3OPS3U32)W !45IYHD:>U]&C%']2\5",PT!$HVC\"+UQ>[XQTQO_G^?SNR]/ M[Z:(>.X*&:M7 [B\4W:C!E<__A!.1R\>D>VRE>WR,>I?E>WQW=%0= F(>ZVL ME9EA9__QAWDT&K\0'W)QKXI290ME111YM0:B7"MQ8[)"YCO$Q>=*6Y6(<#3Z MAS!+GC3;7%FWUH70>:EP]!(/?1:W.2SUA!A%HQ?=&1X*7YP'0HJX9K(&7GRN MI"5:"9&ZD:D&I.1:DC2R%*Y0L<;@G\K1?**<7N4Z7PF9)T+E*YQ>67HO*YL_ M_:1VHI:#6)A0, 7QELXIJ)P.U*=/4>,T+[9!*%G^ M,M&5R1^P9<9^0#"-P\%0X 67R[K'4[9$KF*N '7,$E,KV<)Y16Y*VJ?(:[RT2)!D%R@6<8)DX'P00;SN9M)#;6FV%!$G0YA4)Y)T MLX20.84 %(Z!^B0*CL]A8/(C>6@?JYTFK-JHO/+O2EK:XUH^E;7D13M,^(#6 MF8#4VB1.,+#E)($\>;R3A''"GD^W)]MJG/S$Z=HST5:L-IFG2-%KU9JR_$8U M$XWR65Y%F44@+W@0:W(#F;\O;(-Y;^[>=O'OG=R)\8@W1=^ ? E&X%$D&^#! MOZ1J!;/0T$+E:JG92GN(K'>Z-13(JB$)?K:F*A@D/0["O^OHI4/Z-["&>[M* MYNS"1"256]<0O+-F@\6*WC\@\F"OUMP9:Z.'T+R//1E+P1FCWNT)WG[]]8;D M> ? T"N9"XHOXI]JN="I+G<-5 =X2+EFVJAT)VI\QXEJ6/=.0_3MR*I&* ]RG*QQ*]:Q_',6I.L(*>= Z/ M!#AKK^VS,!C-1X*@FIBURPZD8TB:386'](.U/>""Y).IZ!ZT@SJU;0Z(,_XV MY]<=!%I*;<5&II5JS5HC9^M])$YC!CH2YJO,@S-18T^D4="'&'"/)QQ@IG*8 M)0T'^9C4._]\ WFR5G MHH[)9N!T1F_]LBX3.&ER(P(-I;K&F;-P&H0S*B51;^4F-:L=#T^"&2$TAY@H MV:URF?GHFXUF05VS4*I9* :%S-@251_\?0,&(3 Z],4$_E$"<(P%18-(PX[X M.O]9%KSV&A)_:= ^NOQFM$>;"K3,&9ZXSF$,]82#?HE;CW:K6^AW Q1/=T\I M&22=HO:@X$W@(RFYOB]14:0M46T "2WQ R*O"0ZYQ0;>!^)/90WTOUJQ7*DI M$9*."EYC?6E2.<6XB'7;LFU7^4.9B$W*B:E7.0X\I_#VZ M_K+P6LR>0*"(5&X:"'Z/<-C-F-HGF^U37,#77$6D%] M[F3K ,J(&RX8]MW&J0:B%[/])!RP&,?NSGD6<3@-YTUY#G XRLO?1VP2S0)? ME6GGD]#9/(@ R/ .SA_+B@NR#3F;K#;:@#+9I #Z<975 $)X6$C>A9,QV%3:1&(=#L M2NF)RG*]K'4KUB9-%C+^%%#[(U' TQT-I5Q C5RIFE^G/D '-CD?BOMJX1 H M:E^7'=;=KN_I&0'=H]6-:RB=-E*WQ$@J==C1X+7IWNB6B[LX6>@2=+QF?+GD M6XMN;8-3G:B#GH7]:HD;[H-\QB _#[]>+D6SB-T/UJ@[I*]IHE/H@5TJZ]:0 MM'/LF!W-GXR5CN881Y2$.CS6N)[=O,-P0?=0-_N-N6\CH]07!:.Z#=[G M/;\^HM5?27Q'O@F(7U8IN&X\E1 TPF@X>30WMO7-"HV*[S#J;DPNP*:O#E25 M!]HG-6301\)>!J @]' [D%I1T4'-G;A.4^!=2; Y@"'JI[<4X MU MK5RF:F'8)H'WGT(=V$)X=[>!(#3]0P2JZDSKAE\B9,!.[>"LN*;N@KBWQ M]RQ9D?(*OLCPTN$02SYD"P@UAK3<&X>#M]^3 FV584V.?)6Z7NVV[XE]>QOV M4(I:],/M!R7-T7R3:_?]?+DU>VCHDB_DS@=S"\YGJ-T(M9_TLL<$F;^]4J*7 M'M:?/W1[-:;:@EH2^K! RJSYD0N!ZO%U ,.5%^"A"[&#O'8DV6$B&HKKT\R" MEI5VO4L=&<>V4OUVSIRX#5G(E"LNOK=_B$WT76PXH6)Y-)L=+O<1FII\]90N MP[Y/NI['H5;3F;^M:OO:/=;J! 9"\N6[R6-PY>3@&^.JH#2G76PJOGGRA06: M6T1MHLA/O4O5I_ M<>$#UE4$HUR:*>SK;5_J\$ MW%8!?P?.'G;3O^>R2OA^[ Z-&'_^$V_:^]G;W'\,[7YHX;LBOI\AB:IV/Z01 MO+ISOZL[^^O;5]>W6NS0/1N.H>TDTGX^/^/M/$HT=N]9K/]TT7Q4Z56[WYC-1W'OZ35Q/^^+/ M#U!$&;\:M6J9\E=VIO*GWDP#I6!<< MG?MO%VI)]]IH9 FN&&RZ_8T''0XEP(!65$H>HA-'65&F"D-B0-P"%*3B\O.7^PP]5 M_V4E";[:P*FS8^*KR^8["=T)$'?C.\]NX,8/2- /9!#8*P,']6G*VV8'"*6; MH;IO&I[ZSGS1^=X/ %OQKQK@A&1^_^F_'6U_.''M?R^P7^Y_=?%.(D%!I%0M ML74TG$T&POI?,OB7TA3\ZX&%*8&6_$CW+,K2 LPOC2F;%V+0_ISDZG]02P,$ M% @ J(5E6-CA]LV?"P ,2 !D !X;"]W;W)K&ULU5I9<]LX$OXK*,_45%)%RSI]Y'!5#N]L'I*X8L^D]A$B(0D3BF MT(KFU^_7#9"$+"G9K9F7>8E%$&CT^?7!O-@8^\6ME/+BV[JLW,N3E??UL[,S MEZ_46KJ!J56%-PMCU]+CT2[/7&V5+/C0NCP;#X?G9VNIJY/K%[QV:Z]?F,:7 MNE*W5KAFO99V^UJ59O/R9'32+GS2RY6GA;/K%[5TG[>\+M6&Y?\%B3)W)@O]/"N>'DR)(94J7)/%"3^/*@W MJBR)$-CX&FF>=%?2P?1W2_U?+#MDF4NGWICRLR[\ZN7)Y8DHU$(VI?]D-O]6 M49X9THA^3 Y;$#XWA@S'R'BYC+ MM]++ZQ?6;(2EW:!&/UA4/@WF=$5&N?,6;S7.^>M/-[_??/CM1GRZ>?/QUP_O M[M]]_/#BS(,PO3[+(Y'7@I._)F8@,CU,A.+CF:MEKEZ>( "Y$A_GI5Y*BA-W=/T. M?]U"JT)(+Z2X-;KR0E?B'D$J[E=*O#'K6E9;D6.W+I1U],M;^+19B+5Q7M36 M%$WNG?!&>"LKMU V4'.Z6I9*U"U13T0W*U5U-+3KCECP0!1P9P@193.Q5)6R MLBRWX1B][*Z35@FWTG6-@YJ@(#>V8 $WVJ^$Q-+2*@6P 2]5<6:LJ!N;KQ#N M CN5'4"XC@T$/=0.-3B^1]IJ%:$G%"#FD&&AP7!\$P48[*C713LX03OKQ%HFL5:#2(1N@_J ?5'2 M3F%BONWU27M*."7?;NZ'0F'F39P))%$6XUV&2%E]^42SD I9+2"3MVWH"+*A*UZD%5 MC3H-!B.V.-UH3V8B[X,>RP;8&%04MP_$!^D;RX[R:Z?^NU;].T9'WJ)KUQ [ M>BG,X]42F@?5&"20'*9A4SA3-L$3X)<*NUN9PR7&ZJ6N9"G4UT;7K"WX4+, MVV (FYZ0NL?#YQ]OWK>*YY71\Z=0B37-TT;Y+IB%8NY;9 /"S[.O\&% M$V_?D&9 )4L6R=--\#-CO\(#VBUP,?7X6*+NG@*_/"TL,4P8)&V[G7[#$3)L M*9I26HBRU!X:#Y>V1Z*Y.@.&FW++8(3=K+@Y6Q-^4GN=D]&JW!2\-50UO*N6 MSM'OA2X]69 BMC8;./+71C)"T:X5<5CI'$#F&F*@]_<])SJ%$EC>5L>'+0 @ M6"KR'_M%)79X5Q4-&4^6F?A=K71>JDR\5P5)$*Y]I:SA;"5^D>OZN7BK%BCW M$!9O%218!TPD)[LGH)*ACKNU" [F8RW_@#M!KHB6^S@1XMY!:-91[_5%$Q$+ M1]F.?D6O*R6V,-M H.(CDJX'#V@J10)9UZ6.Z%#3^V"7;\@PNHU/4JJ"%90H M#+96QG<(R.?48L%@$MGGE!> B/-EI;:!D34J3$U\'6,&N<:)/YJ(>I2'HOXX MA08L(UXH>5&J759Z 7ZQ%XD,F8/4W$$+VS@5G/&KAW[$,-XB-6Q@TETXA9X1 M$;)@73?U*; .=]1RNV:Z;SJ*T#;C#9_HM?6[& #; MQ*IL@_]#U>RGJ,O5>@Y+M[4Y8E4[N43UM.P"ZE.4)M5MT>]Z+&_/$J?2/D]! M;@/',P#=>L7QA?.=^G919]>2J3^1F,GM;/IX/5\0U0V^EH ',G&^TNHAQC9Y M5VD<)^GY'RJ@+4=8K>$#*]3XM*WB/ Y46Y,K9A3+C/W$: /C6ZH U*UE].K M7+J56* Q#D$F&1 HOVP%[%N9-7":TB0GOU=LRE#!?L /,9IF*!9"T+^K0H-. M)B#''TZ>LT;B;8Y(MJK</Y[]OQN-T4C_3-.5T9)%N[6?Q;CV44V'$Z3 ME='5)!M?#=.5R2R;3H=MZM[C;C299-/+RP/KPVPZ.=]?'U]EEY-96P%TZY?3 M;#::]8^S;#2:](_G&0X>JQ2Z;1>7V>BB)W(QS"!0]PBE74S/":E"+1L.,ZN$KW\+*;#"43< MU\@_Y>\Q/_RUPY,?^. '8P'LKP#JL+QX4EL-U-:H)7X;W V>)IJ:7%UEXW&J MS MZHHA3A.YT@^4VK!CX6.QO3^#:$OC']<^ZAN0 QGXM MDYF6F\IUXT#J,Z6-F.N-]=W('5Y&'< MXTC+O0[CNM"F%#O+"71FH\E%BDY O8NCM,)0H#35\I2JZ8,TNS2]G^ZO]I:8 M@>ELEX'Q7\^+]URG!R#,R7O]1D50_5L\@QNY+FX@U.@1VTM$*Z^*06#2 K:.LSDB5I M#PQ'!ZG(_4J<;FS,.XVC5OE11=#-#H IJNZ^W0[4C7B+1UCNJ/'4;J5BP^:X?:/TA5>(L] 2AFM(ADTG YK)LDQ4D\PO/'9* MVVU&IB\E?82A&4(C:4FI8(CDRPHG>1[DA<\C(3$ZY!IV_!A9M]V [Z8=\)$V M^ZE2;ER8XX5//8PXO?7O]P=[XM 'P[/D,R[\;,D?JRFPFLJ'+[K=:O<]_%7X M#-QO#Q_3T1LN-;17J@6.#@<7LQ-APP?J\.!-S1^%Y\;#J?GG2J%$M+0![Q<& MW7-\H NZ_R5P_5]02P,$% @ J(5E6#>102), P N < !D !X;"]W M;W)K&ULI55M;],P$/XKIX 0DZ+FK>W*:"NM#,8D M7B;&RVLY.FA4VB@1?8OMRS_FY\^/S?*OT-U,A6KBIA32+ MH+*V.8DBDU=8,S-2#4KZ4RI=,TM+O8E,HY$5'E2+*(WC:50S+H/EW-LN]7*N M6BNXQ$L-IJUKIF]7*-1V$23!SO"!;RKK#-%RWK -7J']U%QJ6D5#E(+7* U7 M$C26B^ T.5F-G;]W^,QQ:_;FX#)9*_7-+2Z*11 [0B@PMRX"H^$:7Z 0+A#1 M^-['#(8M'7!_OHO^RN=.N:R9P1=*?.&%K1;!+( "2]8*^T%M7V.?S\3%RY4P M_@O;SC?) LA;8U7=@XE!S64WLIN^#GN 6?P'0-H#4L^[V\BS/&.6+>=:;4$[ M;XKF)CY5CR9R7+I#N;*:_G+"V>7Y^_=G7R[>O)E'EJ(Y6Y3WR%6'3/^ 3%)X MJZ2M#+R4!1:_!HB(QL EW7%9I0H_;G>M"X&SW+!XPIK'##I70)KIE@,D=X#$DZ M#;/I]!X@B:?A-,O@?%< EG]ON<;B+F0X.[Z/2Y-P,IG"14VG[RM8(S.M1NI# M%AK47!7 BJ]T,9W%. \?V7#79*B.[Y1%2(_NB(39Y(%MGB7PLBRQVX,.A[J' MI/NN-NLW17C>M46_\FV$@=W2[QCI8AV?I MM.O&=^[=F_:6:9*L 8$E0>/1\20 W;T3W<*JQO?FM;+4Z?VTHJ<5M7.@_Z4B M.?4+M\'P6"]_ E!+ P04 " "HA658>P3U4W$$ "J# &0 'AL+W=O MXA*(P0&C&]P;3:8\TBMWO%_0/UG?TY8$IN!3%5Y[KU=A)'9+#@FT*_5EL M/T+C3V3P,E$H^TNVM2Q%X6RCM"@;9;2@Y%6]LJL3P+J M$M_S@Q-X0>MD8/&"?^-D#1$>AS"U<:'6+(.Q@\FO0#Z",WG[AL;>NQ,&AJV! MX2GT?V;@:8BH3PY0R$VE6;7D#P40IA1H1; 0] K(I2C7K'I^^R;U:?).D4Q4 M2A0\9QIRS/*"51D0FU4UCRM-Q,*J+D2!EEQ R8VBE6Y.K\@!LT+WOUO MUZ^VA#$ TT>0V)%:!N8CE \@VYQ\E>.WG&DII.8_F.T]UU(H1:99MBDWA8WQ M+?;;&?:J4ZR_VG<'DHN\>\*FTL]*O FU>$AOV=SV>$ MTMA- ]JA]$+?#7UZWB$EH1M2;T_+=X,D[6H%(5*2/:W4]3Q*[B7+@52L!$*# M_K 5H)$;);L@]Q)W2..=?N+&4=P5#OR=!;W8'7K>3CA%BSV\0<67^#I4.=&0 MK2I1B"4'=-GK[Y!"ZH9I!PD]H4FP@_*';N E77&?=JQ,W2A*=]*!CV:&Y%YH M5KR:C!BO)'#3M!OW7NR[$?7.]X)*,81[EQ.G&!1O[W*&>%W1OMK0]9+H/R^Y MGUT/&QHV8WR 33M:2%':#F4KE&7?-UQQF]O8N>8J7'XP_T <"56YN>:_C'B^AG:5'.]U58S$&(>R6A(]%&QOJ85D8'B8+\N(N MC7J!H26'\A0K?&AXZ2'/0064_& M]4:+M9U&'X3&[+>?*_PS =((('\AL)*:C3F@_7LR^1-02P,$% @ J(5E M6"<&TW\J" G!4 !D !X;"]W;W)K&ULS5C[ M3^0X$OY7K%YF!5(FG5<_>$K L-K1[0 :F-V?W8F;^$CBC.-TP_WU6U5VTFEH MN)G3Z702(AW;5:['5Y_+.5DK_=CD0ACV5!95B M4.O343CJ!K[*A]S@P/CLI.8/XDZ8;_6MAK=QKR63I:@:J2JFQ?)T=!X>722X MGA;\*<6Z&?QFZ,E"J4=\^9R=C@(T2!0B-:B!PV,E+D51H"(PX[O3.>JW1,'A M[T[[;^0[^++@C;A4Q5\R,_GI:#YBF5CRMC!?U?IWX?R9H+Y4%0W]9VN[-H8= MT[8QJG3"\%[*RC[YDXO#0& >O"$0.8&([+8;D96?N.%G)UJMF<;5H U_D*LD M#<;)"I-R9S3,2I S9W?W-Y?_^'AQ?G?UB5W>?+F]NKX[O_]\<\UN_SB_OCL9 M&]@#5XY3I^_"ZHO>T!=&[(NJ3-ZPJRH3V;:",1C76QAU%EY$[VK\)%*?Q:'' MHB"*W]$7]Q['I"_^KWEL]26[]6'5'#4U3\7I",JB$7HE1F>__A).@^-WK$UZ M:Y/WM/\'UKZO;^JS]U6R.Z/21_:Y2D6%!<-N"UXU[#X7[%*5-:^>?_UE'H6S MX^:-E;56*YD)!H3!#$@]: [3U0-32]:0!%]SG34>DU5:M!E.V7%58Z'"A%M6 M0SQ3R:EZ-5873/$J RYHC):I$9E=Z3&CF"CK0CT+T="22E4?^Y'A3ID$G4;I M!LTQ&Z=\=DY#@#91+H3N$><-5[&<9VR63+QH&K FYV )"J6J+,%&9_:*RX(O M"AL!\IZU4 O:S12 MLQ4O6D$AJ(4FSH;MB+",WD_]JU:@3]@7#?P%_$H M6KL2&HZ%+3]>:GP5BV["ACWC1MBP=..X&0;U-P?.9\$U$\A4VYFWH7+1U.)[ M"["!H\@TA(E>71@=>G$T[]_W6!+X\TG_/DN\Y'"",M%&9A[!X&P@$\=^%&[F MP]"+)B$*#0:#0R^91D.AR ^F_?LT]I)X,XT(WFWQ^M+BT,PRJ::"J:1?_A$I%\_B+K8'"^M+#0G<; MO (#*H2MED+BF 3O&1)*+2&1K! L&:KN!<"5@L:ZG""<>NW,SE$"0P-XTPC\HT'@T05?R$*:YXZK>)I+L2(@]D,6 MJ%FKT=P>TI8F4_5008Z;/J<\395&'BR \'Z29JA_0F/<7C;+EB()X+@G@O;G M">:ZI<*#7;L1QZT].USP F/GO>+G@,63F18 M!Y>U_3#PYL'\X ?T0QT>QMYD-MOH=_7;ZY],O7DRV]:?>-$\^!']$8N#Q#M, M!OH=IVST@S(T=J _FGB'D]F/Z(]9!/)A&/2A)3!_O" 07@X+_\J!Y)/-[X[, M[B:*2A :75&TKC#W)EXRFWGX#&8QJ=@#0Z8A6_.&L(G>>HBS6E!K7OR;0QA* M"D7W(-RS*>%?&5[ V=H#/=MM8$=@0"6O4>W*$-19/L.N0SU)Z/?!(#1Y?AA@ M<:"RU&E9"#;84U9H8^*S*]=PN&/\9@UM#?=W'()%MNL3 M$$&LZ2,F#VCH0N'9 PD HI1P8Z$6!7LA/.5A;^CV#'_"_@@I=4#&6[OL3SZX MB#MT>CT\#Q@PK72[.0ME!5; GJSFST30>!,$7PH%7L E%:RIJ#%T=G>^+K4J M^VCX_?#0E*:3H40!M>H6?,(#8$?IP'&) -X+OH>W;8.';RA#< 4&4E- 8)=@OD$NKN"-/T= M!*[I0F.\P.].8)LK;(=^Y[X5./LING!E:%* )HSCT=CY#021YC[XM!.*L"MP M!JTAT@J#X /57 8'+M==J2VE!FC&'PC^'!HRZ$ZH<>WL17V3G:*5>#(L^K"% M2(^U-8(R(87<$204S"[=/KL6QJ%EP)!D>.92OU5Y%%J+X@A0''CX#)-IC^+I M+'JK-/\/T2T1(A7T3L.[0+/K,K#K).R"BR==X(?AQ*-G$+AH!'X C3^FC5H9 MHAT [Y!Q7(^#\,A$"JG%KA O;ER^.A?O:;.LMQG7].C^*<,[&II'4Z*A2;Q) M8#Q[E2C;)R@;[ZUCXN77@$NP7QIV#LQ/:?!>F@O@(I=S561TL'"8=!(98@&OBSRA>C*KI^]M"&:-*^ID+ M#N;B IA?*F6Z%]R@_R![]C=02P,$% @ J(5E6/[.^'6\!P GQ, !D M !X;"]W;W)K&ULK5AK4^/&$OTK4\YN E5>6Q88 MV.51Q6/)I6H3MH DGT=2RYZL-./,C&RXOSZG1P_+8-C[3S^D MDY6QW]RP)+.PJ2S& M<10=C$NI].#L)*Q]M65I;1/%U28U>E@,F@7[M1L[GEA?':R MD#.Z)__;XJO%W;C3DJF2M%-&"TOYZ>!\\NEBG^6#P.^*5JYW+=B2Q)AO?'.3 MG0XB!D0%I9XU2/Q;TB45!2L"C+\:G8/N2-[8OVZU7P?;84LB'5V:X@^5^?GI MX&@@,LIE5?@[L_H/-?9,65]J"A=^Q:J6G1P.1%HY;\IF,Q"42M?_Y6/CA]Z& MH^B5#7&S(0ZXZX,"RBOIY=F)-2MA61K:^"*8&G8#G-(-AHM:0_R*ADDL?C':SYWXK#/*-A6, :?# M%+>8+N(W-5Y1.A)[DZ&(HWCO#7U[G8U[0=_>_V%CK6%_NP;.C$]N(5,Z'8#Z MCNR2!F<__C YB([?P+??X=M_2_L_PO>VAL.1>*Y$7%'BA4D*-9/,?R=2_"CG M*1,F%WY.(C<%3^/&'HSC:._[7_B.B5"9D0U3?7.20 M\T\LOA@]^^#)EK4E_^N1=[0TQ9*-N[24*2^N9:H*Y9^&HN@T[TQVNPWO1#R) MAI,XZJ_$A\/H(!*_:5D:Z]5_X;R,T2CG*JE3@E.==R\.W]F+I[LO5P]X]5KI ML+,@%).- +'<9'(LM-%I92WIEU8?#0^BPQ>K'X?1Y&//85G?86S7T7 _BOLK M>]/A_G0_V/\ )E">4RB/PDI/+3]>=2',%_NCCP?OA?2;80SA4SHMJHSWL195 M(G%\J_/2X%8__>0@!:SD?'VD6\F%&XESU'L4D3>.9KCW!"YGG3!(BPW.2^9V M(W\^LT0ENW"'CV73X^BXW?%<*#R>'.\.11:42,=XSZL9"C"<%>R*AXUAY(04 M[^*C"/6X*.KFU*)-:\5YBW;;X6O;6J/6Q^,$R[S(1&Y-B5/B:7=*R%$2*$!+ MA51MSY*M$?!>A@6(RJ( S5D8+0Y.!MTR;,_H4:Q@FFR >",2"F(/S)I[#T=* MFXG;)5G-W:SA*D.]XR#M-);W=[NB4;IA1(\THT"&UV(JJ%!HF)![!JWUITQ38S.^RDGZ MRE(@$@\R'G_U)F/5##H*+$."(YHU"7)-B:TPQC UIG ]$SI3:: /(O6K@=AD M.A3W5>+HKXH!?5[BUXD+8VTHNTY40&[#0:^3 S&2=FTX,DX"N]854(74@79< M(IA!3_9G%6H\QTCLP(,84= MLI8^K[EK%W%4Z9Q3VU7)GR@'K%**O##&LL'1 M*(K>BT4!#S* Q0+&)D53,:S4,P8=6#L)DM@=C^+I>Q29T0'_KY/J1;G8#5,5 MFI+N%XA0"P^/':M7)E0/XV%F7@7T3.8$9FIRCD_BWF8*56>OMQ*>X_*SHF)) M'TH>3\3GBYN'J_.-C'P(*K\0^(X!E+FG3,MKA+0E<3WN"AE<&Z@%.,]Q;M.U M2= MH65G$VH]GB9/['<4,>T5YZ_ S[.BV9V%!O$!D IHD,Z1=X&Y4)9782=N M*LTELJL&8@:N0C75)Z5DF>.OZ6<@*E/2*G+?2;*N)*8&[):ZP<)4M2JM^YJ? M@[2$8K:W79[#!1;M78T<2YR1AJFFG:RL7.E0#/.C3R' M1;U&VEC,%#>XYXP/.2RD+5WC!\P#>H;]/8W!]8[6KATV.2I1J^#SU*H$,<%D M0DWDOY/C0_9QK:*KJ4R;4F8\#<)K.*M<%,0-F=MI2W96VD/!Y_>*1.MD>DQI M$5SQ'=+ _W6)S>O^@D"OZ1/88E'4E*7ZIN_"MCP#*HJ[*JMR71I91TB^KF8P M[]":O-@;18P4E4DT"@&-)4C"&;ER*3"@CEJH&J$O=1P<;J7L9IH_4\DP-S4* M-V.YXW^H(U#IBIO$&[64)YMW!Q^'1QC,:OYA9J^ 4B[1#D*KXH$G--_@ MVH0GBZSBL:+N0-7BE1X4YFG._*:'L(U%EXWU@.M"E6AI+!#]M"ID8]IMR'K& M=#D'Y5\,M0T'NK$)?G@WP80>B1W>P$7@CC0(GRB!EY0HBL1NYWW?J7T^3XYZ M1V[X2<*DLJ[3K1^[D37XF8L!?TX),ZU<*.YM+-]>&-7D2%H8UPR5KV\=;7M)'_<^FH2^ MP)^&.(+@3/W]I%OMOCZ=UQ]=UN+UIZM?I)UQ.2LHQ]9H=#@="%M_#JIOO%F$ M3S")\=Z4X7*.D8(L"^!Y;C N-C=\0/=-[NQO4$L#!!0 ( *B%95@L'H"1 M_P< (L9 9 >&PO=V]R:W-H965T)]?C$:N2B!5+ICDT.&ORR, M3:7'3[L'PV2J7*!M>7//;97E^:PFN5P6^J&7B:6!T?9G+)3R _R/_;/%KU$B)50J94R83%A97@YO)Q>T)S><) M7Q6L7>M=D"5S8[[1QRR^&HP)$&B(/$F0^%C!'6A-@A#&]TKFH%%)"]OOM?0/ M;#O:,I<.[HS^NXI]&X4!$A?,F MK18C@E1EY5,^57YH+9B.=RP(J@4!XRX5,(N_*ESGK]_??YE]O7F' KF!P_>LOD[/QNSUX3QJ\ M)_ND_R6\^R5.C\5K0L5C N+.I+G,-D(Y 4^Y<1 +;T0$UF.Z"ZO<-R8!T7F!FF'(,+!D8E'($'J4R&P) MO(@,Q/*GT+P:E$=%A0-"%(-5*TF%2BQ4)M$3:(+*G+<%@494M[!4659JI(3 MM/ MH'-82M1(8"I4IL$1%=9"%FW(]]ZBJ0[=B/$*QT>Q1"]F>V98S'I$Q> P4O@=D]1((K@%]G>10,P)FZV,1@X30 L1J)RU4K[*N49OI*:@ MH'+H);*L(!T$;D->;Q(&&=$Q,I7?N-2H)XB/&$XN-Q4_5E#.U6K!J43O*09J9)6F-9[CH&0R%Q M)"Y*(_LJ1D/H#)[046N@A$IY9X64:M3H39='L0&F$7>4MC\XEZSD9H6O+H>( M DU1S0M+S;WJ>9[=,Z?]NN#=#/'P)>M\3_%\K7V1W6B(IB>N1W&U3R+NUW65 MQ[;CC%8QAZ2J\H(WN2RB+YL:*E"1%Y3K#D?M8]FZB\[J;JVMU]Q67GG@HUL]VG%+[R!E0MG3ME'YS53N9T>R$S_LW@G4 M8C];R*6*:\)66R\N&I)M#Y.IKT]Y=^76S^#8=!2T'Y.@G=[=?W. M8K7)ED9M M 78(SN:LMU971;HNV;_?S0Z;AKK!\9 WC-RNEIGZ9]FPT*H7Z]$?[<+7SB5MBAPAFNV7Y/AI/I^*=7K/_79U/7D$K$H#HE M.JUX-^MV+BFWK:VM$K&0]SI5LKTZX4=)UB%;ZV,7Z>K-PY91X7 Z:1??TS!H M?1V\#=YN^?B#I>@O=?Z^SHY')E]MS^E,4KJ&RD[OIO-_HG;]MY^/QG=/#RVO MUN2@VR \ 4+JZ@BWTF#7DS>X%A9TG=KB@^OI3:TCQ6M2=_%_]_ZG;_\R*VU\ MJ.FT3?R7Q7IGD6[&[E_DT"08AM.P-8!E^VT[C<+.3N"Q;SN>R!5%H;X)*1MW M]^SVVL[VN%=#0F>)[CD7#TMX&*J.^:W,;)VS57UFH7T=U3F)7# KQ9?MZX3. M3FK1/?$JWF-4-]Y\@:/H0)ESP: K."";8BJ4YW3O000IBNG#C MLTO6T8,@=5Q>Y,QAE[AGAIFY5LNRAQ_W7;B.6A?D*=@E_QO E?XH[\J;T>8_ M#3?E!?MV>OEOBH_2+NG^2L,"EXZ/ST\'PI97_^6'-SE?M\^-]R;EUP0D@J4) M^/O"&%]_D(+F_R_7_P)02P,$% @ J(5E6/*]%][/#0 >BT !D !X M;"]W;W)K&ULY5I9<]PV$OXK**V3E:KH$8\Y?57) MLI)U*C[*LI.M?<.0& ULDF 4F/EUV]W R3!N>0X\>9A7S0B"33Z[J^;?+)1 M^I-9"U&SST5>FJ;.N\<;Y MLR<5OQ'7HOY0O=5P==Y1R60A2B-5R;18/3VYB!X]'^-Z6O"+%!OC_<]0DJ52 MG_#B9?;T)$2&1"[2&BEP^+D5ER+/D1"P\9NC>=(=B1O]_UOJ/Y#L(,N2&W&I M\E]E5J^?GLQ/6"96O,GK=VKS+^'DF2"]5.6&_K*-71LE)RQM3*T*MQDX*&1I M?_EGIP=OPSP\L"%V&V+BVQY$7+[@-7_V1*L-T[@:J.$_)"KM!N9DB4:YKC4\ ME;"O?O;R]>6;5U?L_<6_KZZ?G-= $>^?IV[W<[L[/K [BMDK5=9KPZ[*3&1# M N? 2L=/W/+S/#Y*\85(1RR) A:'<7*$7M+)EQ"]Y"OEL[O'^W=C1#PR%4_% MTQ-P>2/TK3AY]OT_HFGX^ AOXXZW\3'J]_)V?/=BQ'P"[/U:L$JK6TGQ N'* M9)FJ0K":?Q:&24/>FS%XZ!XL!:P2PV7JT:P\O,G#UBW_]C M'H?)XV_^"]$&YPIV)[AF OUJ9PEXB2B60I.G_/&;Z%OX)\8_$7L!XIM:IMWS M!RR:!],D]&[,@EDX\Q>$P70<(Z\0]V7W((J"<-;OBR;!8C;N+^-@/(O8R\/J M[P^(%W"BST&X29W,L$K&/Y!,RXS_ UK#R9\/::U'[-3:KMYDVW+;1_@;M['/MLK96>_ MTG26*UF0!/N.;AT2Q0J=X/V[UH7W>9]+;PD+WPBVXUBG<:QSC!Y,ROP1!?"Y M[E\%%XJR!92,*@F_#_U$AA7QPA)-2UT%K9Z[VK;GZ)W_:\\;P7;LZ3;V=(_: MT_S!:5X0*G2O5]J8DWVN5*#NEBO>"U?^&1$>BZCR=[?:7(YB8<>%A(273%4M MH3EM)M+ -N(7YT,]J:K!\A=3C;DQ$0O*)&0XUTCO_%+G(ZK146T4+VPS?>1* MMV:[7.IIB\($Z.=SSM5F8RYHYG?P!U!+ P04 " "HA658GZ"^'3," !\ M! &0 'AL+W=OO,D=4\%:P4@Z=7*EJX+HRR[$@LL,K+/7.EHN"*!V*G2LK@61C005S?<^[ M=PM"2R<,[-I"A '?*T9+7 B0^Z(@XL\(&3\.G:YS6EC27:[,@AL&%=EABFI= M+82.W)9E0PLL)>4E"-P.G:@[&/5,ODWX0?$HS^9@G+QP_FJ"9#-T/",(&6;* M,! ]'#!&Q@R1EO&[X73:D@9X/C^Q3ZQW[>6%2(PY^TDW*A\ZWQS8X);LF5KR MXQ,V?NX,7\:9M%\X-KF> ]E>*EXT8*V@H&4]DK?F/YP!?/\=@-\ ?*N[+F15 MCHDB82#X$83)UFQF8JU:M!9'2W,HJ1)ZEVJ<"D?K-)D]I"E$LS&DZ^DT6OZ" M^032Y'&63)(XFJT@BN/Y>K9*9H^PF#\GDW,C 55JN*>IFC;11+K-,Q M7%_=_$OC:K>M9;^U[%O>WO^U?,E 7>CKY4+F/@UD13(<.OK"2!0'=,+/G[KW MWOG_+ MN3H%IF7;!R?\"U!+ P04 " "HA658AN_C$-@' K+P &0 'AL+W=O M;>/D.UL3 MPL%;&$3LNK?F?/.EWV?^FH28?8XW)!*_+.,DQ%Q\3%9]MDD(7N1.8=!'AC'H MAYA&O[.V^^$I7:YY]T9]<;?"* MS A_V3PGXE._0EG0D$2,QA%(R/*Z=P._>*:9.>06?U*R97O7()O*/(Z_9Q^F MB^N>D8V(!,3G&006_UZ)0X(@0Q+C^*\$[57WS!SWKW?H=_GDQ63FF!$G#OZB M"[Z^[HUZ8$&6. WXUWC[!RDG9&=X?ARP_"_8EK9&#_@IXW%8.HL1A#0J_N.W MDH@]!_21 RH=T*$.9NE@MAR@]85I8ASK8I4,^]7XQ]YPX%W,\N4KB+4@R M:X&67>3LY]Z"+QIEB3+CB?B5"C\^N7V931^]V0S3'(0$;DH#9&B<$_.H2CFG /@G$EYD+ M?OWY$_@9T A\6\ &0@4S)@)S#W9'$W3W<'4K[XLD^BBH")OH"3O.8E?:=8VR+@:=,9^B<:#5A))C 8M&[=K8UMFBP7E.$]D M85BQ,#PLA3!YJMS'!D1NW"[7:-NH7;4X[_ M1':@43>FAK+-$%WGUQ?/!??3F]OI_?2;Z#JEK:"ALQYK17.UHGFZT)KQV!,* M4)FO3AR*TL9PH>]$HBX3T480T5%$9$FYO$^'W3P;(KOU\'=D9O8(CEI)JQ[@ MT71J0FO2B6HZD9+.G6B:ITS\PLJ>@]&<7C\62GQ!D@]K9 G>8 P-S%&;6)F9 M;;2K@7JH1Q.K":U);*U.H+*G[M15*7WF(954:M4II:65N@GVU(,^E91:"4"U M%"AU-\=OHKO=X'<\#^3$6)+^9-1N4"16YMBTVL1HZNE+ L^A$& M$:!:(SQM M\M4H=%- ,",@J/RJ\1[(96V!CI07#7*T2$\A^:!M>B!:M53!(242R*>!W25/['8 MA7)%#+NY#CL+HFMD#MLMOGIX1Y-Y#KD$:[T$U8)I1Z:FU>!%:5@V$/)%H1[- MH8M"!XJK1CDZCN=0=;"6=5"MZYPX$@)72%_UI&]+F.8.FSELKX.NE34R.@M! MDU0K"3R'\$.U\$-*(9,3F"D+D>:-/OA245-*R/V.9#A$[>U*]8V/57=:T;P2 MK=$G[,^@26:MVI!:M3WQ-4F$MBC68;X[Q>3YB+HB;&"W-^(Q$299&J:L%H3T>F$9[E\&16EKB:=;9CY!96A;L8GKJF9W*7*T*D5H5YNE, M7PD@U6[W)A8M&,_:,I'AH6C*"AJEU'5?[9C&6$)*: M\=C_#O 6)PLFGN9^D"Y(MA,;A_G+7!\'?EJ\6MJRXI3%W27EY^D M%$O>4LGX[9I!6T*N!$U"[#G4%ZK5%U(KE0<:T3 -I6SH5">.5C17*YJG"ZT9 M@UHYH;&R3=CMW$J#H%/A.%K17*UHGBZTYMF>6GV9:O55;9^+:D%CZ0F('R"8 M(,Q/7TD/ZFA58%K1/%UH3>)KI6:JE=H#?ONH JD]CSXLI1/-U8KFZ4)KQJ"6 M>B8ZN0*9.A69HQ7-U8KFZ4)K!F'O>.&!+_ 4%4B-@/(3%/("I/>HH-ZS@EIE M8'_O4'!(DE5^&IL)59)&O#CY6GU;G?B^R<\YM[Z_A5_;_.CQ/.8\#O/+-<$+DF0&XO=E+-12^2&[074^ M?O(_4$L#!!0 ( *B%95@ ]G90AP( ,,& 9 >&PO=V]R:W-H965T M37+; M1"1V9CLM^_>SG304:!$/O"2^U_<HKT^1I M#A7FI[0&(G>6E%58R)"M3%XSP)D&5:7I6-:Y6>&"&(&O 4)B$4]9S(R>Y:LJ(#P@A+$8#DPAO95 MY*EZ7?"K@ W?62.EY)[2!Q7$V<"P5$-00BH4 Y:O-810EHI(MO&WXS3Z(Q5P M=[UE'VOM4LL]YA#2\G>1B7Q@?#-0!DO/';@X[ /O\ ,#I ,Y+@'< X'8 ][T KP/H49NM%#V'" L< M^(QN$%/5DDTM]# U6LHOB+KV1#"Y6TB<"$:+))Y>)PD:3B.4+":3X>T?-!NC M)+Z9QN,X'$[OT# ,9XOI73R]0?/9SSB,KQ-T'(' 1T2")T?'2"CE!! MT%U.&XY)QGU3R/[4*6;:]3)J>W$.]&([:$*)R#FZ)AEDSPE,*:Q7YVS5C9PW M&2-(3Y%K?T&.Y;A[&@K?#W?VP*/WP^TWU+C]7;F:S_W8N]IW$>U!WOZ#E-5< M\1JG,#"DEW!@:S""SY_L<^O[OB%^)%GT063/!NSU _;>8@] <9SJ5QK*4A MUM+>Q+[IM2QGFD7YZCKPG(LSWUSO3N5UD>O:E\^+HM=%MG/Y5-2J,'<^[PK8 M2MLD1REMB&B_A3[;._%0&]"+_$@Z=&NH3S2MO4\P6Q6$HQ*6DM(ZO9 ML=8R MVT#06IO(/172DO0REW\98*I [B\I%=M '=#_MX+_4$L#!!0 ( *B%95B^ M$78_L , "L/ 9 >&PO=V]R:W-H965TMDS\:BU^$KE5 &8X'D*DV)^'D#"=]T+6P] M/WB@\X4R#^Q>9TGF, $U78Z%GMD%2DQ38))RA@3,NE8?7X>X81PRBR\4-G)O MC(R4)\Z_FJ!;SY!+B@C&/%$9K]HD]LZ%HI64O$T=]8,4LJV M_^1'OA![#M@_X^#F#N[?.GBY@Y<)W3++9 V((KV.X!LDC+5&,X-L;3)OK88R MLXT3)?1;JOU4[V8Z&8X^3":H/QJ@R?3NKO_P'[J_19/AQ]'P=ACV1X^H'X;W MT]'C\_#\/AAPEZCVX)%>@+25: ^E'$5TQ1-D<7 U"$)O)26TPG W3Q M]A*]192AQP5?2<)BV;&5YFV^;D_CW[NZA MNZU7JU@RMU@R-\/SSN#UI00ET45"R1--J*(@+\M$;5'\[ZLZ-<+8;7B%U0%=OZ#K5](=,@5Z$1021 &2&[*4 M[Q #99\GNP5L[O%P<1 H!H)81),'UF48E^H<^PA@3A M,C654"\-O)K #E0W"]7-6C*M6:?@FL .! >%X*!RF\?Y_?B'W I.PK71:K2/ MPK7$R'/]\M1J%?Q:]9\$K1,BON<B].@97;K8NZG3)QI#9 XZ4)D2 MNE8L+SOP:8[X1X%98N.WRN,2[RH(7'E?O^:*RA$/>/@>/F9[:A6X7O,,WUT! M@*LK@'.95%:-W51CO3BL:D([5+ZK);!?3R[55!WDHO^/6@/OB@U<76V$/"OF M@2F3/Y+&(+*3OE1XXZ2&>Q^TV\YQ8):8^=@Y/N'MO4[&M)%W1,PIDRB!F?9S MK@(-(+:=V7:B^#)K;IZXTJU2-ESH;A:$,=#O9YRKYXGIEXK^N/<;4$L#!!0 M ( *B%95ACK?=;S@0 #0? 9 >&PO=V]R:W-H965TZ&(I=8,Y&JSP@LR(?%K= *<(<-X'M/<$M(J UJ$![2*@ M?6A IPC(EF[F:\^$<['$HP%G:\1U;T73!YGZ6;32BR;Z0IE)KGZE*DZ.KIYF M_M2;S=!XZJ+9T^WM^.$?='>-9OZ7J7_M3\;31S2>3.Z>IH_^] NZO[OQ)[XW M0V?H&E..ON(H)6@CDTRGZA&B" M'I4E(PBK 5*LO)7#>)+AR M&HDN"O"_<.G[S3($:K MO!Y:&:^UA_= A.1I(%.NW9PP(9'R":EFPE\)^O=&]4>^)+'XK\Z['-ZNA^ND M=RE6."!#0V6UC&B,?O_-[EI_U.D."7,A81X0K.)0NW2HW40?35CV3R.)1 %3 M"3LD^N_&DK,@Y5RUUMF2$SL94=\Z7D>]GF,-S-=MN7<[=78ZN8US.U9&(%A% MQDXI8Z=1QCNY)!Q%+%F<2<)C%%'\3",J*:E-2HVP8R]L2)@+"?. 8!5'NJ4C MW8],/5U(AR!A+B3, X)5'.J5#O5^*?74V9&3NEO9Q.F]SSB-HQVK,B3,Z^WD MPK9M;:9?4>^B5.^B43WUE,13$OXLTS1"CKV.(6$N),P#@E6\G0:W(C8AC+W]0F@M*\Z!H53.LS %.:UU M+Q^SOY6^K//.^^P%6FV#TCPH6M6436%N-U?F!YF"Q?(@+RX.\0*T+@>E>5"T MJA>;TMQNK"L_\B;?W[G)VQ?]G9L\:$$.2O.@:+DUYM:N84SX(MNN%2C;RLLW M$,O68+F@@4D;D*M;]'F)Y*MLCW(9R8EB[/# M)<'*3]U!_3YG3+Z=Z '*C?+1_U!+ P04 " "HA658KX-\R'<7 !5:P$ M&0 'AL+W=OC _@@)=_\D]@.?$#Q M=4D'?G!X^2DO_MK99M75_=E^?#S]?5F?I^ND\V+_"'-JG_YD!?K MI*R^+>ZN-P]%FBQV*ZU7U\%@,+Y>)\OLZN;E[F=OBYN7^6.Y6F;IV\+;/*[7 M2?'Y3;K*/[VZ\J^./_A]>7=?;G]P??/R(;E+WZ7EGP]OB^J[ZR=EL5RGV6:9 M9UZ1?GAU]=K_V?C!;HW=(O^S3#]M3K[VMJ_E?9[_M?U&+UY=#;:[E*[2>;DU MDNJOC^EMNEIMJ6I'_G50KYXVNEWQ].NC+G:OOGHU[Y-->INO_G>Y*.]?74VO MO$7Z(7E$6CK3?/5YO=G]ZG_;+C:HOSQTV9KP\K5]^OE]G^[^3O MP__$R0I!\,P*P6&%H+'"=V:7A88=A8(7QN"Z/#"J-S7\/X ML,+XW"U,#BM,SMW"]+#"]-P59H<59HT5_/"Y7]S@^)L;["IH_RO?U4N4E,G- MRR+_Y!7;Y2MO^\6NZ';K5V6RS+8-\JXLJG]=5NN5-Z]O__M/_4[_H7_[]9WW M?926R7*U^<'[SKOV-O=)D6Z\9>;]F2W+S8_5#ZNO_[C/'S=)MMB\O"ZK[6^5 MZ_EA6V*_K>"9;?G>+WE6WF^\.%NDBX[U9<_Z@0.XKE[XTZL/CJ_^3> 4WZ4/ M+[P@^-$+!D'H_?DN\K[_[H>.';MU,^8Q>^'YDQT3')G3_\/]7QUPY(9_23Y[ MXQ>>_L9^_/F M(9FGKZZJ#]%-6GQ,KV[^\S_\\>"_NFJ=Q"(2BTE,D)@D,45BFL0,A%D],'SJ M@:%+OY%YOOBT7*VZZM^YYJ7U3V(1B<4D)DA,[K'1#MN.R3_>^*$?AM.7UQ]/ M*[MCL6 2LQMMD4/!L-&=;:7&@[]@=\HSHZE M)L&H81EH]ZW:'#_5YMA9FSJ;5\?*F]3[?I'NO_IA.W*_<[R!.L%+*Y3$(A*+ M24R0F!RW*S0<-=X757NA8-8L3W*O#(1953QYJN*)>\R[V:3EQGN]?6LMTH57 M'7-Z_U@F[Y>KZGVV.J:J_OUQW7D8^69"5C.)1206DY@@,4EBBL0TB1D(L]IC M^M0>4^>;?)P4V3*[ZSJI\,:YYJ7U3V(1B<4D)DA,3MMOU,/!;-)X.V\OY4_" MZ:SQAMYM-<<;T.Y;I3A[*L69LQ1_3S^FV6/G^:TWSC4O+442BT@L)C%!8G+6 M*I_19#H.FV/?CL4&P6S:.(#3[<6&@W#D-P8J!GH%5C7Z@_J4]L!9CZ_7>5$N M_R_9!3#YAVKL6R;9W?+]*O62W:"BJU#=YJ65BFH1JL6H)E!-'C3K/3$(_<:1 MO^I:S/?'S;?.CL7&P7#4*%;J%=C5>A+ ^%]\7LN]ZL5%26H1JL6H)E!-'C3[ MX*SC[%;7?==F?S]3$&CN1NJ1:@6HYI -8EJZJ!9 MYQNJ<@Z:]=S.Z()@.FT-8;Y%1N?7(9WO3NE^*^_3PEOEV=U/95JLO55]_KBS MGM&@#M4B5(M13:":1#6%:AK5#*79W5''A/[8G;#T7%7DHZD@JD6H%J.:0#6) M:@K5-*H92K/;H%]3%:/Z?:DX3S/RF5VEV;E]LO-.?>-!H:H%J%:C&H"U22J*533J&8HS6Z(.J[T9]_JRA(?S3-1+4*U M&-4$JDE44ZBF47Z,?'D91_N X MC J&SP^CT+LX4/ MF^HGF\WI'=7>0UK,TZQ,[G;!W,=\F\MM+^I/JSTH#XL6SQQIH!$VJD4';782 M135NYHS1#0I4DZBF4$VCFJ$TNR?J7#IPY])O'XOY_?9V[H=B.>\^?$#S9U2+ M@G8J._3#YAU#,;I1@6H2U12J:50SE&97>IU4!^ZD6I]SHY;;N+C8T; ZZ+A9 M,QC[K;=U-(5&-8EJ"M4TJAE*LXN]3J$#]UVSKON^W*M>7.-HS!RT[P'U1]/A MH%GC:'Z,:A+5%*II5#.49L]:5^?'H3MXC [SSWAE7@W8/U:#^+QXYMIKMW1I MR:-:A&HQJ@E4DP?-GGIKVKR(#MVF1C5#:7;%UQ%QZ(Z(G^9>JBK^H7?@[L8N M+GHT,D:U&-4$JLFP?3]N,&G.O81N4J.:H32[YNLD.'3F9U;-NR891!ZYEJ#-VF1C5#:7:YG\S%VS,9[Y=?^!"R$_6R,_6R4_6R<_6R MD_6RL_6RT_6R\_5^BZ WK(/>T!WT[B9)W;;'?/M%6O7+QV15'01T'P"@P2^J M10?-GJIKU)A()D:W*5!-HII"-8UJAM+LFJ\#W=!]R_'^&M$BG:=5L;]?/7.P MBZ:ZJ!:%[0ENP]8=4C&Z38%J$M44JFE4,Y1FUWJ=UH9]$PV[3^F@X2NJ16%[ M+MUP.&NF4N@V!:I)5%.HIE'-4)I=Y77^&KKSU_TD$OM ZD3O+&;5Q< MZV@$&[;O>?4GPV:IHP$LJDE44ZBF4>,&+ZY[-(T-VVGL.&C5/9K%HII$-85J&M4,I=EU7V>Q MH3N+_>UA-[M#=N>M=B5-NA&!:I)5%.HIE'-4)I=['4F M._SR&9;=JUYK\ ML2BV,U;US'/HMBXN>C2(';;CR9_\T632+'HT844UB6H*U32J&4JSB[Y.8H?N M.S*C]$-:;"/88C_KMHY$KJD7#]J3 /TV:5Y[$Z#8%JDE44ZBF4IS2/4OG=X-$Q%M6C8#E,[#E/1;0I4DZBF4$VCFJ$TN^KK,'7H#E-_ M34MO<7R3KVZL>#1L1;4(U6)4$Z@F44VAFD8U0VEV8]2I['"??GWI M'"%#-(-%M0C58E03J"913:&:1C5#:78[U&'MT!W6GI==H3DMJD7#KF>RMH\ MT)P6U22J*533J&8HS:KU49W3C@;NM_XOO]=DA*:WJ!:A6HQJ M4DJBE4TZAF M*,WNE#KD'?7=>'O&IX+;N+@GT+3WH(WMUV#MR MA[W]$\JZ@8L+'4UX>UZI[\B=^IZ> M)^I_MI$;N[@3T/P7U6)4$Z@F44VAFD8U0VEV<]0Y\6CX5>>*1F@PC&H1JL6H M)E!-HII"-8UJAM+L=J@#Y)$[0#[OJ "-BU$M.FC6A$QC?Q(V#PO0N!C5)*HI M5-.H9BC-+O8Z+A[U/,_W*TX6H1DRJD6H%J.:0#6):@K5-*H92K,[I8Z:1^ZH M^;R/!31E1K5HU)Y5N?-C 8V/44VBFD(UC6J&TNQBK^/CD?NFWC/.%J$!,JI% M/2_.#QQGB]"T&-4DJBE4TZAF*,VN_CHM'KG38NNJ(N?S&]W0Q5V 1L:H%J.: M0#6):@K5-*H92K,:8UQ'R^.>:+GG3-$8S8]1+4*U&-4$JDE44ZBF4W#M& M1\*:,*,:M%!Z_E00(-C5).H MIE!-HYJA-+O4Z^!X[$SBSCA+Y 8NKG,T.NYY<:YKBM =$:@F44VAFD8U0VEV M]=7(1N5*.:H32[A.LD>.P.2W?/8WE(E@OO M0UZ=*><=F?-DL9W62,:@+5)*HI5-.H M9BC-KOHZF)V<^43=[Q>'ITG_L&T UX-&W>+%A=_U>-B@6?CHTW)13:":1#6% M:AK5#*79A5_'M!/WC;#O[I.*]9:;S6-ZUHC=[5U<]D'KLWH:#L)FW:.A*ZH) M5).HIE!-HYJA-+ONZ]!UX@Y=?WU[F7#SS/OW M?H'.4-:]C8M[H3U1W_\SG9?;0]AEMDC7V?+#5/7^G7?MJGDTKSUHD].: M#UX,1LV:1X-85!.H)E%-H9I&-4-I=LW70>S$/0UTZ^*$W@ERW>#%E8]&LZ@6 MHYI -8EJ"M4TJAE*LQNDCF8GDZ^Z4F&"!K.H%J%:C&H"U22J*533J&8HS6Z' M.N:=N&/>LZY:=AL7]\2T=;(H&+0/C]%X%]4$JDE44ZBF4^>LV+NV)@];SJ8!N M,T8U@6H2U12J:50SE&;7>IT93]V9W!GJ/+ZK%J"903:*: M0C6-:H;2[":IX^9I^%4GCZ9HDHQJ$:K%J"903:*:0C6-:H;2[':H\^:I.V\^ M[S !39,/VNEA0CAM'R:@83*J"523J*903:.:H32[UNLP>3KZ5B>/IFBVC&H1 MJL6H)E!-HII"-8UJAM+L3JDCZ*D[@C[O4P%-G0]:WZ<"FB:CFD UB6H*U32J M&4JS:[U.DZ?N&WW/.'F$YLD]N^.8NR1"=R1&-8%J$M44JFE4,Y1F5W\='D_= MX7'GQ4;.>7/=X,7=@,X>C6HQJ@E4DZBF4$VCFJ$TNT'JQ'G:DSCWG2]"8V54 MBU M1C6!:A+5%*II5#.49K7#K(Z59T"L[#8N[8E99ZS<.#! -QFCFD UB6H* MU32J&4JS2[U.E6?^MSI=-$/C9E2+4"U&-8%J$M44JFE4,Y1F=TH=/,_H)E!-HII"-8UJAM+L4J_CXYG[;N7^LT5NX.(Z=^^. MZVP1NB,QJ@E4DZBF4$VCFJ$TN_KKM'CF3HL/9XLZRQ[-B%$M0K48U02J2513 MJ*91S5":W0EUECSKR9)[3@O-T, 8U2)4BU%-H)I$-85J&M4,I=GM4 ?&,W=@ M_.9Q4_UDLSF=L\A[2(MY6AT:W*7;V5T^YN4RN_.669E6>U >%BV>.8!&LV54 MBU M1C6!:A+5%*II5#,';79R.%G/;F+W1!TLS]Q)[CY.^\<_;CL+',V442U" MM1C5!*I)5%.HIE'-4)K="W7,/)M^W7 )#951+4*U&-4$JDE44ZBF4?NUJRO> M/:3SLGA<>[=Y5A;YJC-&Z$$NK766BU@N9CG!O+H MGC'4<7VL,]#8F>5BEA,L)UE.L9QF.8-QC?\4D'\?O^SN&3259KF(Y>(C9\WC:@_L!+M)V;7)QEA2L9O4+&U^O\,2NW59SLKK HO329W[NK&LV@62YBN?C(64]."UJ3=8LSEY/L[BF6 MTRQG,*Y1W<.3ZG9'RF^MH][Z_=N>^WV9>?-D<]]=[&CRS'(1R\5'[O38?/!B MU"KU,Y:2[*XIEM,L9S"N4>BCDT)W3V5]=J%OMG->=U.32G>'P:WS.-48_/5\7FP?Z[&J+Z!^T5WC:/++3++12P7LYQ@.7GD>@Z[U7&YL7LYS>Z>P;A&=<].JMN= M!7>-EGXK[[=3-N;9W4]E6JQ/1TW=Y8[FORP7L5S,WBML M?HQR,W!!L\H)UA.LIQB.#5U>\VP$C7*"Y23+*9;3 M+&Z+VY(J-M_LC[.XN&+?.:;>?B';;L^G+ MNX -J5%.L)QD.<5RFN4,QC6ZX"2D]MWW-)\UT]<1.2W[H=]1]FP"C7(QRPF6 MDRRG6$ZSG,&X1MF?)-"^.X&6>;[XM%RMNJN]'5P&T\FX5>ULAHQR,[6Q0C'*"Y23+*9;3+&KC3??7C?Q MZFH;,C_]U"O2#]MF^/EU<'7=^KGT?];^]N?7-7/S\B&Y2W])BKMEMO%6Z8>* M'+R85*U0+._NG[XI\X>JWZZ\]WE9YNO=E_=ILDB+[0+5OW_(\_+XS78#G_+B MK]UNW_P_4$L#!!0 ( *B%95@_(#=>6 4 )(D 9 >&PO=V]R:W-H M965T%06KS&=)L?'(,BE3EC/XJ3VV@RL(J(:$)# M44 0^?5&;VB2%$@RCG\KT$%]S<+Q\'B/_JU,7B8S)SF]8WWV\?[L$7@..<+)><+DG9'+8 3_2-9AL* M/F$J2)SDG\$'$&?@^XIMI4 1X\WXXM(=3 MP.#WPT U3"M;N^Z<7>+:QSI'0Y:%<1+7/8J:KM%(DG+7,<'V):B'2 ZVDFG% M]WYH_@LL*5MRLE[%(4GD^%*B*MNZ"\M1AU7,4Y?YFH1T,I 344[Y&QU,/_X! M/>NKJ@4FP; AL%8[G+H=C@Y]>K])YY07;>!TS;@@\X36A?]/[W"]$K>8 MIM^F<#Q\.RR2]LJG%LD06*M(;ETD5UND:A91WE8[3_>@#*X?>+;3J87"S$*C M(&B;X;Z98]DN]&JS5OQ>';^GC?\VB^24S&.2J#+0^IY*#)-@V!!8JV9^73/_ M/.CM+,->(=Z]:ZE8U^@!XX+W2X;%68N MA':7C HS3]+Q"!<;90WUTOJ*7*\+5^)W?=)!HVA=:N62/SX>A,F6AT&6$4#9M":[]> M;1822"N*M4RL7-N+1\=%'2:JS.R1VY6L*C/+]HXP$36R&^EE]TL6%S?/LY#W MD#H-K?^IW3>*ADVAM6O7J'V$SI.1R.A:PB@:-H76[DFSED!:7:QGI-U_FHU& M"'5?YZCL;-_WNJ]4%78%=5%PA)2-^$9Z\3W;<+96*E6]X\F=-_H>W11:NVB- MWD?NF;+1Z.K!*!HVA=;N2;-Z0/J_![1L]/HO85S+L[HO=51VMF7!'AL5=FCD M0.<(&QNYC?1R^RJ/R9='$L:+.%0F8O2]NE$T; JM7;I&YZ/@3#EI=!UA% V; M0FOWI%E'(/W_!5I.CGK_$J(@L'J:M6]FNZAKAE5FCNMW"3D\V*R14KXL-[WD M(&2;3.SV.M2C]<::JW([26?\&E[BW?:8!F:W6^>.\&6NJX(($J8NQ )2 M?#,3,F$:AW+NJH4$%EJG)'9]SVNZ">.IT^_:N0?9[XJECGD*#Y*H99(P^74 ML5CW'.H\3XSY/-)FPNUW%VP.$]!/BP>)(S='"7D"J>(B)1)F/>>*7@YIW3A8 MB\\800Q!-I ,/Q9P1#BV" AC[^WH$X>TS@6GY_1 M?[7B4ZJCGM!T2PHPM8ST6Z]]A*ZAA\ (1*_N?K+>VGD."I=(B MV3HC@X2GV2_;;!-1<*#-(P[^UL'?=Z@?<:AM'6I6:,;,RKIFFO6[4JR)--:( M9AYL;JPWJN&I^8P3+?$M1S_='X\^C^Z>1F0\&M[_=G?S>'-_1\[)4*1:8H;) M@,4L#4"1C]>@&8_5)WS[-+DF'S]\(A\(3\EC)):*I:'JNAKY&%0WV,8>9+'] M([&I3VXQ4*3(* TA? G@HI!6 M)[=F\>I'\!Y VH6&&21B&O,Y,Z5;FJD,J&&!S-);]?U6T^N@B%61?V4\L^0O MU8(%T'-P32N0*W#Z/_]$F]XO%6KJN9KZ:VH"2#4N;B)F9/%V;1ELIZ#-NV@W M]I15QCY162-7UJA4EI=[S-F4QUQSK'AN]IA +B$L3I?I:QQ^.UIK[>D[-*JW MO9W1"][-G'?S)-Y"1R!)+-+YN0:9O,8_"](L4&OOD3^TH)URZJV<>NN;J9=Q M:QU$]FE]OW8.C>IMOUE.L)T3;%<2',,*TB7@416(>XV]_F*/".CS0+/3"SC1YX8.UR\$WRE M9BS(#"::24WP^ #RY]6&J[\NS098/_>=P%YDD7J[X\\[ M98LF.F*:, E$V51Q3)]8X:+";8^+4!'8! AIK/TV*N.B>=>8L^]LG14^YZ: MC\)U@/[@NFID=47^);>(GRR3T@Q6LOS6$GLOM)XE]'=Q8R^>C/[#@56'=.W!5:^ MA;WK70S^9]Y97MIO;F!Z;?M$W3#B9K5F^9G'/, M5PPSA/0N6GA6RZS_RP9:+&P+-14:&S+[&&'/#-(8X/N9$/IY8 +D77C_/U!+ M P04 " "HA658,QB/!T$" !3!0 &0 'AL+W=ORESR89B+6.G=H3 M8/^^8P=2*D'4E]@SGG/FC"?CT4&;5YL!(#OF4MEQD"$6PS"T208YMRU=@**3 MK38Y1S+-+K2% 9YZ4"[#J-T>A#D7*HA'WK M[)FK9*/UJS,6Z3AH.T$@(4''P&G9PQ2D=$0DX_>),ZA3.N#E_LS^W==.M6RX MA:F6OT2*V3CX&K 4MKR4N-:'GW"JQPM,M+3^RPY5;+\;L*2TJ/,3F!3D0E4K M/Y[NX0+0&=P 1"= Y'57B;S*&4<>CXP^,..BB3>*$5<,GFQP)2 0HM^S #Y$+:CZ,0*;/# MA\DIRZ3*$MW(THG8O5:86397*:3_$H0DN=8=G75/HD;&&20MUNU\8E$[ZC;P M=>M[Z'J^[O_?P[4R*Y+>=1(W0$-;\ 3& 4V(!;.'('[_KC-H?VN0V*LE]IK8 MXX5*#- \(+4ET98ZHK=,;Z@G2J@=X^14Z!IW37@S-9H2&A3V:X7]1IJG#!C2 MR+(]ER4X>;E6\'9-3S/1+3WAQ8^>@]GY<;94>*FP^N=K;_UBW%6#\C>\>F[N MN=D)99F$+4';K2^DR%0C7!FH"S\V&XTTA'Z;T:L'Q@70^59K/!LN0?V.QG\ M4$L#!!0 ( *B%95CD7^\T% , '@( 9 >&PO=V]R:W-H965TA'VNUA+XWMW'-\CGM];T9+QI]%!B#1:Y%3,;8R*CE@EO)53RV'"T(&DZKW5(#U\ MF+,Q:.6&4/TO/DBNWA*%D^'E[>WLZ>KZ&IVB:89I"HA0)#- $>;\C= 4X8)5 M5"*6H)2Q>$GR'!W/0&*2BQ.%>GR8H>.C$W2D@3\S5@E,8S&RI1*GM["C1LBD M%N+M$>)ZZ(91F0GTE<80;Q+8RE5KS5M9FW@'&6<0G2'?_80\Q_,[!$W_'>X= MD..W)^T;/G\/W_OQKLZQZY!JCEXWA[[2YZ+$$8PM=6<%\ 58X<+%0:!'X0C.S%NH^.,"<( M?+\-VU#8;Q7V#RJ\7*4SCEXJPK=SKE984P1K6WO#P;:^CB"WWP^ZY06MO."@ MO*M"_3?FWA6 1<5!U4Z)2N"$Q0C'OU5MT"M"1Q@'@NC"*-#Q#R8!>2===H(= MI:[?W[:S&^1]=KO-#%HS@X-FOB8)U&94XU&EE:K:QCG0Z U)CJG(L=;>I7BP M(V;0<[8$[\:<>J[;ZY8\;"4/#TNF\5^R=[B;EK[K^\,M=1UAFTE>R[/7BG@! M/#6]3:!(5]^ZZ+6K;?N\,%UC:WVBVFK=!=]IZIY\@[FZE +ED"A*YVR@1/&Z MS]43R4K3*N9,JL9CAIGZ- "N ]3[A*G4:B9Z@_9C(_P#4$L#!!0 ( *B% M95BZW8+%Q@< -U# 9 >&PO=V]R:W-H965TRT,TVP+KZ039A)L)MFINUD2KK[V0$!WOI";9&D^^O7-@Y" MMB+BS.%+@D'GL?P>V3XO$CY_S/*?Q8IS@9Z2."TN!BLAUF?#83%;\20L3K,U M3\M/%EF>A*+ M"*!- 'UM &L"V&L#[":@/O3A]MAKX?Q0A./S/'M$>=6ZI%4O:O7KZ%*O**T& MRE3DY:=1&2?&-]_N+K]=WUQ]"=#E=!K<3=%[GXLPBHL/Z 3]F/KH_;L/Z!V* M4G2WRC9%F,Z+\Z$H]US%#V?-7JZV>R$O[ 43]#5+Q:I 03KG5PZ-AWUQ-QCWWE!((I9 W(DB8#PD+@&!*4D:[I(R,X[>L-YA.^I%F9!+LM$:FD=U74TA8 M 13-,66+*&M0ZK:VIK8TLEJM>])9GI?74%I 11-57;/G.!#RCI:9;%&66RU M+Z5F>F]E(6D!%$U5EDAER2%E7:VR1'/[<>Q16UDCO;>RD+0 BJ8J*[T8-EJ) M2EE/JRSM*FN-2$=94 L%2@N@:*JRTD5ALXVZ6_&@S_A:4!PV8'-HUX MGI=*UB+>I#.M@) &:0)*\T%I 11-38:T;]@]WA=E&,A.-5F"I/F@M "*IF9) M.D=L]$#=+&FS 6H706D^*"UH:/M>G^$]%Z&J+*T@-GO![KE0]F43BRA=HD6> M)4BLRD]FOS91$56GA#X+(W/?&G5!G2,H+8"BJ;,8TCL2LW?\=/OY([I;1>EU MN$9A.D>74F7@.QJWR%G2G 11-38-TN\3L=B?U%#7/41P5^ANU M&=!;8U![#$H+H&AJ*J0])NR(URU((SL!I?F@M "*IF9)FFQB-MER7N1+M-#: MZ0, S-!O'N8%HBC9KJG 'IJ'OW4GW\3,ZIT(4&,.15,3(8TY,1OS0Y/R3;@R MW8X=C[8NYQ.BFP0EU/7:EWU0(PU%4\631IHE!5 T=9F:=+O4[';?.MH;K'U@M-/NA*MNM)L[V7MAV3'< M*I5NE9JG2._R<,Y1&B9ZX4#M*"C-!Z4%4#0U#=*.4G*\XIN"VE!0F@]*"Z!H M:I;VULF:W>KAXOL -.F^,;6<_5-V(O5MQG6.Q.PZV&/85:I-*O4/)=[J/IN MPI7JV[9=TK[B=R=]L4U)>TFLN3.]I3N&@Z3205*X9;%4L^#5'756=NF:.:/V M]_B^N6.]93R&_Z/2_]'C+(VE7;_G.G9'T6XKCW7'):@GA**I@DI/2,V3J_WK M;@HZHPI*\T%I 11-38UTF?0X+I-VIQYU8[UK,G5C'=1C0M%40:7'I.;)4Y\7 MT3*M)^P$GZW2+,Z6$==^_VTF]1[DH.82E!9 T=3?V$ASR:SCE> ,='85E.:# MT@(HFIHEZ5>9V:\>+L$/ ,K*>UN"N\\5N/-B 6Y&]=/ M#_XFC6A6=C"O_94+Z\YY,DQPJT[WS9WI+=TQ7"23+I*936"? IQU5_V>E/IT MUD;JVGFVW9Y$,/>LMXY'^5'DWJ\BS1[PK54)ZYH^,J*6VY:TVXP2QV9M24&] M(11-E51Z0V8#U^ ,TM--0&D^*"V HJFID7Z3'<=OLNX\I':T=YMI1SNHXX2B M;24=[CW&(.'YLGY^1(%FU2UJ^V2 W;N[9U1&ULM5IK;]LV%/TKA%<,+9#$(O6PG24&DJC%BBT/ MU$WWF9%H6ZA$>B)MI\-^_$A)D2R)INV!_=+H<7G(>WSOU;DLK[8L_\Z7A CP MFJ647P^60JPNAT,>+4F&^05;$2K?S%F>82%O\\60KW*"XV)0E@Z1XP3##"=T M,+TJGCWETRNV%FE"R5,.^#K+SV @[<'7Y+%4J@'P^G5"B_(C(CG MU5,N[X8U2IQDA/*$49"3^?7@!EZ&+E(#"HMO"=GRG6N@7'EA[+NZ^1Q?#QRU M(I*22"@(+/]LR!U)4X4DU_%W!3JHYU0#=Z_?T#\5SDMG7C G=RS]*XG%\GHP M'H"8S/$Z%5_8]G=2.>0KO(BEO/@7;"M;9P"B-1!5 [R"F=*5@H<0"SR]RMD6Y,I:HJF+@LQBM'0_ MH>IWGXEVV7!K:LS2(P#VC8LG!1QJ3N TPE'[6SJ(W9V^1 M$3$DT05PX1E #G(U"[H[?CC2# ^/'PX-WKCU3^<6>.Z)/YV.Z1+)TR.IVG+) M5S@BUP-9/#C)-V0P_?47&#B_Z5BR"19: FLQZ-4,>B;TZ:P,638'$%X(^,;OZ0$R+H*%CFF JQE".;5^X1&A*IR!58IIMK(+N<-BGE5Z=U,1YZ/ M N=JN-EETKB\4YFT!-9BTJ^9](VQ>!/'B:KC. 5QPJ.4\;6<1,>,;S,2;8*% MEL!:_ 4U?X$Y$HO 4A^P6,6B_*IS7'P7R:NZ)F> 2@T@ U5&Y)PD8A^[Y2S^ M3MSYWFC4B3J-D3-RVT9AW\B# :R-6EZ.:B]'1B^[WQ*=!T:$4^/#)EAH":S% MW+AF;FRMUH]M,F@3++0$UF)P4C,X.3;VRBI>U'5M$DUZQ1NBB8O&G332F(V1 M-^ED6Z@Q@/2I!)U&N#E&A_XJ)*UT!V](+B5Z]:&*L9#?+9SD8(/3-0'O MI0B+69KBG(.5^H2I;]X'K1HKYQOMIKQS,?8[;FO,7/<"P8[;.C-TX01[W-[1 MJ]!<*65<)!%1OB0L!DPZ#[;+)%I6_LH:*9:D5J,!"MD0)70 LP M9))2J&TES%=4J:J MVZLIKN--O.Z'7F,G"YG?%02A#L\?N=Z^&M7H:V@6V#=;G,O6[: _?;FLK;@Z M.UW)U=F9:FZC/<"KH+P'Y$[\7,=SAJ>]1H3&@6F9WT(C0^ M(;%&_83Q/0B[?9O&3I> H0ZOG8!M)QLY",UZ\/A^"UJ5@U;10EMH;1(;10C- MDM!6TU5-H/Q*.CX M99[YU)"PA=;FJ5&7R"SL#O)T5EP4XD?*R1<"=NQE;:'D58"YS$B9F$HB:FF% M_9]X/.F6&/-"3Z;U9^A(U.A(9)14O<8?_ ON$YIDZTQ+D%7M:!4MM(76)K+1 MCLC>GB^RNNEK%2VTA=:FL=&EZ,#&;Z>)G .9JU1&Y_Y-@0.(AH[0//)DYG[& M-B]J%# R*V!=)N/7O9EL=;?7*EIH"ZU-9".\46 ODXT:_F0:;:*%MM#:-#9J M'YG5_O_)9#.B;\ADJ_O)MM#:S#4M!#*J:UTF/Y&\.$E ):&E+%9;/K*1TM)H MM;&PBA;:0FM3VS06:&(OMXT]RLDTVD0+;:&U_WN[:5I<<]-RPI:]VV]51IXW MZ>Y=:\P@A,CO;EYK[ +7<_?L'[E->^'"G[2?ZMIL!^ZLHH6VT-JD-LV%:VXN MCMQDK% .ADC?3!\B?3M=B QWCN9D)%\41YRX;"W75)0'5^JG]3&JF^+P4.?Y M+;P,R\-0#4QY-NL>YXN$JTE7:;$'[< MM@>1@'2UU5X+:KIWGTTR$*N)G;4=*-+^\6L[(0)8IHH*7/&-RY*1*%3>N*^,4(%,/UERD1.EIV+ERD(@26Q2GKF^YPW< MG%#F!$.[-A?!D)!OQ#<2/WQF"4+#A_-I.[9.1XAA!F&"N# M0/3?&J>8909(T_A98SK-*TWB_GB'_M5JUUH61.*49__21*4CYXL#"2Y)F:E' MOOF&M9Z^P8MY)NTO;.I8SX&XE(KG=;)FD%-6_9.7VH>]!/_Z1()?)_C'"?Z) MA&Z=T'UK0J].Z%EG*BG6AY H$@P%WX PT1K-#*R9-EO+I\QL>Z2$?DIUG@JB MI]GT^^?).+H-83J[G]\^1..GN]D#S/\>/T3P&6[S(N-;1(@4CY]AMF$H9$H+ MF&>$P<<0%:&9O#21T6P.%T 9/*6\E(0E'>\Y4 M*N&6)9@< KA:7*/0WRF<^&<10XROH-OY!+[G=^%'%,+'BTM(P86M:.$W?3N: MOT-K@0G?#M-IASD0VVVVLVMQNR=PS^Y6VVY4<+UV.%-S;F1!8APYNJA(%&MT M@C\^= ;>7VW6O2=8^$Y@!S;V&AM[Y]"#>\IH7N:@S[&0P)>V>$&! K9(!.AJ M"U@[+4%Q6"#$?(T"$RCUL16O?37F4[F$7Z=/X:3B-[#\3.E>!QW/\X;N>M_O MLR+^K]_O!';@=[_QNW_6[S%C) #2YFS%Y'K/6>_*ZQ\Y^Y:@\)6@ R<&C1.#LTY, M>5X0MCU0(?5)N6B34D'U]P])_[IS)*4ER.]].9+2%N0-CJ2X>VTF1[&R[5IJ MJB5353UN5IL;P=@VPJ/UB;XI5(W]/YCJFG%/Q(IJP1DN-:1W]:>F)*K674T4 M+VPS6W"E6Z,=IOJV@\($Z.=+SM5N8E[0W)^"WU!+ P04 " "HA658#T;& M.D<$ W$@ &0 'AL+W=O82Q &])G/*)%0F1W=DV#R*<('Y#,YS*.VO*$B3DE&UL MGC&,0NV4Q+;K. ,[022UIF-];.?#OG+0%M\)WO.3,5!4 M7BG]J29?PXGEJ(APC .A()#\V^$%CF.%)./XKP"URF58/(ND7YBNGI^6OSS>3Y;W?M@\?2PO'].9RC $TN^5#AF.VQ-__P##IR_3#)U">9W!%:1L%=* MV&M#GSX@$40DW8 ,LP"G0KX U1"$-(X1 W0-1(3!FC N@/=1S3/$! E(AE*A MWCJ8,12;],Z?>ZN?JU[)NZE,^>Y4Q+,6?IM%A6Z_I-MOI?M%$^$9#LB:R,HY M8=U #6PS653[B 01P$D6TU]2G42I)IP>^3X_9.HW/ZM M4^-G,(*]08W?>R,XD#3K'WL9IWPH/W8FQRW"ZW/LZ1?.[0JOJ=M(3PM;* M.'9U&2(AN)(-6[YRN5[%NJ4S%GR!.ZK4*83UDC>;U4K":.3<-A0]=(_DW%9R MSU3(Q1M6*!JYN.]K]D62;&*/O MM+/K%,WO"JVJVK&Y@[WN&F38VBG^MHY=HOE=H55U/':-L+UM7'76*YSKFJ"Q ML>O5E^(E5OXYJUP,^^2+.L%LHT\F5*#;5.0?EN75\O1CIK_Y:]?GZE1$?ZD? M8?(CE0?$-B3E(,9K">G<#&5@+#^ER">"9OJ[_94*01,]C# *,5,&\OZ:4G&8 MJ >49T73_P%02P,$% @ J(5E6,4>>W:) P : T !D !X;"]W;W)K M&ULM5==C^(V%/TK5BI5NU)G$CL?D"D@,62JKMIA MT+#=/IOD M$D-K4-;/]];2>3A1!85J(O8#OW'/N^?YWJ 6% MAB_EA;2_:%_%1K&#TJU4O*S!>@5ESJI_^K4VX@" HS, 4@-(&Q"< ?@UP+\6 M$-2 P#I32;$^)%31T4#P/1(F6K.9AC73HK7\G)GW/E="/\TU3HWFGU\F?]P] MCN=/"9J\/,^>IO/QYT\O4S3[M9'ZM9R9E9,4'/G*FU1$\L@^R8P-42&AWD7<"..@- MW-VA8Z=A)/;#7BLLZ6 +>WY FK CE6&C,KRH@#:@GY%7IZI_.3, [;'UE'& Y(WVNIZ0KS^@?F'(GI-V+Z M/Y)*P++KDZA_FAUA@'%KX9/3L*Y<2SK8CG/M2%__W1^U<0WLO2F;,FMV(Y-/:C4\"VV M]YKE,"]Z01"'K23K",,8DQ"WLJPC+O(#O[V_NP497U54?QC2UT%USI MLMDVU_HJ!,($Z.=+SM5[QTS07*Y&_P%02P,$% @ J(5E6$T5DJ2K"@ MT7\ !D !X;"]W;W)K&ULS9UK;]O(&4;_RD!= M%%G L7B5[*PM(/9<-D6M"1E9XO]\4M2M$9#T2/1?%!T M/VPLF7.&TON8,SP:D6=/:?8]?Y"R(#_B*,G/1P]%L7PW'N?S!QD'^7&ZE$GY MF[LTBX.B?)C=C_-E)H-%W2B.QHYE3<9Q$":CV5G]W)=L=I:NBBA,Y)>,Y*LX M#K+?+V24/IV/[-'S$]?A_4-1/3&>G2V#>WDCBV_++UGY:+RA+,)8)GF8)B23 M=^>C]_8[X9]6#>HM_A[*IWSK9U*]E-LT_5X]^+ X'UG5'LE(SHL*$93_/,I+ M&445J=R/WQKH:--GU7#[YVIM$_PD7Q<#XZ&9&%O M647&= M/OTJFQ?D5[QY&N7U_\E3LZTU(O-57J1QT[C<@SA,UO\&/YHW8JN!X[S0P&D: M.*T&99 L\B/RD_;X;%R4^U"1QO.FO\MU?\X+ M_=GD*DV*AYRP9"$7'>WIGO:. 3 N7_SF'7">WX$+QTB\"K)C8ME'Q+$3-3S]WO3 SALO;8^*^$:]H(=CG$,&-YG;RX__9.\ M6:>ABR7,K+^MDI)EF79)JYN[2:Y;<]T#D]NQ9Q=K@M=-J([R[_)E,)?GH_(P MGLOL48YFU>NT?NFJ/Q)&D3"&A'$D3(!@6D"\34 \$WWV+0GB-"O"_\I%.3C= M%B3,\U60S"69IWG1=>RZ, +[Y@4)HVN87\.JZ<7C[*WK^&?CQ^T<=&PT:6_$ MD;LE0#"MOOZFOKZQOCQ,ZFI&LIR*D/0V"N^#:GJ3D[8C\C$,;L,H M+'X_(I\V13XB-T50R'**7)#TCJR;A$%$OJ1Y6$]Y_\5^%-4$^C:2Y7ULZ*JN$=6WND@81<(8$L:1, &":4DYW23E=/#)PBDR M($@81<(8$L:1, &":0&Q+25"K-<=3(Y(]#QT=,7&C.V;&RB--C1]X+!LQVH- M',UVD^WMG*DU:6W'H7LG4#2]X%OFRS86G-W=R5J$DG(N*,F;("&:47[>%^T88*1BB-0FD,2N-0FD#1 M]* HS6B;/>-5\".,5S&Y3;.R;75LF0=E=R\=6Z".$4JC4!IK:-JDXL0J_VM/ M*J!&TMZ5H([C;_>JEUG91MNL&]\_!F$45/[HP$)#+2.41J$TUM"V"SWU.^H, M59(HFIX&)25ML^NZ"I/ZCSY,RO,"F1=DGC[*++BO)Y-AVAD(J%>$TFA#.]6G M<6Y[[HCLDT-I D73\Z#DHKW'+LJ]Y8?J12B--K3V--YM?\ $[95#:0)%TP.@ M5*1M=I$?DGE6?Q 5)B3:'P:HC832:$-KA\':"0-4-4)I D73PZ!LHVUT5;-O MR2HOSS:#.%VM/Y&:KY72G>FD$^H?H33:T+8G59/3DY,=C01UBU":0-'T-4;* M+CIFN_BR@"!_D&8RT94*,[9O*J T"J4Q*(U#:0)%T\.C3*5C#U81#E1.0FD4 M2F-0&H?2!(JF!T5I3F>/YES\9Y47U'J50'7_X/ :J3:$T"J4Q*(U#:0)%TX.B[*ICMJO# MYC%0SPJET89FVZT1R)FV[0JT7PZE"11-3X=RK8[9M?ZO9C)080NET89V2(Z@ MRA9*$RB:GB.E;!VSLC7.92XJEWL=%+(S&E!]"Z51*(U!:1Q*$RB:'A\E>9WA M:TH=J-2%TBB4QJ T#J4)%$W_GJ)RO^X>]_N*28P9V3%VEPHC4)I#$KC4)I T?2@;'U%WNQ\7S7R8+\TC_W6O-MYVF/O?,N90?OE M4)I T?10*(7K#E"XV@!D_FC:W$WOH$"5+I3&H#0.I0D430^34KKN<*7K0I4N ME$:A- :E<2A-H&AZ4)32=?"&5Q M7;/%[3<,O?S)HKF;WB&!:EHHC4%I'$H3*)H>)J5RW9/APQ!4VD)I%$IC4!J' MT@2*I@=%25O7O#+W5<,05.)":;2AM9>T.+LG1% _"Z4)%$V_3)CRL]Z M;DW MJ]M<_K:J/FQDCR]<3\K,[QL0*(U":0Q*XU":0-'T%"FOZPU?I.M![2V41J$T M!J5Q*$V@:'I0E+WUS(MT^WU?N(%IWV?M^!;MI;G3WF& &EHHC4-I D73PZ , MK?=_L2K7ZQ:GN^M%+LW[VSM'T(L00&D<2A,HFIZCK6N=#I"Z[3G,]O(6L^,U M]]I[P((Z7BB-06D<2A,HFIXMY7B]X8[7@SI>*(U":0Q*XU":0-'TH"C'Z^$= MKQG9.SB3SM-AJWTZ3*'=,BB-0VD"1=,SH32O-T#S[AN87K:^YEY[QP9J?:$T M!J5Q*$V@:'JVE/7UAEM?#VI]H30*I3$HC4-I D73@Z*LKX>WOEZW6;5W3IB@ M/A=*8U :A]($BJ;?.T!)7Q\H??LMC#'WW/>0 Z51*(U!:1Q*$RB:GB^E@_WA M.MB'ZF HC4)I#$KC4)I T?2@*!WL[[EFPRO&)K_[<@AV^S3GTMQW[TQ K3"4 MQJ$T@:+IF5!6V-^S;G?HX/3RB9.YY][''*@MAM(8E,:A-(&BZ?E2MMCWA@]. M4/4+I5$HC4%I'$H3*)H>E*U;;.VYZ.UK!B?L[;7\[@4N;:$'[95!:1Q*$RB: M'@DE>7VSY+U\")/@D!ONF#F]E"4R_7-%V/HMRK&#.L=&:C5;6C;*W9LSV]_0QK:)V]HMK/= MZ>XJ(8'J52^R\K#^'@_;7!D=4,[%UHJ*OU=Z^*NU/E MO9MPZ#X)%&U=X/'6C<5CF=W7]XS/R;RZK/'Z#MN;9S?WI7]?WXV]]3RUW['U MW>459GVS^ZMZ6IF32-Z52.MX6KY7V?K^\>L'1;JL;U]^FQ9%&M<_/LA@(;-J M@_+W=VE:/#^H.GA*L^_U;L_^!%!+ P04 " "HA658H62!L)@( "M5 M&0 'AL+W=O#G93[#\.A6.UXPL3[;,]3]9$=9!RE_'-.Q"%)6/[](X^SY\N! M,WAYX2[:[J1^8;B\V+,MO^?RR_YSKIX-*\HZ2G@JHBPE.=]<#JZ<#Z$[UQ6* M$E\C_BQ.'A-]*8]9]H=^_2^B@:E-7 M/'W\0@^*BU<7\\@$O\[B?T5KN;LG+I^7;K[Z)+BYO;J]OKGZC=S MERR*Q5OR"XE2\K#+#H*E:W$QE*IY#1FNRJ8^'INBKS3E4/(I2^5.$#]=\[4) M&*I^5YVG+YW_2*U$CZ_>$]?Y!Z$CZI(O]QYY\\O;CHY=GX^A%HQW/L:Q8/SS M,2,+)K!C/K'\K(L*S\=4O5'?]3QZ8GH2L8RB6TG0+9IP7[W@%QC91"E+5Q&+ ME=2$S ]JSI.=2CL2Q]U$/7U_$'NVXI<#-3\+GC_QP?+O?W.FHW]VJ0,)\Y P M'PD+D+ 0!#,$,ZX$,[;1EP\\3TBV(2LUF^0JEG4)Q$KH*Q DS+-?FSLB:_:] M2_,^LA]RQW/R)DI76<+?$OY- M+=8%[QI^*Z?OU("$>4B8CX0%2%@(@ADRF54RF<$7&S.D8) P#PGSD; "0M! M,$,P\THP<^N\$JITGKR),Z$R()4ZJ^1?9;>I2LWRG*>K[]4BI%,Y1_3T)-*\ MHW.G$6FL[?=5!!+F(V$!$A:"8(8B%I4B%E9%W*22*ZHD=TQR$TKC@C_:\16>PM]58 DN9#:4%).\WIQNT/)$0U M:@XMK8>6VH?VD#RJ),7,4T_F!/+?5YVUJZTZ;59>]>[X%&TGPH+8#20A3-E$UM?#H_<#Y[I:)V M6.^Y 6J/0FD^E!9 :2&*9DJF]DB=*3XI@?JE4)H'I?E06@"EA2B:*9S:-76L M'MM92G8_*B1W9Q(JRX^MME&[5,B1F>O#%+MKK#.5,^\O>;.]I VJ20FD^E!9 M:2&*9HJK=DJ=A37>^)L-7\E&PML9>;2W+G=C6[UH]$%D?K8F$LI/JC M"QX3(_T;GUH/ZT*)ZOA.;XTK4FG]1J<:H6XLE.9!:3Z4%D!I(8IF;A:K+5EJ M=>Z65U5JK?#O)/OV\KO.5O_&H]*M;)M&_U%J4\]^O[[1DOQ!PETV:/S LW G MC9#746HVIE^8.G8 M^;TG#*A]#*7Y4%H I84HFJFBVCZF$[@72*$F,I3F06D^E!9 :2&*9@JG-I&I M?:?M3^RX+HFG<6$\GK?RI':I&9V/F^$#ZOE":0&4%J)HYCC7GB^U>[Z]PLR? M2Z>@.VRA- ]*\Z&T $H+4313;K413>=_D70*ZEQ#:1Z4YD-I 906HFBF&FOG MFMHW^3YDLOJU2S2$5,YD1-L[[S$93F06D^E!9 :2&*9NJO M-K==!YZMN5"7&DKSH#0?2@N@M!!%,X53N]2N?<_Q3V1K;L?^5CII>GWV=GOK M >H30VD!E!:B:*8>3@Y;L/O$F$!VO-LVSM+M.ZGOQK>("7M4 _:L!NQA#=C3 M&K#'-?P_'&NW=JS=,3YZ04UJ*,V#TGPH+8#20A3-%$YM4KOPTQU*HA&]VL<[ M=)2:M1(BS]Z[WN,,]92AM!!%,\>Y]I1=NZ?<-RJ]OO?]I[,LZ#9G*,V#TGPH M+8#20A3-E&%M>;OXTR%^B_IGXM2\9[CA3\M$%U/N;+),O3W0#U0FER_\!4$L#!!0 ( *B%95B< X!BR H M .-( 9 >&PO=V]R:W-H965T2 N=# M;,J[R]T'"^#9!<7KIZ+\LUI3RJSO69I7-Y,U8YLWTVFU6-,LKJZ*#Z#+\G#FM4?3&?7F_B!WE'V;?.YY%?3O95EDM&\2HK<*NGJ9O(6 MO8D(J14:B3\2^E0=_&[5H=P7Q9_UQ>WR9F+7'M&4+EAM(N8_'NFXLBK9K_K:=.UIY8BVW%BJQ3YAYD2=[^C+]W0!PH(#*@@#L%+"NX PI.I^ < MJ^!V"FZ#3!M*@T,4LWAV719/5EE+9)LBISD?BV+%L5X4&;7N*9_Y='?%XN]4BWQKV=5;KE>6-]4F7M"; M"5\Z*EH^TLGLYW\@8O^B0\VDLJM(#N^' M;%]V72/EA;XK^:Z1PJZ/]+Z3O>\$]/WVI-PEB@LX]&TY'(V40P(DA:.30LC1 MA^/OP_'AB;DM2SXMK4U9/";U=JB+PC4@M&*V4A>3#1B'O+<@7@." P"YU]$5Y3' MLAP)!9F<@4:M1::L]0'$ D!\]BSL5 _'[-*U U_. (V8$R)/S@!5C+CA0 (( M8H1 E@#-Q4ZSYU?H*OFK2J%07D5TIH@?#*6O("$(9B'M=%SNDOCBGN9TE;!7 M(^GLJMYXMD/DR#1BCH^Q')M&C"#'&XA-D!0$LY3;_=XNHA$1:N/R%+;D$7E% MGVND" Z5J%2IRS 8("](L!=$X/4FX?417SL7M*I+'K:FNN L3FYZW,9:E476 M2,=9L>4K[Y(R6O**C@_Z_;,5;S;I-@QTS"U;J(>7UK;6BYX#NB M/BW;6X4'J61?822GY3%2T9A4/UQ!I1#,I>Y8'0I/M==63EE=(^ZR*,DXRNR8 M*-L[U/OT@6LV4E;[ 3EER=3+X8':!PGRA6#V-5_'^4-=.EB/<;J-VP92FA9/ M,9^5QP0*F[] 5Y[]3YWF?$S3OD)ZS:C3E,'P4=C[IX<&"W:'87;7-F^:X6^W MQ6;U;=)\>;!PC6/4W4<99'GS')"326(T+M>/6/ _#-*CV5W7040$7V2OFGE. M\ZI)"FU<2)^4,D,?D'/DZ=S)A9+80%2"E&&8E'WY.4-"TJ(84IXM[W?Q"6S?MT1B"-B<]4LE,.";PHL76.:B(,#C[)@C'B,,3[R M6B2K*]-ZW5H4D7Q4.>_(^3 MO#IY.BI^%#:P:1ZA/X2-ALW)ZX2O72>&"E\L*!^&*=\G7BN4QT0'FQF>^7-\ M)-,;N\/X"B&X'X8IUN=]K:546$<@H25A*%!(C58.$R+'/4('W;'T=@2QW;Y94&=Y7%6456^TQSX@53SYW,>DM\I6C34 M#IZ/?;E U$@%BE0$>WLN&@?GJ3"A?+M8E%L^B>CWNEZ@+1;=C?2QJQU [(9R MW:"10L17,N$E#CX=P3 =F+)]X3;CC:60U2%'!S($8(>G!NA8(L.S*O: MGG(.[AA: #0'I':@3F]5#)%0[@Q$L)/G@B#XH .3MC_4UI V9E_M?6/B!G+, M&C%'[0; /IT;LV"$#DRTZA4>'G8]4= =D6(LLR*=F!,$2O*#/IZ+@2"(3@@3 M)0"#-(GODS1A"1T N1S)S,FD]8B4];ZS\H(_NG"C47.NSEU8,_-ED'_VB;- MAJ%]=D8]Y\7JH9M&RD'RP6($.W5NT((FNC!-_*THED])FC9!)SF+\X?D/M73 M@\Y4_Q3<]V1^H!4+7?FP'';LW, %571AJGB;,\KMLK9S7#W%&SZ1RN0QKI_2 MU(>ONX\B<42=&,%$FQDMP1E=P M1A?FC#5W4$G3]$([/YZU+297)8J.B^5""?;C5&I@REH?-<$ZW7'6^:.H&>*, M';HJ4;W$MERM1J9NVH=-$%7WJ&<(V_.L]J!#"XU13FK46F3*6O\9:,%)O9&> MZ ]0?<]H<]2HMZS)UQSXZ@AI[ MYS\N":N>#(9):Y$I:WW8!*GVX.^O_-!<-?H%%J/6(E/6^K **N_!5+Z&]=.^ MI__O@N^\^FFJZ=]ZH'*>F;06 MF;+6!U,4"1[\U.L/35^C#ZD:M1:9LM:'510B!N;PT8K":/6(E/6^F"*@L-[N!"HS>/^79\\*3NR(X,&SXY$XV6**:L M]4$5)0KQ7FZ"&RU6C%J+3%GKPWKP@H&1YU].VI&)VG)2SBWA&YX,C]&B8WKP M]I>,E@_-6W0J:U%_R[!]6\K^T_V;>MXV[Z>1/G^'WD3M^W:$F?;U/Q_B\B') M*RNE*V[2OO(Y6F7[1IWV@A6;YATS]P5C1=;\NJ;QDI:U /_[JBC8[J*^P?Z] M1K/_ U!+ P04 " "HA658H#WBKW4# H# &0 'AL+W=O:BH J'(K'E1@"-C%.1VY[CC.V"9LSRYV;N5OAS7JH\ M8W KB"R+@HJG)>1\N[!<:S=QER6ITA.V/]_0!-:@OFUN!8[L!B7*"F RXXP( MB!?6E7L9S+2],?B>P5;N?1/-Y)[S'WKP*5I8C@X(<@B51J#X\P KR',-A&'\ MK#&M9DOMN/^]0_]HN".7>RIAQ?._LDBE"VMJD0AB6N;JCF__A)K/2..%/)?F M+]G6MHY%PE(J7M3.&$&1L>J7/M8Z[#FXXQ,.7NW@'3L,3S@,:H?!7FFGR]^OMZ M3=Z3=95]PF,2II0E((GBI&0"0IZP[!^(B**/Y!X8Q)F2Y&T BF:Y?(>^W]8! M>?OZ'7E-,D:^IKR4E$5R;BL,4V]FAW5(RRHD[T1(KD=N.%.I)-A5%F2ZWDL2"%^:TY$A>YM04X=V5Q]>$,'QR\'$1N(+"Y%Q*$E(A MGG!M2T7WO>[=_*7'ZYQ@P:B=&=<;-9DY$'/I.\]Y^@,K3J,W)EW=- ZC,;3;LJ3AO*D ME_)U'.-[K5\'/ ;XI.*1*84 %CX1)2BKSU$7K4DKF&-.O3N_--]G CL0:=J( M-/V?1.K%?>G]F;;3/YD='9$S;7@@TZR1:=8O$XM^4W)GK4L[:I7A#7 ]YESM!GJ#YI\#_U]0 M2P,$% @ J(5E6&*TN=NY!0 HR8 !D !X;"]W;W)K&ULK5I=;]LV%/TKA%<,+;#6)F7+=N88:*QVRT/;H&FW86^,1=M$ M)=$CZ3@=^N-'?402)9FQEON26!+O(<^1+G4NQ<51R&]JQYA&#W&4J,O!3NO] MQ7"HUCL64_5&[%EBKFR$C*DVAW([5'O):)@%Q=&0C$;^,*8\&2P7V;D;N5R( M@XYXPFXD4H7@+;X(/)(&9"W^X.RH:K]12N5.B&_IP75X.1BE(V(16^L4@II_ M]VS%HBA%,N/XIP =E'VF@?7?C^CO,_*&S!U5;"6B/WFH=Y>#V0"%;$,/D?XL MCK^S@M DQ5N+2&5_T3%OZYL>UP>E15P$F^.8)_E_^E (40O _HD 4@209L#X M1(!7!'CG!HR+@'&F3$XETR&@FBX74AR13%L;M/1')F86;>CS)+WOMUJ:J]S$ MZ>7UQ]6G#^_0E[=_O;M%+P.F*8_4*_0:?;T-T,L7K] +Q!/T92<.BB:A6@RU MZ30-':Z+#J[R#LB)#C!!'T2B=PJ]2T(6V@!#,]IRR.1QR%?$B1BP]1ODX5\0 M&1&O8T"K\\-)1WAP?CAVL/'*&^!E>-X9-Z!+W3QZW!V=S@H7:D_7[')@TEXQ M><\&RY]_PO[HURYE(,$"(#!+M7&IVMB%OC0Y;S(Z09H^H+5D(=>=CZ83I*]X M.=@D TNGT_OE'(\6P_NZ)D =6II,2DTF3DVND[6(628)>S#O!<70RSN6L W7 MK[K$F;3X3/R19Q-:Y8W\6B.?S$F#=1OI]7R&RT86&[]DXSO9?&;A(7\UF/GG MD$BV%MN$_\O"C&#!JXN6WQHQ&4T;K-IM<(M4NXT_ZZ8T+2E-GZ"DS-L(B0W2 M.X8BNC=WR)!+#Y2F^J!9>BWB,3='AGGG(SWMH-=X"E?.8?1-]4YE9^X:UE'%VUU<9(#!+F7FIS-RIS"?SU,B3>=&IS[RESV3F-_1I MMYDVVP3M-G@TF7:G!AY5/F3TQ.REF9%)(V,SD)F]:*0Y4\9:1E2GY$2;[%XH M?C)/BN[JPVP^#$\W"9Q-;*8UQX6=3 .V85(6'").[WC$4ZZ=+)Q0?=]@!9H] M>?A>DS-0G[8\I)*'0+S:W2B]E8%$"Z#0; 4K1XF?9RDQJ*<$10N@T&SI*EN) MW;[R2_70H9#?\Y"ELQ'E8:>.H/:R0*LG9\N30/5HJU,93.QVF!]-&?\WHU$Z M1?] YR:J$[.W2I!H 12:K6=E<;'_O$1U6N3>TD&B!5!HMG25E<9/>>G_61ZX M<7MK"FJU<=OEIM.>]Y8. M$BV 0K-7YRHG3]Q._D:*>YZM"V^$-.GYN"K1[7!)VV%CC\P:5MW=95^!H-!L M@:H"@+@+@,<7YY'KW4Y$(4^VN3ZFVC&UOVZNDA9"@98"H&@!Z2@L/+][YB)5 M)4#.JP1^H)KQZ)0&M!8 10N@T&P-JUJ /*\6(*"U "A: (5F2U?5 L1="WQD M&HD]DU2G"1H)I=":2OG=S&I'*KN_A;@A>\L)B1:0=H$QJ\^TMDQ544!@EYW= M<+TE JT'2'NY&V,R.2%1Y?.)>RV[FLA^8S*FG5[,#=%;%E"O#X5FRU=Y?3)] MWAP&:NE!T0(H-%NZROR3L\Q_7ZL!6A> H@4%6OUC$Q[/O1,I6OE]XEY/[[,H MZX;J+<^\1:BY"@W5H?V!NC+TGMO0WVJJNY5P!_;^.@UJ\J'0;-$JD^_AYWW7 M![7SH&@!%)HM7>7[/;?O[U= %F#U_/%PLWYT]]A;'U!//ZSMWHF9W&:[H(S7 M%(=$Y[MBRK/E3JNWV?ZBQODK?!'D^Z4JF'S[U@#,/9YXGNQ0MOB>L(=BZS625.XX_RG?_!6?#AR)B*5L)F0("O_NV82EJ8P$ M.'[500?-F++C]NOGZ%2!S1PLVX>F/)!;+TT$T0#&;TTTJOO"'/UE-R)?Q M9CPMRK_HH6[K#-!L4PB^JCL#@E625?_I8YV(K0Z>W]$!UQWP:SN0N@,IB5;( M2EH75-#Q279]'**/EXP09.T M^(0.T;?I!?KXX1/Z@)(,?5WR34&SN#@9"AA.=AK.ZM#G56C<$=K%Z(9G8EF@ MRRQF\6Z (>!LP.)GL.?8&O&"S8X0<0\0=C Q )J\OCNVP"%-[D@9CUAS9TI, MU<\S]Y,[\[A8TQD['<#6*UA^SP;CWW]S ^%/:#(-\Q$TMJK)TF_(>F_0)+E5"39HF*%>$EZ MES,T27ALXFN/31P4TR=3HB;6CCTI!PWEP KK*GED,1#=)01T*T_R<5^'\ M,IR4AOMQ$'K1R?!^FY'>R/>=L&FT@S1LD(96I-]IGM"[E+T%;!4QV ;K!2VL M>ALWZH :-5 C*]3IDN?B4*Z9ER%&^O D]%L8#8WP%I$=D*,&Y,@*\BL7-'U+ M,D<:B"@,1BVD>J-@Y#EFI*ZCM,FQ'K#3S7J=,C -$O*,%DLT!]L!LE39E\I) MI+ ]XW*S+K5%8E8M9Y^G\[ZB[:9H2[Y=ZW1.9%;6-(D1Y.1U]%UMKOPP:"\] M4RMWY';,*%9P\1O@)AEL%E8(!!,YAW,VF['G(_@N31;E#)LY8 T="=L[W- H M)!V[QU6:[UKU=GQ6%$P48#]_;9(<%MX&O,TK$T_T3>*[81NUWFKDCW ';*7C MKEUWS;!WDFX&O2=AKLEY.CDO[%I52K_=MPDXK_XI .^TF(WL/O(;=#@M5$*BI>D +9C3JS:_N8YV5.T7?)*WEV[ MOE_M[/LJ"4;2H68N(NRT'8A]L+YDE %P[0[@F4PYHP>HO!0?\OGA-Z!6[L # M-!6@5U+2$)^CJGT"ZG;+J\6)_KE\%/*6+"W/9;99E2N;9_\:W^Y*I+!P[@.ISG@-R8B9&V M.CP7MQ>'WHB$'9X/*Y."K0K?GO/K>N]"UB<5WOW.^0MHSF8SN&'%#0PX0AH@ MQAOSOL+M9D_Y%VSW+YW3C0Y1QC/+E->!=PZ$P&G+J:'5R'%''9.N? RV^YCN M2?_<@-[SO-L!7?-L45T]+M@=#'WY.$LWL93$>K;0#16;O$M3)N\6?C?!RF9A MN\WZ4=;?8.71>\C*@H'1ET5)I?$EF(^@[$^,YL4G8\KL0P155V,V7M43C="J M+'#9&"N'ANT.36,<)\6,;R"UL"J,-[,ZH+R!-(O;.7(\W#;S'0U)T.&&L7)> MV+=:EWK6G^0"-]R_7G(R>$\UD)KF>U14L+)QV%Y3P8XTC :2AMJ)$VES]!XV M#"L;ANTV#,#[1O!ZG<0;:;=%>_"^X)7MPG:C ^ #(WB]@.(1'?Q[&!ZL# ^V M&QX 'QK!ZS45$N+V)=<>O"=XHLP/L?L# !\9"^".?IV*W+9;MP?O"UYY#V+W M'E^7+&=T#DIBI&"H@$2!VZ9@':(O!>5#B%V7JVH>7.9KK0#Y:.IDQA.7Z$41 M',)%JDW+.FQ?6EL_K-@%]IH5Q3$J0X/^W=-TH^30R$HOFAP25ZOYVD?MRTHI M/+$K?#59KQ)&HA=*L!>$[8*$?<"^A)3ZD[>I?U5.>K7ZD[VJ_[ZB[>9"J3_I MI_YUMYWZN=N6('OLOMB5^)-^XD]T\8^(=@*^A_83I?VDG_837?LC[0^R^ MV)7TDW[23PR_N03MFZT]=M_?A97R>_V4W].5/XK:![$]=E_L2OB]_R/\GB[\ M8121-H7W$'Y/";^W9^'W=.%WL4O:PF\?MB\M)?S>?H7?,PJ_VSZC[*/V9;7U M$,7>A+^.U%FOJOGL5?>'6X\/K5B^*)^J*E"9].KAG.;3YLFML_)YI=;GY^[Q MI'K^2H6I'@>[H?DBR0K(P1Q".D4[K@0?%6^7#(:LUPV M@._GG(OG-W* YCFW\7]02P,$% @ J(5E6&'6C0+G @ W0D !D !X M;"]W;W)K&ULM59M;YLP$/XK%JNF5NI*@$"2CB U M+U4KM5K5K-N':1]<.()5P,PV2?OO9YN$)2EAZY9]"=B^>^YY+G?X_"5E3SP! M$.@Y2W,^-!(ABG/3Y&$"&>9GM(!NV.!3TN1DASN&.)EEF'V,H*4+H>&9:PW[LD\$6K##/P"SV$&XJ&X8W)E MUB@1R2#GA.:(03PT+JSS\4#9:X,O!)9\XQTI)8^4/JG%=30T.HH0I! *A8#E M8P%C2%,%)&G\6&$:=4CEN/F^1K_4VJ661\QA3-.O)!+)T.@;*((8EZFXI\LK M6.EQ%5Y(4ZY_T;*R=:5Q6')!LY6S9)"1O'KBYU4>-APL;X^#O7*P=QVZ>QR< ME8.CA5;,M*P)%CCP&5TBIJPEFGK1N='>4@W)U;\X$TR>$NDG@IOIQ6PZ0Q_0 M/:180(0*S,0+.IZ P"3E)_+D839!QT$\JRT2W-1<+1-(\@V@8P)>^:O+TF/[);$2<0GB''.D5VQW8:"(W_W-UN MH>/4N70TGK,OE\ YP"FZ 5E7IV@"/&2DT-7Z[4;:HFL!&?_>E+D*N-L,K#KY MG!9V/3:H/!+:5@VZ=@VX;>J"URR)ZD9TN&HND\G>U MO_K&+ *WY[F^N=B4T&!D#:S::(N:6U-S6ZE=EJ)DH)J(9&6&TM\RK>"\#1)V MU^MU=ZBV!OW+;'NU)*]5TO09PE)]!]&G."8AL"89K1!OK:T#@6VI[=5J>_^K MOWJ'S,&!P+9RT*]ST/_'_NJ_JEK+V1_)V:4:-7[!5(// M+69SDG.I/Y:0G;.>%,BJ8:):"%KH^_B1"GF[Z]=$SE_ E($\CRD5ZX4*4$]T MP4]02P,$% @ J(5E6%=NK?EA @ + 8 !D !X;"]W;W)K&ULK55M;]HP$/XK5E9-K;0V(8&VZD(D"K3K!UX$=/MLDH-8 M]4MF.Z3[][.=$%$-JD[J%W)GW_/[G6Q9WOJS0' MAM65*(";FXV0#&OCRJVO"@DX2V)W-91*+4E/"82Z1*AG# M\L\]4%'UO8ZW/UB0;:[M@9_$!=["$O1S,9?&\UN6C##@B@B.)&SZWJ!S-^S: M>!?PDT"E#FQDE:R%>+'.4];W EL04$BU9<#FL8,A4&J)3!F_&TZO36F!A_:> M_<%I-UK66,%0T%\DTWG?N_50!AM<4KT0U0]H]/0L7RJH+,8C-)Q-YN/IU^G#4^EA?0*19UO M* S"Z A\^'%X^!;NFP:T70C;+H2.KWN";Z9SD(@*OKW4(!FB!*\))9K 46WO MDMFYNU,%3J'OF<%2('?@)5^_=*Z#[\>4?A+9&]U1JSMR[-')/FY 2LA0*IC9 M"PK7HR4EYELPLZJ/RH\^4_XGD;V1WVWE=]]][0,F2J[-*DEE:9I >$K+S!E( M_-\_HL[3W2"Y99PA2AL#"RX MNC%X6>^FVM&B<..]%MHL"V?F9IV#M 'F?B.$WCMV8[0?B.0O4$L#!!0 ( M *B%95C5.=!Q4P8 %8G 9 >&PO=V]R:W-H965T4"7(E'<42M-IU4?LY_=Q$!V\F 3T\?^^G5" MFI#86,"8+VT2CD]\KO'U\<6CUS3[E2\8X^ MCI+\O+?@?'G6[^?^@L4T_YHN M62(^F:593+FXS>;]?)DQ&I2-XJB/+,OMQS1,>N-1^>PN&X_2%8_"A-UE(%_% M,+UB4OI[W8._CP7TX7_#B07\\6M(Y>V#\:7F7B;M^S1*$,4OR,$U QF;G MO0D\(]@I&I2(GR%[S3>N02'E.4U_%3?7P7G/*GK$(N;S@H**?R]LRJ*H8!+] M^+\!?Y3R-J\:B!W&8K/_3MRH0&PV@NZ4!JAJ@;H-M;\!5 [QK M [MJ8)>164LIXT HI^-1EKZ"K$ +MN*B#&;96L@/DV+<'W@F/@U%.SZ>3*=/ M-T_?)X^7!-P^7EW>@^GMS=W]Y=7ECX?KGY?@^H>XOP0GA'$:1OEG< J>'@@X M^?09? )A AX7Z2JG29"/^EQTIR#M^]6K+]:O1EM>#1&X21.^R,%E$K"@3= 7 M.FHQZ$/,!=(R$N9_!1A^ [-D:(YV;TYU*C!]=#@D@\?.#0GWV\? M'CY7(Z0*_YK>5M,7">4L7U*?G?=$QLA9]L)ZXS__@*[UERIT)LF((;)66.TZ MK+:.?7Q!(YKX#% .^(*!9S8/DR1,YJH(KIF!6R,G -(W%EV!1K#0O#%PG?AHSE3HM[[Y?=I-DQ!!9 M*YY>'4_ON#G$,QE6DV3$$%DKK(,ZK -C.60@3913"(BG1!C+*/Q/3,V3*,V%%Y@+7PF$>?-IO@ S82'!@@5SIO0"0TF? MA[NI1\8X SSLA$#;R0-# *W&+EGZ!!6GJX3GPO+Z$MVM*M@=O=;0O2].U3]AEF$6O5WE>&GP3_"F@K[S_,O(!&[DW0& M.'U3RH>*9 W.[ Z_MVJ';4:$=:[6*;(381XLN^RC*6^.^ 9S3)Q5)5 M!*28"4KU2!*&W:ZRJ0)U.G2@VPV MH.'!J"QHU!KRW8W&A5/.^594'(:2IR< M&HD*U\J-;4&-$81Z)TC83#P)P 5+Q!4'=T(?^![2YS *^;M2F99PW^70*!LQ MQ=8.9N-"H7-RCIHLJG"$V)8&4H&2 MAINH4)O#W=;2&$*H=X33PO=]*WS?U5;?IZ?8>UJ;9".FV-K%JL9+(NNX*1,9 M-1D=ZC M_MX6#SL9'(/?)Z8[3(:I2-F&)KQ[:QM$AO:?=:;V2;>BIV MQU*N4P\VBQLTBO9O]S05'84N1)2V\J@JJ-Y"2[C%JHZCQPDCOA0]8 M=,7+(&E'H^_9@-'U6^Z4>5[W&CRC=I]JM*?8;,7Q4&DVS$%%L[K(TQQ>C(OV4;,I15 M;$VR$5-L[=AN'!/8JRZK77JPJN3J#E'7Y:MPGFUU,X\*AN"6'[1Q8V"QWL > M5&K'L@%5E-H5*%6I7=_!0X>TL;W8T&_Z%8_3&D^,'"FGJG#RN!,5KC7N:T'] MC0-',Z%.V/L2UON'ILCS6])QRGL;EY8+1@&4%0'P^2U/^<5.\H#Y*-_X? M4$L#!!0 ( *B%95C.BV49R 4 ,&PO=V]R:W-H965T_Q KQB1Z3I-,G(]64J[/ M#$/,5RREXI2O6:9^6? \I5+MYDM#K'-&H[)1FAC8-,=&2N-L-)V4QV[SZ81O M9!)G[#9'8I.F-/]YR1*^/1]9H]V!NWBYDL4!8SI9TR6[9_+;^C97>T9#B>*4 M92+F&]NHZ,HCYS^*G:OH?&065\02-I<%@JI_ M3VS&DJ0@J>OXKX:.FG,6#?>W=_3/9>=59QZI8#.>?(\CN3H?^2,4L07=)/*. M;_]A=8?<@C?GB2C_HFT5.S9':+X1DJ=U8W4%:9Q5_^ES+<1> SMXI0&N&^!> M XQ?:6#7#>Q#&SAU ^?0!F[=H.RZ4?6]%"ZDDDXG.=^BO(A6M&*C5+]LK?2* MLV*@W,M<_1JK=G)Z3[YO=]<7#U=<;]#%DDL:)^(0^H#A##RN^ M$32+Q,20ZHQ%.V->TR\K.GZ%;F%TS3.Y$HAD$8L& $0/P(X&8*B^-AW&NPY? M8BTQ9/-39%LG")O81M_N0_3QPZ=:::9F$%NJ:2 'KG1V.!?ON .8\'",I<&0 M=U]-1SV[&2YVR;5?&RZ5/&I85#5*S?6A45%!G&%(4?O.Q)K.V?E(%3?!\B^9C%8>$$2!81W&W4=S5*GX5*4'C14P?$X:H M$$P.5L0*XN[)ZP:>Z^">Q@-AOF\[7CK]]IP=7<:-+F.M+G?LB64; M)M3].5L2&%M+ACBRDD M+(2$$2!8)R=^DQ,?XK;F0V8"$A9"P@@0K).)H,E$<.!M;?=(5DR1W?904H+? MWLZT9SQ6:4@8 8)UE+;,]M'??&,EFO%LKN9#7LX$=!>+'P?4*?W9CIT>H+00 ME$:@:-V\[5DV"Z):U12H?$#20E :@:)U\X';?&#M/+IE>3%;Z)*5=:LS=W(U M=P:34R&#O;)EGO8+UW!0+RH4%E!#"4H+ M06D$BM9-4VLJ+0>DM$":NADH+02E$2A:-Q^MY;3TGO--I<4=J@=]_ZD_\=&B M@_K4X1X,NU2KM:F6WJ<^Y#1BJ@3-6?Q4>/CCJQ"0;:P3 $D+06D$BM;-5.N0 M+0^D"H$Z8U!:"$HC4+1N/EIW;&DMW]NJD'_ 4\EL.*K_@ /J;J%H72U;?VOI M#2[9Y'S-3M!L%6?T!%VSYWC.3Q#-(G0A8OK7+9W'BW@^*"FD]YR!TD)0&H&B M=;\0M<88FQ#U!X,:7E!:"$HC4+1N/EK#B[4&[M W[S5E_^VO[7INWU4-A3F^ M%_2JCOZ:CE;P=R?M2M-Z3ZSWGN][^5[#]U^>83OP Z\OV4"_Y@W$J?*D MZDF_G "YSZYHK;'$>F/Y?<63Y"?BVZP0[%"M0,TD*"T$I1$H6C<[K9G$(&82 M@YI)4%H(2B-0M&X^6C.)]6;RG27&?_F$X06.9?9+S$#8H3C[Q<(" MHN_4L:(9>POV4I8ORY620CGK32:KI6S-T68UYD6Y!K%W_-(Z"ZLUE2VF6N)Y M3?-EG F4L(5"FJ>>ZF)>K9JL=B1?E\L"'[F4/"TW5XRJI!0!ZO<%YW*W4YR@ M6;LZ_1]02P,$% @ J(5E6*R_/V.("P \)X !D !X;"]W;W)K&ULO=UK<]K* 0;@O[)#SW22F=:@&W9\;&9L]I9.D^;8 MR>GTHPQKHP8D(@D[F3D_OBM06!;$@LS;DP^^LL]"_ Z+]"+IZB7+OQ83I4KR M?39-B^O.I"SGE]UN,9JH65R<97.5ZM\\9ODL+O6W^5.WF.E5_FGW+]77>MC).92HLD2TFN'J\[-]ZE[(?5@.4M?D_42['Q-:D> MRD.6?:V^>3^^[O2J>Z2F:E161*P_/:NAFDXK2=^/;S7:6<]9#=S\^J?.EP]> M/YB'N%##;/KO9%Q.KCL7'3)6C_%B6MYE+U+5#RBJO%$V+98?R4M]VUZ'C!9% MFS))T]3G^7O]'; SPPCT#_'J ?^R H!X0; ^(]@P(ZP'A]H#^G@%1 M/2 Z]B[UZP']8P>_;;%_;Q,V&_5Q_?4%7&R;1X2_Y.OMQ3 M\N:7M^07DJ3D\R1;%'$Z+JZZI9ZX&MX=U9/0U23^GDD\\B%+RTE!6#I6XX;Q M[,!XWP%T]2->/VS_Y\.^]9WBAS@_(SWO;\3O^6'#'1JZA_\C3L^(MW\X=0_G MZN&,^._V#F?NX52-SDBPFCUH&,Z/'^XW#!?'#_<:ALL#_W4+_5\7])IFM_Z2 MP3K P=(+C@QPPSVZ70EALU"M#I?%/!ZIZXY^^B]4_JPZ@[_^Q>OW?FU*!A*C M2(PA,8[$!!*3(,Q*6[A.6^C2!\.XF)!YG(R)?MF@%]YOBZ1(JD6X*79.JFWL MD!A%8FR%14NL>JGT//"\7D\_KSUOYFGW5F'H]3S[5J+A5N=^M&5)T-VW$A"M M$Q Y$W"C7[CI-8C=L^IRD3X3'HV2:E#^:(N"TVD8 B5$DQI 81V("B4D0 M9N6NO\Y=_^1UKH],&Q*C2(PA,8[$!!*3(,Q*V_DZ;>?.9[D/\?=DMIB1ARS7 M(ZMGN5&L)]OS+.>TVN8.B5$DQI 87V']C97.O^CI?UL+(G).>;ZSNOI^M#FG ME96+=58NW"OBL]Y>C!^FZLBT.+6V:4%B%(DQ),8O=OYRY]%N6)!32A!F1>K= M.E+OW$\_2;I\^DG24FF])*/L6>7QDR)YK%]M-Z7*";9-%1*C2(RML'<;0>B= M]8*MU]K(&042DR#,"I77,_NZ>LY8_5,=2I$;:!LCJ$:A&JNUZI,5I6@K2]!9 M!523*,V.T\:N4\\9I_?I*%=QH:J]H]/#T7)BK:.%U"A48[6V':W>3K20LPJH M)E&:'2W?1,M_Y5X&\@>I5\?&D#G9UB%#:A2J,:C&H9J :A*EV5$T^]>]TW>P M>] ][%"-0C4&U3A4$U!-HC0[=F9'NW=@3WLVFR6E?AHLR:-2!8D??IJ"EH;K]MT* :A6H, MJG&H)J":1&EV)DVQ$7@G+[,!M+2 :A2J,:C&H9J :A*EV;$SI45PX$"/ZA0B MN=[6R!9E4<;IN'KB*\IL]/7G2AL_-6YIN-W66?1WUK.M?;04.B&#:ARJ":@F M49H=L(W3([GKB59GK'%;K4.UTJSCS7/EJ+9Z2VW6ZAJYT[9[D)VH*%[1:@&H,JG&H)J":1&EVN$RU$+B/F_B3 MCN:I[\7A8UR&[OO;.I70Y@&J<:@FH)I$:78J3?,0N)N'5AL6[G<9NV=J_5H/ M6DA -0;5.%034$VB-/O\OZ:["'LG;V*$T'H"JE&HQJ :AVH"JDF49L?.U!.A M^[B++ZMU>62MV$=4LN&>_[6*8.V$5"-0S4!U21*LU-FVHC0W4:T M7GKWO]_8/5/KYT#HD190C4$U#M4$5),HS4ZGJ3+"T\]$%4(;#*A&H1J#:ARJ M":@F49H=NXU+/KB+CE^;62816'E"-034.U014DRC-3JNI/,+3SS\50@^Z@&H4JC&H MQJ&:@&H2I=FQ,W5(>* .><6[DFMR>Q/8VU[JANZY6R<,VHE -0[5!%23*,U. MF.E$0G$W;.VSB"T,H%J#*IQJ":@FD1I=E)-91*=?M:I"-J%0#4* MU1A4XU!-0#6)TNS8F2XDPI]URDVVCB&T&ZFUG9YZ=PF&UAY034 UB=+LA)G: M(W+7'BY>0_*LX)6YU>BJJ1FCVHG'Q^T>-__/S$LT7>F$YH>P'5*%1C4(U#-0'5 M)$JS,VS:B_[I1W+TH6T%5*-0C4$U#M4$5),HS8Z=J33Z[DKCB%=Y8>-*'.Z\ M5]0]4^L\08L'J,:AFH!J$J6M\M0M)DJ5-"[CP=5,Y4]JJ*;30F]H+E+-5POT M^JV7G4(7GR M-%E_4V9S';\.>*SRZ@;Z]X^97N#K;ZH)7K+\Z_)N#_X'4$L# M!!0 ( *B%95AD.J)K0P( (H& 9 >&PO=V]R:W-H965TNJY,2ZBPG/ :F'Z2 MB<&4M &>RL_.5Z8>)MP"\"K3P9 M(U/)GO-G,]EDL>,9(:"0*D/ ^G: .Z#4@+3&GY[I#%N:Q-/QD?[-UJYKV6,) M=YS^)IDJ8^>3@S+(<4/5CK??H:]G9G@II])>4=O%AI\=E#92\:I/U@858=T= MO_3G<)*@.><3@CXAL-[=1M;R'BN<1(*W2)AH33,#6ZK-UG*$F9?RJ(1^2G2> M2C;Z>#,0Z$G@C+ "K83 K !][$I&KM([F#@W[6GKCA9X)TK\P;M7]&&9>1 L@;3 M?W?JG MVFB5\5K]?\B=[C@PQU3"B-AL$)N-_ZM2>0.BO"%]P M&V>^Y[88W!97']RXWSCWHI][TA\J$(7M@A*EO&&J:Q7#ZM!H5UU_^1O>=>D' M+ K")**0ZU1OLM"O4W2=KYLH7MMNL^=*]RX[+/7/ H0)T,]SSM5Q8C88?C_) M&U!+ P04 " "HA658,VHEODP# J% #0 'AL+W-T>6QEUHRZ862G3(A;>,2_9SO:RVQK1^U^RJ9I#-5- M)^,ZH+^MYK2W9:-GZ08EOR_TIX69CK1]J!1VHUC&E[:_S!H#F'H;5Z=E*58? M!9_)G+G)/SGAL$_7O&!>*/Y@LD&I3$V *1+<,Z7Y=#OR4]%RS)9Z74[+#/?< M.4+/_W:=9TPR1<6V:5/[KWF5G^VX?B>^A&?[M;+OV&LRZKY^C_4YX+6;C(_! MY%%L=^\83"9'8++[8M^:!TV&]2ECZRBSW.>IDP^.L\8>4TGY@^A'7TS/F4970@];L !V;2_LI0O\J09=0,+48_:M+_ M]-IQAHY'4PPM8M MCN''KX9Y P:6!S+]W5KCNXU7R.$ZP/;T4(5@,\4K$9LIOM: ^-<-&$GBWVTL M#S"P7<.>8!Q)$@R!6O37:!PCJQ/#Q[\_V%,214GB M1P#S.X@B#(&G$4-8?20$3;8T.P6BP^0"X99K>]9!:G M.7NM?IVO=\DW7O%GGG/Y-NPU?^>L1_:\X'O^@ZV'O4&/5+OR]:$4_$=9R"Q/ M5J+,\V'/.)YX9$+RU6^'DQHRS9ZKYHC,GN-,@0Q[[D UN.&BDLT53?N98OS& MU,7'O1=93G@NF1AGDDU%^7+@Q;9N1MU%7[N-)@ZG[3&(M^+_A+'<;/B*C]4_72P/MZU M5+A:#,4M5R=$L&[ \2#]*$RB63#V4CHF(V_FA3XER0.E::(!F@"@>3% \FF1 M:9 6 &E](&22JLV0, UD:8SI*232:!5/O_/TW($T8R)X8TSAX5$B/E$R"4/DV\&9*8TD:+^MA M3L>$1&$@FZ(6ZYR2U/N'MD('><% %L.,JG>N10,)P$ V@(K//$B/:JHEH+25 M!N&4JB?:AH0$8" ;8$PG-([/.ZH7QVIH45K5,2$K&,A:\'Q_.5_.&N-'Z0.- M&]Z8/BADU5/T7!E2A(FLB(1.Z^>MNNLDBN?>F;U,R!8FLBV2Y2BA7Y8U7:W8 M]OP"G& @VP),E%HIIPGIPD36!8QIZ9B0/4QD>^@9'?FDIN4YJ_[0X2!GF,C. MZ$CN.ADAAYC(#CEE>9U@D$Y,9)W\ENYU$D(N,9%= N=]1,>$7&(BN^0\\>N* MHP59Q$*V")@!MD9$"S**A3[_^)4!=L80LHJ%;)5C*MB)!1:JD"T"YC'M1PM9 MQ$*V2$<>TQE*2"86LDQ@(=LZ)N03"]DG,*:C8T)VL2Y9KGIR=4Q(,1:R8F#, MSSHFI!@+63$PYK5>D(9$8R.+!L:\T3$AT=C(HH$PGYJ2X#LFI!S[@A.9IZ92 M^(X)*ZMJ0?&QD^71C+FK&>ME7QX3D8R/+YWW.I4*XRXHM([P@N8D'QL9/ETS,"ZN@\D'AM9/. 4K)5?.I!X'.PZ&8BI%U,<2#P.=LT,Q-13 M3 <2CW/)]996BNE XG$^>,&EL_U)"99M\)W6S8 M2E;-MRXZ)B0?!UD^9YC)RWZ?B3=2;LBJ'N1U3$@^#GI=32]C=+V2D',<9.>< MZAA=7)!H'&31_,=U1>+Z+%N30R;DVSNG_J$()!H7O90&+&^UOV>!1.,BBP8N M"^D#CPN)QL4635=9J./-="'-N,B:.5_HZB:$-.,B:R8H*KYF@J0B6_-B2SPA MZJ2W_J]6QX$Y_6HA2+TY?@UB._7R[>8E MSWUU+"IF9;8^?95Y^J+T_B=02P,$% @ J(5E6+5Q8'P6 @ JB8 !H M !X;"]?!-T#(HPS=1Y +Z1 ITA@\%3$D>/DW_$ ,GWZ50SONNU/= M[?NZ^#@>3G75[,:Q_Y%27>_*L:UW75].YRN;;CBVXWDY;%/?KM_;;4FZ7.8T MW,YHGI]N9RY>/_OR/Q.[S6:_+C^[]>]C.8W_&)S^=,-[W94R-HO7=MB6<=6D MC\/U=$V7@]R=)S>+E[=5,[R\29/F#E((TOF##()L_B"'()\_*" HY@_*$)3G M#[J'H/OY@QX@Z&'^H$<(>IP_2)8HXY(@:8(U@=:"7 N!UX)@"X'8@F0+@=F" M: N!VH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z*>BN!WCKYV";06U%O)=!; M46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#; M)ILE!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z M.^KM!'H[ZNT$>OMDLYM ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0.] O8- M[T"]@T#O0+V#0.] O8- [T"]@T#OF/RL)- [4.\@T#M0[R#0.U#O(- [4.\@ MT#NCWIE [XQZ9P*],^J="?3.J'[RW7QU^67R[L!)AHE&DQ\;UB@[7G/>I+GBNNGK:,PVK1-%Z;9 M(D9WQ5@H%]2:D%M'75J96]^:F+[Z%^9,N30OQ,1D4K#2=I&Z.(Y]C6QV?4MS MLVKBZ&Z3?@ZU[::9IR9DHYO=QCYKFAGGFKHT,:VS=5=]2AGO$_)T^#]B?>UB3]W5%HT?CX[UITRZV:5B(VX9"?KS$%SW:^;PNJ;+E MJDU'\N \F2HLB&+;Y+NB9\>38[IAVGWRD_.',L<"T\Y';UU($_/T^[C#2/K3 M8Y<*D8_U\5=\3TRE3WX_ZJ==4?7#['2]K]8OAWD$-CQ.O^./,WZO_\L^!$@? M$J0/!=*'!NFC .GC'*2/"Y ^+D'ZX!.41E!$Y2BD&UL4$L! A0#% @ MJ(5E6 $I +2 !P [S$ !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J(5E6->9&PO=V]R:W-H965T&UL4$L! A0#% @ MJ(5E6-CA]LV?"P ,2 !D ("!;&( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J(5E6/*]%][/#0 >BT !D M ("!]XX 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ J(5E6#M*R\0_ P 90< !D ("!-*< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J(5E M6%N@B/9%" !A4 !D ("!";0 'AL+W=O&PO=V]R:W-H965T 9 " @7+: !X;"]W;W)K M&UL4$L! A0#% @ J(5E6 4 N??B P G@H M !D ("! ^, 'AL+W=O93)JRX$ !X# &0 @($&PO=V]R:W-H965T&UL4$L! A0#% @ J(5E6/]J*0;O P VPL !D M ("!F.X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ J(5E6*/S]COE! +1( !D ("!FOD 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ J(5E6"&, MO(82! 5@\ !D ("!5PP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J(5E6*LZ'D54!@ _C$ !D M ("!:A&PO M=V]R:W-H965T4@ 0!X;"]W;W)K&UL4$L! A0#% @ J(5E6(;OXQ#8!P *R\ !D ("! M3R,! 'AL+W=O*P$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ J(5E6&.M]UO.! -!\ !D ("! S(! 'AL+W=O&PO=V]R:W-H965T6 4 )(D 9 " @;9. 0!X M;"]W;W)K&UL4$L! A0#% @ J(5E6$,17Q?= M P D0\ !D ("!150! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J(5E6+K=@L7&!P W4, !D M ("!'%X! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ J(5E6 ]&QCI'! -Q( !D ("!,G ! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MJ(5E6*%D@;"8" K50 !D ("!4H,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J(5E6%=NK?EA @ + 8 !D M ("!**L! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ J(5E6*R_/V.("P \)X !D ("!2;H! 'AL M+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !) $D ]A, *C6 0 $! end XML 86 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 87 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 257 437 1 false 80 0 false 11 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Sheet http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00305 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 6 false false R7.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPolicies BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 10201 - Disclosure - ACQUISITIONS Sheet http://www.alliedmotion.com/role/DisclosureAcquisitions ACQUISITIONS Notes 9 false false R10.htm 10301 - Disclosure - REVENUE RECOGNITION Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognition REVENUE RECOGNITION Notes 10 false false R11.htm 10401 - Disclosure - GOODWILL Sheet http://www.alliedmotion.com/role/DisclosureGoodwill GOODWILL Notes 11 false false R12.htm 10501 - Disclosure - INTANGIBLE ASSETS Sheet http://www.alliedmotion.com/role/DisclosureIntangibleAssets INTANGIBLE ASSETS Notes 12 false false R13.htm 10601 - Disclosure - STOCK-BASED COMPENSATION PLANS Sheet http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlans STOCK-BASED COMPENSATION PLANS Notes 13 false false R14.htm 10701 - Disclosure - DEBT OBLIGATIONS Sheet http://www.alliedmotion.com/role/DisclosureDebtObligations DEBT OBLIGATIONS Notes 14 false false R15.htm 10801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS Sheet http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstruments DERIVATIVE FINANCIAL INSTRUMENTS Notes 15 false false R16.htm 10901 - Disclosure - INCOME TAXES Sheet http://www.alliedmotion.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 16 false false R17.htm 11001 - Disclosure - LEASES Sheet http://www.alliedmotion.com/role/DisclosureLeases LEASES Notes 17 false false R18.htm 11101 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.alliedmotion.com/role/DisclosureCommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 18 false false R19.htm 11201 - Disclosure - DEFERRED COMPENSATION ARRANGEMENTS Sheet http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangements DEFERRED COMPENSATION ARRANGEMENTS Notes 19 false false R20.htm 11301 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME Sheet http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncome ACCUMULATED OTHER COMPREHENSIVE INCOME Notes 20 false false R21.htm 11401 - Disclosure - SEGMENT INFORMATION Sheet http://www.alliedmotion.com/role/DisclosureSegmentInformation SEGMENT INFORMATION Notes 21 false false R22.htm 11501 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.alliedmotion.com/role/DisclosureSubsequentEvents SUBSEQUENT EVENTS Notes 22 false false R23.htm 20102 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 23 false false R24.htm 30103 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPolicies 24 false false R25.htm 30203 - Disclosure - ACQUISITIONS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureAcquisitionsTables ACQUISITIONS (Tables) Tables http://www.alliedmotion.com/role/DisclosureAcquisitions 25 false false R26.htm 30303 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables REVENUE RECOGNITION (Tables) Tables http://www.alliedmotion.com/role/DisclosureRevenueRecognition 26 false false R27.htm 30403 - Disclosure - GOODWILL (Tables) Sheet http://www.alliedmotion.com/role/DisclosureGoodwillTables GOODWILL (Tables) Tables http://www.alliedmotion.com/role/DisclosureGoodwill 27 false false R28.htm 30503 - Disclosure - INTANGIBLE ASSETS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables INTANGIBLE ASSETS (Tables) Tables http://www.alliedmotion.com/role/DisclosureIntangibleAssets 28 false false R29.htm 30603 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansTables STOCK-BASED COMPENSATION PLANS (Tables) Tables http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlans 29 false false R30.htm 30703 - Disclosure - DEBT OBLIGATIONS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureDebtObligationsTables DEBT OBLIGATIONS (Tables) Tables http://www.alliedmotion.com/role/DisclosureDebtObligations 30 false false R31.htm 30803 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Tables http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstruments 31 false false R32.htm 30903 - Disclosure - INCOME TAXES (Tables) Sheet http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.alliedmotion.com/role/DisclosureIncomeTaxes 32 false false R33.htm 31003 - Disclosure - LEASES (Tables) Sheet http://www.alliedmotion.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.alliedmotion.com/role/DisclosureLeases 33 false false R34.htm 31303 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (Tables) Sheet http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables ACCUMULATED OTHER COMPREHENSIVE INCOME (Tables) Tables http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncome 34 false false R35.htm 31403 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://www.alliedmotion.com/role/DisclosureSegmentInformationTables SEGMENT INFORMATION (Tables) Tables http://www.alliedmotion.com/role/DisclosureSegmentInformation 35 false false R36.htm 40101 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable and Inventories (Details) Sheet http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable and Inventories (Details) Details 36 false false R37.htm 40102 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) Sheet http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) Details 37 false false R38.htm 40103 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) Sheet http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) Details http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables 38 false false R39.htm 40104 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Long-Term Assets (Details) Sheet http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesOtherLongTermAssetsDetails BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Long-Term Assets (Details) Details 39 false false R40.htm 40105 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Warranty, Accrued Liabilities, and Basic and Diluted Income per Share (Details) Sheet http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Warranty, Accrued Liabilities, and Basic and Diluted Income per Share (Details) Details 40 false false R41.htm 40106 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesDetails BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables 41 false false R42.htm 40107 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting (Details) Sheet http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting (Details) Details 42 false false R43.htm 40108 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting - Narratives (Details) Sheet http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting - Narratives (Details) Details 43 false false R44.htm 40201 - Disclosure - ACQUISITIONS (Details) Sheet http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails ACQUISITIONS (Details) Details http://www.alliedmotion.com/role/DisclosureAcquisitionsTables 44 false false R45.htm 40301 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details) Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails REVENUE RECOGNITION - Disaggregation of Revenue (Details) Details 45 false false R46.htm 40302 - Disclosure - REVENUE RECOGNITION - Contract Balances (Details) Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails REVENUE RECOGNITION - Contract Balances (Details) Details 46 false false R47.htm 40303 - Disclosure - REVENUE RECOGNITION - Practical Expedients (Details) Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails REVENUE RECOGNITION - Practical Expedients (Details) Details 47 false false R48.htm 40401 - Disclosure - GOODWILL - Change in the carrying amount of goodwill (Details) Sheet http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails GOODWILL - Change in the carrying amount of goodwill (Details) Details 48 false false R49.htm 40501 - Disclosure - INTANGIBLE ASSETS (Details) Sheet http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails INTANGIBLE ASSETS (Details) Details http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables 49 false false R50.htm 40601 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock (Details) Sheet http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails STOCK-BASED COMPENSATION PLANS - Restricted Stock (Details) Details 50 false false R51.htm 40602 - Disclosure - STOCK-BASED COMPENSATION PLANS - Employee Stock Ownership Plan (Details) Sheet http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails STOCK-BASED COMPENSATION PLANS - Employee Stock Ownership Plan (Details) Details 51 false false R52.htm 40603 - Disclosure - STOCK-BASED COMPENSATION PLANS - Defined Contribution Plan and Dividends (Details) Sheet http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails STOCK-BASED COMPENSATION PLANS - Defined Contribution Plan and Dividends (Details) Details 52 false false R53.htm 40604 - Disclosure - STOCK-BASED COMPENSATION PLANS (Details) Sheet http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails STOCK-BASED COMPENSATION PLANS (Details) Details http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansTables 53 false false R54.htm 40701 - Disclosure - DEBT OBLIGATIONS (Details) Sheet http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails DEBT OBLIGATIONS (Details) Details http://www.alliedmotion.com/role/DisclosureDebtObligationsTables 54 false false R55.htm 40801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) Sheet http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails DERIVATIVE FINANCIAL INSTRUMENTS (Details) Details http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables 55 false false R56.htm 40901 - Disclosure - INCOME TAXES - Tax Effects and Tax Cuts and Jobs Act (Details) Sheet http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails INCOME TAXES - Tax Effects and Tax Cuts and Jobs Act (Details) Details 56 false false R57.htm 40902 - Disclosure - INCOME TAXES - Summary of changes to unrecognized tax benefits (Details) Sheet http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails INCOME TAXES - Summary of changes to unrecognized tax benefits (Details) Details 57 false false R58.htm 40903 - Disclosure - INCOME TAXES (Details) Sheet http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables 58 false false R59.htm 41001 - Disclosure - LEASES (Details) Sheet http://www.alliedmotion.com/role/DisclosureLeasesDetails LEASES (Details) Details http://www.alliedmotion.com/role/DisclosureLeasesTables 59 false false R60.htm 41002 - Disclosure - LEASES - Related party (Details) Sheet http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails LEASES - Related party (Details) Details 60 false false R61.htm 41201 - Disclosure - DEFERRED COMPENSATION ARRANGEMENTS (Details) Sheet http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails DEFERRED COMPENSATION ARRANGEMENTS (Details) Details http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangements 61 false false R62.htm 41301 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (Details) Sheet http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails ACCUMULATED OTHER COMPREHENSIVE INCOME (Details) Details http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables 62 false false R63.htm 41401 - Disclosure - SEGMENT INFORMATION (Details) Sheet http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails SEGMENT INFORMATION (Details) Details http://www.alliedmotion.com/role/DisclosureSegmentInformationTables 63 false false R64.htm 41501 - Disclosure - SUBSEQUENT EVENT (Details) Sheet http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails SUBSEQUENT EVENT (Details) Details http://www.alliedmotion.com/role/DisclosureSubsequentEvents 64 false false R65.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Uncategorized 65 false false All Reports Book All Reports alnt-20231231.xsd alnt-20231231_cal.xml alnt-20231231_def.xml alnt-20231231_lab.xml alnt-20231231_pre.xml alnt-20231231x10k.htm alnt-20231231x10k001.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 92 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "alnt-20231231x10k.htm": { "nsprefix": "amot", "nsuri": "http://www.alliedmotion.com/20231231", "dts": { "schema": { "local": [ "alnt-20231231.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/arcrole/esma-arcrole-2018-11-21.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/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "alnt-20231231_cal.xml" ] }, "definitionLink": { "local": [ "alnt-20231231_def.xml" ] }, "labelLink": { "local": [ "alnt-20231231_lab.xml" ] }, "presentationLink": { "local": [ "alnt-20231231_pre.xml" ] }, "inline": { "local": [ "alnt-20231231x10k.htm" ] } }, "keyStandard": 371, "keyCustom": 66, "axisStandard": 28, "axisCustom": 1, "memberStandard": 51, "memberCustom": 29, "hidden": { "total": 30, "http://fasb.org/us-gaap/2023": 26, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 257, "entityCount": 1, "segmentCount": 80, "elementCount": 767, "unitCount": 11, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 936, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ProvisionForLoanLossesExpensed", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ProvisionForLoanLossesExpensed", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "shortName": "CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R5": { "role": "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_y0dXO3CsdU272mihbvynwA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_y0dXO3CsdU272mihbvynwA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical", "longName": "00305 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_7XerHhoK0kWGIKDFpZ9Gew", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R7": { "role": "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPolicies", "longName": "10101 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.alliedmotion.com/role/DisclosureAcquisitions", "longName": "10201 - Disclosure - ACQUISITIONS", "shortName": "ACQUISITIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognition", "longName": "10301 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.alliedmotion.com/role/DisclosureGoodwill", "longName": "10401 - Disclosure - GOODWILL", "shortName": "GOODWILL", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.alliedmotion.com/role/DisclosureIntangibleAssets", "longName": "10501 - Disclosure - INTANGIBLE ASSETS", "shortName": "INTANGIBLE ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlans", "longName": "10601 - Disclosure - STOCK-BASED COMPENSATION PLANS", "shortName": "STOCK-BASED COMPENSATION PLANS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.alliedmotion.com/role/DisclosureDebtObligations", "longName": "10701 - Disclosure - DEBT OBLIGATIONS", "shortName": "DEBT OBLIGATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstruments", "longName": "10801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxes", "longName": "10901 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.alliedmotion.com/role/DisclosureLeases", "longName": "11001 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.alliedmotion.com/role/DisclosureCommitmentsAndContingencies", "longName": "11101 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangements", "longName": "11201 - Disclosure - DEFERRED COMPENSATION ARRANGEMENTS", "shortName": "DEFERRED COMPENSATION ARRANGEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "amot:DeferredCompensationArrangementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "amot:DeferredCompensationArrangementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncome", "longName": "11301 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.alliedmotion.com/role/DisclosureSegmentInformation", "longName": "11401 - Disclosure - SEGMENT INFORMATION", "shortName": "SEGMENT INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.alliedmotion.com/role/DisclosureSubsequentEvents", "longName": "11501 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20102 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables", "longName": "30103 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables", "longName": "30203 - Disclosure - ACQUISITIONS (Tables)", "shortName": "ACQUISITIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables", "longName": "30303 - Disclosure - REVENUE RECOGNITION (Tables)", "shortName": "REVENUE RECOGNITION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.alliedmotion.com/role/DisclosureGoodwillTables", "longName": "30403 - Disclosure - GOODWILL (Tables)", "shortName": "GOODWILL (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables", "longName": "30503 - Disclosure - INTANGIBLE ASSETS (Tables)", "shortName": "INTANGIBLE ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansTables", "longName": "30603 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables)", "shortName": "STOCK-BASED COMPENSATION PLANS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "amot:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGrantsFairValuePerformanceBasedAwardsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "amot:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGrantsFairValuePerformanceBasedAwardsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.alliedmotion.com/role/DisclosureDebtObligationsTables", "longName": "30703 - Disclosure - DEBT OBLIGATIONS (Tables)", "shortName": "DEBT OBLIGATIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables", "longName": "30803 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables", "longName": "30903 - Disclosure - INCOME TAXES (Tables)", "shortName": "INCOME TAXES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.alliedmotion.com/role/DisclosureLeasesTables", "longName": "31003 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables", "longName": "31303 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (Tables)", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.alliedmotion.com/role/DisclosureSegmentInformationTables", "longName": "31403 - Disclosure - SEGMENT INFORMATION (Tables)", "shortName": "SEGMENT INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails", "longName": "40101 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable and Inventories (Details)", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable and Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_12_31_2022_a5Wt9lRtQ0uBbeSdGdPd-Q", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "ix:continuation", "us-gaap:InventoryPolicyTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_aUOGTFxFe0SJwIBbOMtyCw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "ix:continuation", "us-gaap:InventoryPolicyTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R37": { "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "longName": "40102 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details)", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails", "longName": "40103 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "amot:NumberOfReportingUnit", "unitRef": "Unit_Standard_item_9AUnjuNvd0a8j0z0Jd-NrA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "amot:NumberOfReportingUnit", "unitRef": "Unit_Standard_item_9AUnjuNvd0a8j0z0Jd-NrA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesOtherLongTermAssetsDetails", "longName": "40104 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Long-Term Assets (Details)", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Long-Term Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:InterestRateDerivativeAssetsAtFairValue", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "amot:OtherLongTermAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R40": { "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "longName": "40105 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Warranty, Accrued Liabilities, and Basic and Diluted Income per Share (Details)", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Warranty, Accrued Liabilities, and Basic and Diluted Income per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_12_31_2022_a5Wt9lRtQ0uBbeSdGdPd-Q", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_pBJJzvEhlEm9G_O6zsRCew", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R41": { "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "longName": "40106 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:BusinessDevelopment", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R42": { "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails", "longName": "40107 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting (Details)", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:OtherAssetsNoncurrent", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_VUvkZkOcOkalRQO1chrF-A", "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R43": { "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails", "longName": "40108 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting - Narratives (Details)", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting - Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "amot:AccruedLiabilitiesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_BalanceSheetLocationAxis_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_k7MIvRSIKEGHX1OcCXYgdQ", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R44": { "role": "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "longName": "40201 - Disclosure - ACQUISITIONS (Details)", "shortName": "ACQUISITIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_wsw5QGJo3kSPSSklwc9H8Q", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R45": { "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "longName": "40301 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details)", "shortName": "REVENUE RECOGNITION - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_mCKevdUoC0aNBQZBcB3a1Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_mCKevdUoC0aNBQZBcB3a1Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails", "longName": "40302 - Disclosure - REVENUE RECOGNITION - Contract Balances (Details)", "shortName": "REVENUE RECOGNITION - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails", "longName": "40303 - Disclosure - REVENUE RECOGNITION - Practical Expedients (Details)", "shortName": "REVENUE RECOGNITION - Practical Expedients (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails", "longName": "40401 - Disclosure - GOODWILL - Change in the carrying amount of goodwill (Details)", "shortName": "GOODWILL - Change in the carrying amount of goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_12_31_2022_a5Wt9lRtQ0uBbeSdGdPd-Q", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R49": { "role": "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "longName": "40501 - Disclosure - INTANGIBLE ASSETS (Details)", "shortName": "INTANGIBLE ASSETS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails", "longName": "40601 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Restricted Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "Unit_Standard_shares_TLxFJyfJTkqTQvbkG1863w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "Unit_Standard_shares_TLxFJyfJTkqTQvbkG1863w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails", "longName": "40602 - Disclosure - STOCK-BASED COMPENSATION PLANS - Employee Stock Ownership Plan (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Employee Stock Ownership Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_amot_EmployeeStockOwnershipPlanMember_evRTgMWP20idmNsz7nXYDw", "name": "amot:EmployeeStockOwnershipPlanESOPRequisiteServiceHoursPerYear", "unitRef": "Unit_Divide_H_Y_-kKcTKT030a0tPV_oeweDA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_amot_EmployeeStockOwnershipPlanMember_evRTgMWP20idmNsz7nXYDw", "name": "amot:EmployeeStockOwnershipPlanESOPRequisiteServiceHoursPerYear", "unitRef": "Unit_Divide_H_Y_-kKcTKT030a0tPV_oeweDA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "longName": "40603 - Disclosure - STOCK-BASED COMPENSATION PLANS - Defined Contribution Plan and Dividends (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Defined Contribution Plan and Dividends (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "unitRef": "Unit_Standard_pure_62IpwX-EUkqt4UYeeM-xaA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "unitRef": "Unit_Standard_pure_62IpwX-EUkqt4UYeeM-xaA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "longName": "40604 - Disclosure - STOCK-BASED COMPENSATION PLANS (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_T9OJVfafl0aqQKMS-f6s8Q", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_TLxFJyfJTkqTQvbkG1863w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R54": { "role": "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "longName": "40701 - Disclosure - DEBT OBLIGATIONS (Details)", "shortName": "DEBT OBLIGATIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:UnamortizedDebtIssuanceExpense", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:UnamortizedDebtIssuanceExpense", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "longName": "40801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2023_43MhWxvzyk6lIEjBW5pHEw", "name": "us-gaap:InterestRateDerivativeAssetsAtFairValue", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "amot:OtherLongTermAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_IncomeStatementLocationAxis_us-gaap_NonoperatingIncomeExpenseMember_Fg6WgLnQtkaVK8TNAheV4A", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R56": { "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails", "longName": "40901 - Disclosure - INCOME TAXES - Tax Effects and Tax Cuts and Jobs Act (Details)", "shortName": "INCOME TAXES - Tax Effects and Tax Cuts and Jobs Act (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails", "longName": "40902 - Disclosure - INCOME TAXES - Summary of changes to unrecognized tax benefits (Details)", "shortName": "INCOME TAXES - Summary of changes to unrecognized tax benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_12_31_2022_a5Wt9lRtQ0uBbeSdGdPd-Q", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2021_To_12_31_2021_M3lk-hGJ7UeiAJhIPpFYpQ", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R58": { "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "longName": "40903 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_wsw5QGJo3kSPSSklwc9H8Q", "name": "amot:TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCredits", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_wsw5QGJo3kSPSSklwc9H8Q", "name": "amot:TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCredits", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.alliedmotion.com/role/DisclosureLeasesDetails", "longName": "41001 - Disclosure - LEASES (Details)", "shortName": "LEASES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails", "longName": "41002 - Disclosure - LEASES - Related party (Details)", "shortName": "LEASES - Related party (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "amot:SupplementalCashFlowInformationRelatedToOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_ExecutiveOfficerMember_h2kmoSPsDk25zz4tdqosBg", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R61": { "role": "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails", "longName": "41201 - Disclosure - DEFERRED COMPENSATION ARRANGEMENTS (Details)", "shortName": "DEFERRED COMPENSATION ARRANGEMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_BalanceSheetLocationAxis_amot_OtherLongTermLiabilitiesMember_9-H7ilxehkSy6U5pQwGJcg", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "amot:DeferredCompensationArrangementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_BalanceSheetLocationAxis_amot_OtherLongTermLiabilitiesMember_9-H7ilxehkSy6U5pQwGJcg", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "amot:DeferredCompensationArrangementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "longName": "41301 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (Details)", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_12_31_2022_a5Wt9lRtQ0uBbeSdGdPd-Q", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_dflRcbkWYE6L9d0CFkxUBg", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R63": { "role": "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails", "longName": "41401 - Disclosure - SEGMENT INFORMATION (Details)", "shortName": "SEGMENT INFORMATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_mCKevdUoC0aNBQZBcB3a1Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_mCKevdUoC0aNBQZBcB3a1Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails", "longName": "41501 - Disclosure - SUBSEQUENT EVENT (Details)", "shortName": "SUBSEQUENT EVENT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_HkrP7NpMcU-Oz5vNT-FGZQ", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "Unit_Standard_USD_4PMABXkO8UOeBua0ArKhrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_1_11_2024_us-gaap_BusinessAcquisitionAxis_amot_SNCManufacturingCoIncMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_QHHrinSoDEmXCAbCPpKoYA", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "Unit_Standard_pure_62IpwX-EUkqt4UYeeM-xaA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "unique": true } }, "R65": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "65", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_kQE8lan7ZEGj353id_nefQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_kQE8lan7ZEGj353id_nefQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "alnt-20231231x10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income.", "terseLabel": "ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities [Member]", "terseLabel": "Accrued liabilities", "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "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": [ "r30", "r764" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Trade receivables", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r709" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Trade receivables, net of provision for credit losses of $1,240 and $1,192 at December 31, 2023 and December 31, 2022, 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": [ "r302", "r303" ] }, "amot_AccruedBusinessAcquisitionConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "AccruedBusinessAcquisitionConsideration", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through date and payable for business acquisition consideration.", "label": "Accrued Business Acquisition Consideration", "terseLabel": "Accrued business acquisition consideration" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r34" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "ACCRUED LIABILITIES" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities.", "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered." } } }, "auth_ref": [ "r34" ] }, "amot_AccruedLiabilitiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "AccruedLiabilitiesPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accrued liabilities.", "label": "Accrued Liabilities [Policy Text Block]", "terseLabel": "Accrued Liabilities" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments", "verboseLabel": "Defined Benefit Plan Liability", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r10", "r23", "r43", "r872", "r873", "r874" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "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": [ "r70", "r207", "r605" ] }, "amot_AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to accumulated gain loss net before tax cash flow hedge parent.", "label": "Cash Flow Hedges" } } }, "auth_ref": [] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated income (loss) on derivatives", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r221", "r229", "r230", "r503", "r729", "r872" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME", "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": [ "r228", "r229", "r537", "r538", "r539", "r540", "r541", "r542" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r42", "r43", "r137", "r213", "r601", "r625", "r626" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r228", "r229", "r537", "r538", "r539", "r540", "r541", "r542" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income", "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": [ "r7", "r23", "r43", "r513", "r516", "r560", "r621", "r622", "r872", "r873", "r874", "r880", "r881", "r882" ] }, "amot_AccumulatedTaxEffectOfCashFlowHedgesParentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "AccumulatedTaxEffectOfCashFlowHedgesParentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Accumulated tax effect of cash flow hedges parent.", "label": "Tax effect of Cash Flow Hedges" } } }, "auth_ref": [] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation Adjustments", "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent." } } }, "auth_ref": [ "r9", "r23", "r43", "r229", "r230", "r538", "r539", "r540", "r541", "r542", "r872" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r819" ] }, "amot_AdditionalBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "AdditionalBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "documentation": "Additional borrowing capacity", "label": "Additional Borrowing Capacity", "terseLabel": "Additional Borrowing Capacity" } } }, "auth_ref": [] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r825" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r825" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r825" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r825" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities" } } }, "auth_ref": [] }, "amot_AerospaceAndDefenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "AerospaceAndDefenseMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Aerospace & Defense.", "label": "Aerospace & Defense" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r789", "r801", "r811", "r837" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r792", "r804", "r814", "r840" ] }, "amot_AirexLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "AirexLLCMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to Airex LLC.", "label": "Airex LLC" } } }, "auth_ref": [] }, "amot_AlioIndustriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "AlioIndustriesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ALIO Industries.", "label": "ALIO" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r825" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r832" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r796", "r805", "r815", "r832", "r841", "r845", "r853" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r851" ] }, "amot_AllowanceForDoubtfulAccountsForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "AllowanceForDoubtfulAccountsForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of the increase or decrease in the amount of allowance of doubtful accounts for the period associated with foreign currency translation.", "label": "Allowance For Doubtful Accounts Foreign Currency Translation", "terseLabel": "Effect of foreign currency translation" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r214", "r306", "r311" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable [Roll Forward]", "terseLabel": "Activity in the allowance for doubtful accounts", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Write-offs", "negatedLabel": "Writeoffs", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r313" ] }, "amot_AmendedRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "AmendedRevolvingCreditFacilityMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Amended Revolving Credit Facility.", "label": "Amended Revolving Facility", "terseLabel": "Amended Revolving Facility" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Debt issue cost amortization recorded in interest expense", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r15", "r117", "r146", "r380" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets", "verboseLabel": "Amortization expense for intangible assets", "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": [ "r15", "r65", "r68" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Stock awards excluded from the calculation of diluted income per share (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": [ "r272" ] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Asia-Pacific" } } }, "auth_ref": [ "r945", "r946", "r947", "r948" ] }, "us-gaap_AssetImpairmentChargesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentChargesAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges [Abstract]", "terseLabel": "Goodwill" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "terseLabel": "Identifiable assets", "totalLabel": "Total Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r176", "r211", "r241", "r279", "r288", "r293", "r308", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r499", "r504", "r530", "r597", "r661", "r764", "r779", "r906", "r907", "r931" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Lease assets and liabilities" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r202", "r217", "r241", "r308", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r499", "r504", "r530", "r764", "r906", "r907", "r931" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "verboseLabel": "Assets (liabilities)" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r783", "r784", "r797" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r783", "r784", "r797" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r783", "r784", "r797" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r848" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r849" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r844" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r844" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r844" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r844" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r844" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r844" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r847" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r846" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r845" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r845" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails", "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails", "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r100", "r104" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Base Rate", "terseLabel": "Base Rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building and improvements", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "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": [ "r493", "r755", "r756" ] }, "amot_BusinessAcquisitionAdjustmentsToPurchasePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessAcquisitionAdjustmentsToPurchasePrice", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The value of adjustments to the net purchase price.", "label": "Business Acquisition Adjustments To Purchase Price", "terseLabel": "Adjustments to purchase price" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r84", "r86", "r493", "r755", "r756" ] }, "amot_BusinessAcquisitionEquityInterestSubjectToIndemnificationHoldback": { "xbrltype": "sharesItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessAcquisitionEquityInterestSubjectToIndemnificationHoldback", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Business Acquisition, Equity Interest Subject to Indemnification Holdback", "label": "Business Acquisition, Equity Interest Subject to Indemnification Holdback", "terseLabel": "Shares subject to indemnification holdback" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Number of share issued for consideration", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r171" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "ACQUISITIONS", "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": [ "r493" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Business acquisition percentage of voting interests acquired", "verboseLabel": "Acquired outstanding stock percentage", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r85" ] }, "amot_BusinessAcquisitionProFormaIncomeLossBeforeIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessAcquisitionProFormaIncomeLossBeforeIncomeTaxes", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of profit (loss) before taxes of pro forma income from continuing operations as if the business combination had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Income (Loss) Before Income Taxes", "terseLabel": "Income before income taxes" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]", "terseLabel": "Pro forma Condensed Combined Financial Information" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of unaudited pro forma financial information", "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": [ "r864", "r865" ] }, "us-gaap_BusinessAcquisitionSharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionSharePrice", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Share Price", "terseLabel": "Stock price", "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Revenue", "verboseLabel": "Revenues", "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": [ "r491", "r492" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "verboseLabel": "Purchase price", "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": [ "r2", "r3", "r20" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Shares issued for acquisition", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r2", "r3" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Increase in contingent consideration due to current period acquisition", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r497", "r875" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent Consideration Payable", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r4", "r92", "r496" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability, Current", "verboseLabel": "Contingent consideration-current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r5", "r92" ] }, "amot_BusinessCombinationContingentConsiderationLiabilitySettledInCashPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessCombinationContingentConsiderationLiabilitySettledInCashPercentage", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of contingent consideration settled in cash.", "label": "Business Combination, Contingent Consideration, Liability, Settled In Cash Percentage", "terseLabel": "Contingent consideration settled in cash (as percentage)" } } }, "auth_ref": [] }, "amot_BusinessCombinationContingentConsiderationLiabilitySettledInSharesPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessCombinationContingentConsiderationLiabilitySettledInSharesPercentage", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of contingent consideration settled in shares.", "label": "Business Combination, Contingent Consideration, Liability, Settled In Shares Percentage", "terseLabel": "Contingent consideration settled in company stock (as percentage)" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitions" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "ACQUISITIONS", "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": [ "r169", "r494" ] }, "amot_BusinessCombinationIncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessCombinationIncreaseDecreaseInDeferredRevenue", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date due to an adjustment to closing working capital.", "label": "Business Combination, Increase Decrease In Deferred Revenue", "terseLabel": "Increase in deferred revenue" } } }, "auth_ref": [] }, "amot_BusinessCombinationPercentOfRemainingConsiderationPayableInCash": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessCombinationPercentOfRemainingConsiderationPayableInCash", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The percent of remaining consideration to be paid in cash in business combination.", "label": "Business Combination, Percent of Remaining Consideration Payable in Cash", "terseLabel": "Percentage of remaining consideration in cash" } } }, "auth_ref": [] }, "amot_BusinessCombinationPercentOfRemainingConsiderationPayableInCommonStock": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessCombinationPercentOfRemainingConsiderationPayableInCommonStock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The percent of remaining consideration to be paid in common stock in business combination.", "label": "Business Combination, Percent of Remaining Consideration Payable in Common Stock", "terseLabel": "Percentage of remaining consideration in stock" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "terseLabel": "Increase to purchase price", "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": [ "r89" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "terseLabel": "Increase to goodwill", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r89" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory", "terseLabel": "Decrease to inventories", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to inventory acquired in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r89" ] }, "amot_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedDeferredRevenue", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "verboseLabel": "Operating lease liabilities", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r88" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents", "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": [ "r88" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other assets, net", "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": [ "r88" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Trade receivables", "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": [ "r88" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Other current liabilities", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r88" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Net deferred income tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r88" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r88" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r87", "r88" ] }, "amot_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating lease right of use assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right of Use Assets", "verboseLabel": "Operating lease assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant, and equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r87", "r88" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "verboseLabel": "Net purchase price", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r88" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Assets Acquired and Liabilities Assumed" } } }, "auth_ref": [] }, "amot_BusinessCombinationRemainingConsiderationPayableForEachPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessCombinationRemainingConsiderationPayableForEachPayment", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of remaining consideration payable for each payment in business combination.", "label": "Business Combination, Remaining Consideration Payable for Each Payment", "terseLabel": "Amount payable at each payment" } } }, "auth_ref": [] }, "amot_BusinessCombinationRemainingConsiderationPayableNumberOfPayments": { "xbrltype": "integerItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "BusinessCombinationRemainingConsiderationPayableNumberOfPayments", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of payments in which the remaining consideration has to be paid in business combination.", "label": "Business Combination, Remaining Consideration Payable, Number of Payments", "terseLabel": "Number of remaining payments" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "ACQUISITIONS" } } }, "auth_ref": [] }, "us-gaap_BusinessDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDevelopment", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Business Development", "terseLabel": "Business development", "documentation": "Business development involves the development of products and services, their delivery, design and their implementation. Business development includes a number of techniques designed to grow an economic enterprise. Such techniques include, but are not limited to, assessments of marketing opportunities and target markets, intelligence gathering on customers and competitors, generating leads for possible sales, follow-up sales activity, formal proposal writing and business model design. Business development involves evaluating a business and then realizing its full potential, using such tools as marketing, sales, information management and customer service." } } }, "auth_ref": [ "r141" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property, plant and equipment purchases in accounts payable or accrued expenses", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r52", "r53", "r54" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "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": [ "r50", "r205", "r726" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r51" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for 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": [ "r50", "r149", "r239" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents", "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": [ "r6", "r149" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivatives in cash flow hedging relationships", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r98" ] }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowOperatingActivitiesLesseeAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Supplemental cash flow information related to the operating leases" } } }, "auth_ref": [] }, "amot_CashPaidInMeasurementOfFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "CashPaidInMeasurementOfFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash paid in measurement of finance lease liability.", "label": "Cash Paid in Measurement of Finance Lease Liability", "terseLabel": "Cash paid for interest on finance lease obligations" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r823" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r824" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r824" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r158", "r342", "r343", "r710", "r899" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Dividends to stockholders (in dollars per share)", "verboseLabel": "Dividends paid (in dollars per share)", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r162" ] }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock and Paid-in Capital", "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock)." } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r767", "r768", "r769", "r771", "r772", "r773", "r776", "r880", "r881", "r924", "r941", "r943" ] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockNoParValue", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, No Par Value", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount per share of no-par value common stock." } } }, "auth_ref": [ "r128" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized shares", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r128", "r649" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "periodEndLabel": "Balance at the ending (in shares)", "periodStartLabel": "Balance at the beginning (in shares)", "terseLabel": "Common stock, shares issued", "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": [ "r128" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r24", "r128", "r649", "r667", "r943", "r944" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, no par value, authorized 50,000 shares; 16,308 and 15,978 shares issued and outstanding at December 31, 2023 and December 31, 2022, 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": [ "r128", "r600", "r764" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r829" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r828" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r830" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r827" ] }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Tax effects of significant temporary differences and credit and operating loss carryforwards that give rise to the net deferred tax assets and tax liabilities" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "verboseLabel": "Net noncurrent deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Components of the total income tax provision (benefit) for income taxes" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "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": [ "r44", "r224", "r226", "r233", "r593", "r611" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "lang": { "en-us": { "role": { "label": "ACCUMULATED OTHER COMPREHENSIVE INCOME" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "ACCUMULATED OTHER COMPREHENSIVE INCOME", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r136", "r232", "r592", "r610" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r58", "r60", "r115", "r116", "r301", "r709" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r58", "r60", "r115", "r116", "r301", "r627", "r709" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "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": [ "r58", "r60", "r115", "r116", "r301", "r709", "r863" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r122", "r190" ] }, "amot_ConcentrationRiskNumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ConcentrationRiskNumberOfCustomers", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of customers who exceeded the threshold in order to determine a concentration risk.", "label": "Concentration Risk Number of Customers", "terseLabel": "Number of customers" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "verboseLabel": "Percentage of concentration risk", "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": [ "r58", "r60", "r115", "r116", "r301" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "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": [ "r58", "r60", "r115", "r116", "r301", "r709" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r93", "r730" ] }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]", "terseLabel": "Twinsburg Consolidation", "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest." } } }, "auth_ref": [ "r187" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Construction work in progress", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration Classified as Equity, Fair Value Disclosure", "terseLabel": "Contingent consideration fair value measurement, acquisition", "documentation": "Fair value of contingent consideration in a business combination that is classified in shareholders' equity." } } }, "auth_ref": [ "r114" ] }, "amot_ContingentConsiderationFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ContingentConsiderationFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value of contingent consideration in a business combination.", "label": "Contingent Consideration, Fair Value Disclosure", "terseLabel": "Contingent consideration", "verboseLabel": "Fair value of contingent consideration" } } }, "auth_ref": [] }, "amot_ContractLiabilityWithAccruedLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ContractLiabilityWithAccruedLiability", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of obligation to contract with accrued liability.", "label": "Contract Liability With Accrued Liability", "terseLabel": "Contract liabilities in accrued liabilities" } } }, "auth_ref": [] }, "amot_ContractLiabilityWithOtherLongTermLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ContractLiabilityWithOtherLongTermLiabilities", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of obligation to contract with other long term liabilities.", "label": "Contract Liability With Other Long Term Liabilities", "terseLabel": "Contract liabilities in other long-term liabilities" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Table Text Block]", "verboseLabel": "Schedule of opening and closing balances of the Company's receivables, contract asset, and contract liability", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r909" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "totalLabel": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r388", "r389", "r401" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities", "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": [ "r388", "r389", "r401" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r402" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of goods sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r143", "r575" ] }, "amot_CreditAndNotePayable2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "CreditAndNotePayable2024Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Series A note.", "label": "Credit And Note Payable 2024[Member]", "terseLabel": "Credit And Note Payable 2024" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Domestic", "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": [ "r867", "r878", "r919" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r867", "r878" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current provision", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r168", "r479", "r485", "r878" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision" } } }, "auth_ref": [] }, "amot_CustomerConcentrationRiskBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "CustomerConcentrationRiskBMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer B" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer", "terseLabel": "Customer Concentration Risk", "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": [ "r59", "r301" ] }, "us-gaap_CustomerListsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerListsMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer lists", "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information." } } }, "auth_ref": [ "r91" ] }, "amot_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "CustomerOneMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for customer one.", "label": "Customer one" } } }, "auth_ref": [] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "DE", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "GERMANY", "terseLabel": "German" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "DEBT OBLIGATIONS" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligations" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT OBLIGATIONS", "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": [ "r159", "r240", "r358", "r364", "r365", "r366", "r367", "r368", "r369", "r374", "r381", "r382", "r384" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Applicable margin (as a percent)", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "amot_DebtInstrumentBasisSpreadOnVariableRateAdjustment": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DebtInstrumentBasisSpreadOnVariableRateAdjustment", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Credit spread adjustment to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate Adjustment", "verboseLabel": "Adjusted applicable margin (as a percent)" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective rate (as a percent)", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r36", "r118", "r385", "r545" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "DEBT OBLIGATIONS", "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": [ "r245", "r359", "r360", "r361", "r362", "r363", "r365", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r383", "r545", "r739", "r740", "r741", "r742", "r743", "r876" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. 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": [ "r38", "r72", "r73", "r117", "r118", "r120", "r121", "r160", "r161", "r245", "r359", "r360", "r361", "r362", "r363", "r365", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r383", "r545", "r739", "r740", "r741", "r742", "r743", "r876" ] }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Unused amount of credit facility", "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": [ "r37" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]", "terseLabel": "Deferred compensation arrangements", "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": [] }, "us-gaap_DeferredCompensationArrangementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementsAbstract", "lang": { "en-us": { "role": { "label": "DEFERRED COMPENSATION ARRANGEMENTS" } } }, "auth_ref": [] }, "amot_DeferredCompensationArrangementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DeferredCompensationArrangementsDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangements" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of deferred compensation arrangements with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Deferred Compensation Arrangements Disclosure [Text Block]", "terseLabel": "DEFERRED COMPENSATION ARRANGEMENTS" } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Amount accrued included in other long-term liabilities", "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/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Domestic", "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": [ "r878", "r918", "r919" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r168", "r878", "r918" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 }, "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes", "verboseLabel": "Noncurrent deferred income 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": [ "r461", "r462" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred (benefit) provision", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r15", "r168", "r197", "r484", "r485", "r878" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred provision" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total noncurrent deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r125", "r126", "r177", "r473" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 }, "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "negatedLabel": "Noncurrent deferred income tax liabilities", "terseLabel": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r461", "r462", "r598" ] }, "amot_DeferredIncomeTaxNoncashExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DeferredIncomeTaxNoncashExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The noncash component of income tax expense for the period representing the increase (decrease) in the entity's deferred tax assets and liabilities pertaining to continuing operations.", "label": "Deferred Income Tax, Noncash Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "auth_ref": [] }, "amot_DeferredTaxAssetNetOfValuationAllowanceNoncurrentClassificationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DeferredTaxAssetNetOfValuationAllowanceNoncurrentClassificationAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Deferred Tax Asset, Net of Valuation Allowance, Noncurrent Classification [Abstract]", "terseLabel": "Noncurrent deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total noncurrent deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r474" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Research and development costs", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r83", "r917" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax asset/(deferred tax liability)", "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": [ "r916" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net noncurrent deferred tax assets:", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r916" ] }, "amot_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are expected to be realized or consumed not less than one year or operating cycle, if longer.", "label": "Deferred Tax Assets Operating Loss Carryforwards Non Current", "terseLabel": "Net operating loss and tax credit carryforwards" } } }, "auth_ref": [] }, "amot_DeferredTaxAssetsOtherNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DeferredTaxAssetsOtherNoncurrent", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences not separately disclosed that are expected to be realized or consumed after one year (or the normal operating cycle, if longer).", "label": "Deferred Tax Assets, Other, Noncurrent", "terseLabel": "Other" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "terseLabel": "Employee benefit plans", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs." } } }, "auth_ref": [ "r83", "r917" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses and reserves", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r83", "r917" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "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": [ "r475" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax asset/(deferred tax liability)", "terseLabel": "Deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r80", "r916" ] }, "us-gaap_DeferredTaxLiabilitiesDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDerivatives", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Derivatives", "terseLabel": "Interest rate swap derivatives", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from derivatives." } } }, "auth_ref": [ "r83", "r917" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "terseLabel": "Goodwill and intangibles", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r83", "r917" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r83", "r917" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Property and equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r83", "r917" ] }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Fair Value of Plan Assets", "terseLabel": "Pension plan assets", "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee." } } }, "auth_ref": [ "r406", "r409", "r410", "r411", "r752", "r753", "r754" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Net costs related to defined contribution plan", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r417" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Specified percentage of employee contribution upon which employer matches contribution", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "amot_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchFirstSpecifiedPercentageOfParticipantDeferral": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchFirstSpecifiedPercentageOfParticipantDeferral", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the first specified percentage of participant deferral upon which employer matches contribution.", "label": "Defined Contribution Plan Employer Matching Contribution Percent of Match First Specified Percentage of Participant Deferral", "terseLabel": "First specified percentage of participant deferral upon which employer matches 100% contribution per dollar" } } }, "auth_ref": [] }, "amot_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchNextSpecifiedPercentageOfEmployeeContribution": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchNextSpecifiedPercentageOfEmployeeContribution", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the next specified percentage of employee contribution upon which employer matches contribution.", "label": "Defined Contribution Plan Employer Matching Contribution Percent of Match Next Specified Percentage of Employee Contribution", "terseLabel": "Next specified percentage of employee contribution upon which employer matches 50% contribution per dollar" } } }, "auth_ref": [] }, "amot_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage employer matches the employee's first specified percentage contribution matched.", "label": "Defined Contribution Plan Employer Matching Contribution Percent of Match Per Dollar of First Specified Percentage of Participant Deferral", "terseLabel": "Matching percentage per dollar of the first 3% of participant deferral" } } }, "auth_ref": [] }, "amot_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfNextSpecifiedPercentageOfEmployeeContribution": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfNextSpecifiedPercentageOfEmployeeContribution", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage employer matches the employee's next specified percentage contribution matched.", "label": "Defined Contribution Plan Employer Matching Contribution Percent of Match Per Dollar of Next Specified Percentage of Employee Contribution", "terseLabel": "Matching percentage per dollar of the next 2% contribution" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Participant deferral (as a percent)", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan [Table]", "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r417" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "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": [ "r15", "r69" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "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": [ "r15", "r283" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "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": [ "r639", "r641", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r676", "r677", "r678", "r679", "r682", "r683", "r684", "r685", "r700", "r702", "r704", "r705", "r767", "r769" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r101", "r103", "r105", "r108", "r639", "r641", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r676", "r677", "r678", "r679", "r682", "r683", "r684", "r685", "r700", "r702", "r704", "r705", "r728", "r767", "r769" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "DERIVATIVE FINANCIAL INSTRUMENTS" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE FINANCIAL INSTRUMENTS", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r174", "r510", "r519" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r25", "r101", "r105" ] }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred", "terseLabel": "Estimated amount to be reclassified as an increase to interest expense", "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings." } } }, "auth_ref": [ "r518" ] }, "amot_DerivativeInstrumentsGainLossRecognizedInIncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeStatementAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments Gain (Loss) Recognized in Income Statement [Abstract]", "terseLabel": "Effect of derivative financial instruments on the condensed consolidated statement of income and comprehensive income" } } }, "auth_ref": [] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative [Line Items]", "terseLabel": "Derivative financial instruments", "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": [ "r519" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Notional Amount", "terseLabel": "Notional amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r921", "r922" ] }, "amot_DerivativeNotionalAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DerivativeNotionalAmount1", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Aggregate notional amount specified by the derivative(s). Expressed as an absolute value", "label": "Notional amount of interest rate swap derivatives" } } }, "auth_ref": [] }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNumberOfInstrumentsHeld", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Number of Instruments Held", "terseLabel": "Number of derivative instruments", "documentation": "The number of derivative instruments of a particular group held by the entity." } } }, "auth_ref": [ "r96", "r97", "r640", "r700", "r701", "r703", "r769" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r25", "r94", "r95", "r97", "r99", "r102", "r105", "r109", "r111", "r113", "r519" ] }, "us-gaap_DerivativeTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTermOfContract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Term of Contract", "terseLabel": "Term of contract", "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Financial Instruments", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r25", "r94", "r95", "r99", "r110", "r244" ] }, "amot_DesignAndTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DesignAndTechnologiesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "An intangible asset representing design and technology-based innovations.", "label": "Design and technologies" } } }, "auth_ref": [] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivatives designated as hedging instruments", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "verboseLabel": "Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions", "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": [ "r400", "r745", "r746", "r747", "r748", "r749", "r750", "r751" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r400", "r745", "r746", "r747", "r748", "r749", "r750", "r751" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "verboseLabel": "Schedule of reconciliation of disaggregated revenue by target market and geography", "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": [ "r910" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlans" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION PLANS", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r420", "r424", "r451", "r452", "r453", "r758" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION PLANS" } } }, "auth_ref": [] }, "us-gaap_DividendsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "lang": { "en-us": { "role": { "label": "Dividends [Abstract]", "terseLabel": "Dividends" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock", "negatedLabel": "Dividends to stockholders", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r12", "r162" ] }, "amot_DocumentAndEntityInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "DocumentAndEntityInformationAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r783", "r784", "r797" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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": [ "r783", "r784", "r797", "r833" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r818" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE", "terseLabel": "Basic and Diluted Income per Share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Earnings 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": [ "r234", "r251", "r252", "r253", "r254", "r255", "r260", "r263", "r269", "r270", "r271", "r273", "r521", "r522", "r594", "r612", "r734" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings 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": [ "r234", "r251", "r252", "r253", "r254", "r255", "r263", "r269", "r270", "r271", "r273", "r521", "r522", "r594", "r612", "r734" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Basic and Diluted Earnings per Share", "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": [ "r56", "r57" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of foreign exchange rate changes 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. Excludes amounts for 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": [ "r536" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Provision for income taxes (as a percent)", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r464" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Differences in the provision (benefit) for income taxes from the amount determined by applying the federal statutory rate" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Tax provision, computed at statutory rate (as a percent)", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r243", "r464", "r487" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance (as a percent)", "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r913", "r920" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation Change In Enacted Tax Rate", "terseLabel": "Effect of Tax Cuts and Jobs Act (as a percent)", "documentation": "Percentage 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 changes in the income tax rates." } } }, "auth_ref": [ "r487", "r913" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Effect of foreign tax rate differences (as a percent)", "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r913", "r920" ] }, "amot_EffectiveIncomeTaxRateReconciliationNetOperatingLossesCarryForwards": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationNetOperatingLossesCarryForwards", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 net operating losses carry forwards.", "label": "Effective Income Tax Rate Reconciliation, Net Operating Losses Carry Forwards", "negatedLabel": "Net operating loss carryforwards (as a percent)" } } }, "auth_ref": [] }, "amot_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseSection162MCompensationPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseSection162MCompensationPercent", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 nondeductible expense for section 162(m) compensation.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Section 162(m) Compensation, Percent", "terseLabel": "Section 162(m) compensation" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other (as a percent)", "documentation": "Percentage 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": [ "r913", "r920" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State tax, net of federal impact (as a percent)", "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r913", "r920" ] }, "amot_EffectiveIncomeTaxRateReconciliationSubpartFIncomePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationSubpartFIncomePercent", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 subpart F income.", "label": "Effective Income Tax Rate Reconciliation, Subpart F Income, Percent", "terseLabel": "Subpart F income (as a percent)" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Investment, Percent", "negatedLabel": "Investment tax credits (as a percent)", "documentation": "Percentage 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 investment tax credit." } } }, "auth_ref": [ "r913", "r920" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "R&D Credits (as a percent)", "documentation": "Percentage 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 research tax credit." } } }, "auth_ref": [ "r913", "r920" ] }, "amot_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 unrecognized tax benefits.", "label": "Effective Income Tax Rate Reconciliation, Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits (as a percent)" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation and fringe 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": [ "r34" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]", "terseLabel": "Additional disclosures" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation expense", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r912" ] }, "amot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptionsExpectedToRecognizedInYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptionsExpectedToRecognizedInYearOne", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of unrecognized cost of share-based awards, other than options, made to employees under an equity-based compensation plan, that is expected to be recognized in the next fiscal year following the latest fiscal year.", "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost, Not yet Recognized Share Based Awards, Other than Options Expected to Recognized in Year One", "terseLabel": "Unrecognized compensation expense, expected to be recognized in next fiscal year" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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": [] }, "us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPCompensationExpense", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP), Compensation Expense", "terseLabel": "Company contributions", "documentation": "The amount of plan compensation cost recognized during the period." } } }, "auth_ref": [ "r79" ] }, "amot_EmployeeStockOwnershipPlanESOPDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "EmployeeStockOwnershipPlanESOPDisclosuresAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP) Disclosures [Abstract]", "terseLabel": "Employee Stock Ownership Plan" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP) Name [Axis]", "documentation": "Information by name of employee stock ownership plan." } } }, "auth_ref": [ "r77" ] }, "amot_EmployeeStockOwnershipPlanESOPEmployerAnnualContributionAsPercentageOfPretaxIncomeBeforeContribution": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "EmployeeStockOwnershipPlanESOPEmployerAnnualContributionAsPercentageOfPretaxIncomeBeforeContribution", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the annual contribution by employer as a percentage of pretax income before the contribution towards Employee Stock Ownership Plan (ESOP).", "label": "Employee Stock Ownership Plan (ESOP) Employer Annual Contribution as Percentage of Pretax Income before Contribution", "terseLabel": "Annual contribution by employer as a percentage of pretax income before the contribution" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPPlanDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP), Plan [Domain]", "documentation": "Entities identify multiple employee stock ownership plans by unique name." } } }, "auth_ref": [ "r78" ] }, "amot_EmployeeStockOwnershipPlanESOPRequisiteServiceHoursPerYear": { "xbrltype": "integerItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "EmployeeStockOwnershipPlanESOPRequisiteServiceHoursPerYear", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the minimum hours per year for which an employee is required to perform services to be covered under Employee Stock Ownership Plan (ESOP).", "label": "Employee Stock Ownership Plan (ESOP) Requisite Service Hours Per Year", "terseLabel": "Minimum hours of work per year for employees to be covered under Employee Stock Ownership Plan (ESOP)" } } }, "auth_ref": [] }, "amot_EmployeeStockOwnershipPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "EmployeeStockOwnershipPlanMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents details concerning the Employee Stock Ownership Plan.", "label": "ESOP" } } }, "auth_ref": [] }, "amot_EngineeringAndDevelopmentCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "EngineeringAndDevelopmentCostsPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for engineering and development costs.", "label": "Engineering and Development Costs [Policy Text Block]", "terseLabel": "Engineering and Development Costs" } } }, "auth_ref": [] }, "amot_EngineeringAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "EngineeringAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses related to the Engineering of products or services not directly associated with the manufacture or sale of a product line, and the aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility.", "label": "Engineering and Development Expense", "terseLabel": "Engineering and development" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r781" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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/2023", "localname": "EntityDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "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/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r781" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r781" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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": [ "r858" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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": [ "r781" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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": [ "r781" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r781" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r781" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "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": [ "r859" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r24", "r200", "r228", "r229", "r230", "r246", "r247", "r248", "r250", "r256", "r258", "r274", "r309", "r310", "r387", "r454", "r455", "r456", "r480", "r481", "r512", "r513", "r514", "r515", "r516", "r517", "r520", "r537", "r538", "r539", "r540", "r541", "r542", "r560", "r621", "r622", "r623", "r634", "r689" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r826" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r789", "r801", "r811", "r837" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r786", "r798", "r808", "r834" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Europe" } } }, "auth_ref": [ "r945", "r946", "r947", "r948" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r832" ] }, "srt_ExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ExecutiveOfficerMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Executive Officer" } } }, "auth_ref": [ "r885" ] }, "amot_FPHGroupIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "FPHGroupIncMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to FPH Group Inc.", "label": "FPH Group" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Accounting", "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": [ "r524", "r525", "r528" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r524", "r525", "r528" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial assets that are accounted for at fair value on a recurring basis", "documentation": "Tabular disclosure of assets, 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)." } } }, "auth_ref": [ "r114", "r175" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Hierarchy [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r372", "r410", "r411", "r412", "r413", "r414", "r415", "r525", "r566", "r567", "r568", "r740", "r741", "r752", "r753", "r754" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r524", "r525", "r526", "r527", "r529" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r372", "r410", "r415", "r525", "r566", "r752", "r753", "r754" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Level 2", "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": [ "r372", "r410", "r415", "r525", "r567", "r740", "r741", "r752", "r753", "r754" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r372", "r410", "r411", "r412", "r413", "r414", "r415", "r525", "r568", "r740", "r741", "r752", "r753", "r754" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Accounting", "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_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r372", "r410", "r411", "r412", "r413", "r414", "r415", "r566", "r567", "r568", "r740", "r741", "r752", "r753", "r754" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Recurring basis", "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": [ "r523", "r529" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Maturity of the financing lease liabilities" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "verboseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r548", "r559" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Finance lease obligations, current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r548" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r549" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations - noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r548" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r549" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total undiscounted cash flows", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r559" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": [ "r559" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r559" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r559" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r559" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r559" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r559" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: present value discount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r559" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance lease assets", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r547" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r549" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r209", "r332" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2024", "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": [ "r156" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2028", "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": [ "r156" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2027", "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": [ "r156" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2026", "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": [ "r156" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2025", "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": [ "r156" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "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": [ "r329", "r331", "r332", "r333", "r576", "r577" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated amortization expense" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r155", "r577" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible assets", "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": [ "r576" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "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": [ "r66", "r67" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Total estimated amortization expense", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r155", "r576" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Intangible assets subject to amortization" } } }, "auth_ref": [] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Intangible assets resulting from the acquisitions", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r330" ] }, "amot_FixedOperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "FixedOperatingLeaseExpense", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of fixed operating lease expenses.", "label": "Fixed Operating Lease Expense", "terseLabel": "Fixed operating lease expense" } } }, "auth_ref": [] }, "amot_ForYearEndingDecemberTwentyTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ForYearEndingDecemberTwentyTwentyFourMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the year ending December 2024.", "label": "For Year Ending December Twenty Twenty Four [Member]", "terseLabel": "For Year Ending December Twenty Twenty Four" } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "terseLabel": "International", "verboseLabel": "Foreign", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "terseLabel": "Foreign currency hedge contracts", "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Gain (loss) on foreign currency contracts", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r532", "r533", "r534", "r535", "r686" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation", "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": [ "r531" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Foreign currency contracts", "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates." } } }, "auth_ref": [ "r728", "r752", "r762" ] }, "us-gaap_ForeignLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignLineOfCreditMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "China Credit Facility", "documentation": "Contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, outside the reporting entity's home country." } } }, "auth_ref": [] }, "amot_ForeignSubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ForeignSubsidiariesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the foreign subsidiaries of the entity.", "label": "Wholly owned foreign subsidiaries" } } }, "auth_ref": [] }, "amot_ForeignTaxCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ForeignTaxCreditMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to foreign tax credit.", "label": "Foreign Tax Credit [Member]", "terseLabel": "Foreign Tax Credits", "verboseLabel": "Foreign tax credits" } } }, "auth_ref": [] }, "amot_ForeignWithholdingTaxesRemitted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ForeignWithholdingTaxesRemitted", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of foreign withholding taxes remitted to income tax authority.", "label": "Foreign Withholding Taxes Remitted", "terseLabel": "Foreign withholding taxes remitted" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r793", "r805", "r815", "r841" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r793", "r805", "r815", "r841" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r793", "r805", "r815", "r841" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r793", "r805", "r815", "r841" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r793", "r805", "r815", "r841" ] }, "amot_FphThingapAndAirexMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "FphThingapAndAirexMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent information pertains to FPH, ThinGap and Airex.", "label": "FPH, ThinGap and Airex" } } }, "auth_ref": [] }, "amot_FurnitureFixturesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "FurnitureFixturesAndOtherMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. It also includes other type of assets.", "label": "Furniture, fixtures and other" } } }, "auth_ref": [] }, "us-gaap_GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) from Components Excluded from Assessment of Cash Flow Hedge Effectiveness, Net", "verboseLabel": "Total amounts of income and expense line items presented that reflect the effects of cash flow hedges recorded", "documentation": "The net gain (loss) relating to components of the gain (loss) on the cash flow hedging instrument excluded from the assessment of cash flow hedge effectiveness. Recognized in earnings." } } }, "auth_ref": [ "r107" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "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": [ "r144", "r671" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill.", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r208", "r320", "r590", "r738", "r764", "r888", "r895" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired", "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": [ "r323", "r738" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r319", "r327", "r738" ] }, "amot_GoodwillDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "GoodwillDisclosureAbstract", "lang": { "en-us": { "role": { "label": "GOODWILL" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwill" ], "lang": { "en-us": { "role": { "label": "Goodwill Disclosure [Text Block]", "terseLabel": "GOODWILL", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r319", "r322", "r326", "r738" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Translation Adjustments", "negatedLabel": "Effect of foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r325" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r15", "r321", "r324", "r327", "r738" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Increase (decrease) in goodwill", "verboseLabel": "Impact of measurement period adjustments of acquisitions (Note 2)", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r894" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwillChangeInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Roll Forward]", "terseLabel": "Change in goodwill", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r142", "r241", "r279", "r287", "r292", "r295", "r308", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r530", "r736", "r906" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r25", "r509" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r25" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r25" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r783", "r784", "r797" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets", "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r242", "r486" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income before income taxes", "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": [ "r0", "r139", "r179", "r279", "r287", "r292", "r295", "r595", "r607", "r736" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "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": [ "r242", "r486" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]", "terseLabel": "Components of income before income taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r334", "r337", "r672" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r337", "r672" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r21" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r243", "r457", "r465", "r471", "r477", "r482", "r488", "r489", "r490", "r632" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 }, "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax (provision) benefit", "totalLabel": "Income tax provision (benefit)", "verboseLabel": "Income tax expense (benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r185", "r198", "r257", "r258", "r284", "r463", "r483", "r613" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "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": [ "r227", "r459", "r460", "r471", "r472", "r476", "r478", "r629" ] }, "amot_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Taxes [Line Items]", "terseLabel": "INCOME TAXES" } } }, "auth_ref": [] }, "amot_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "IncomeTaxesTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure pertaining to income taxes.", "label": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "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": [ "r14" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade receivables", "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": [ "r14" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r14" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "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": [ "r14" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of acquisitions:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r14" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "amot_IncreaseInLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "IncreaseInLeverageRatio", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "documentation": "The increase in ratio of total debt obligation relative to the total assets or the equity contribution.", "label": "Increase In Leverage Ratio", "terseLabel": "Increase in leverage ratio" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Dilutive effect of potential common 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": [ "r264", "r265", "r266", "r271", "r423" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r796", "r805", "r815", "r832", "r841", "r845", "r853" ] }, "amot_IndustrialAndElectronicsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "IndustrialAndElectronicsMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "this member stands for Industrial/Electronics.", "label": "Industrial" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r851" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r785", "r857" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r785", "r857" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r785", "r857" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r328" ] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible Assets", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r67", "r572", "r573", "r574", "r576", "r731" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "lang": { "en-us": { "role": { "label": "INTANGIBLE ASSETS" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense.", "terseLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r119", "r181", "r231", "r282", "r544", "r673", "r777", "r942" ] }, "us-gaap_InterestExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Interest expense", "documentation": "Primary financial statement caption encompassing interest expense." } } }, "auth_ref": [ "r27" ] }, "us-gaap_InterestRateDerivativeAssetsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateDerivativeAssetsAtFairValue", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesOtherLongTermAssetsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Derivative Assets, at Fair Value", "terseLabel": "Interest rate swaps, net/assets", "verboseLabel": "Fair value of derivative assets", "documentation": "Fair value as of the balance sheet date of interest rate derivative assets, which includes all such derivative instruments in hedging and nonhedging relationships that are recognized as assets." } } }, "auth_ref": [] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Swaps", "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": [ "r723", "r774", "r775" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "INVENTORIES", "terseLabel": "Inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r868" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "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": [ "r216", "r727", "r764" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories", "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": [ "r186", "r204", "r215", "r314", "r315", "r317", "r571", "r732" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "terseLabel": "Parts and raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r870" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Gross", "terseLabel": "Work-in-process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r869" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventory", "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": [ "r316" ] }, "us-gaap_InvestmentCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentCreditMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Investment Tax Credit Carryforward [Member]", "terseLabel": "Investment Tax Credits", "documentation": "Investment tax credit carryforwards arising from certain qualifying capital expenditures including, but not limited to, rehabilitation, energy, advanced coal project and gasification project." } } }, "auth_ref": [ "r81" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r911" ] }, "amot_LeaseBalanceSheetDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "LeaseBalanceSheetDisclosureTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lease balances within the condensed consolidated balance sheet, weighted average remaining lease term, and weighted average discount rates related to the Company's operating leases.", "label": "Lease Balance Sheet Disclosure [Table Text Block]", "terseLabel": "Schedule of Lease assets and liabilities and other quantitative information" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of operating lease expense", "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": [ "r928" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "LEASES" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "LEASES", "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": [ "r551" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r551" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToTerminate", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Terminate [true false]", "terseLabel": "Options to terminate the leases", "documentation": "Indicates (true false) whether lessee has option to terminate operating lease." } } }, "auth_ref": [ "r552" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturity of the operating lease liabilities", "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": [ "r929" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total undiscounted cash flows", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r559" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "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": [ "r559" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "verboseLabel": "2024", "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": [ "r559" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2028", "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": [ "r559" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027", "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": [ "r559" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026", "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": [ "r559" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025", "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": [ "r559" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: present value discount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r559" ] }, "amot_LesseeOperatingLeaseOptionToTerminatePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "LesseeOperatingLeaseOptionToTerminatePeriod", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Period of time for lessee, options to terminate the lease from the date of expiration of leases.", "label": "Lessee Operating Lease Option to Terminate Period", "terseLabel": "Operating lease option to terminate period" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES", "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": [ "r546" ] }, "amot_LeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "LeverageRatio", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "documentation": "The ratio of total debt obligation relative to the total assets or the equity contribution.", "label": "Leverage Ratio", "terseLabel": "Leverage ratio" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r33", "r241", "r308", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r500", "r504", "r505", "r530", "r648", "r735", "r779", "r906", "r931", "r932" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "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": [ "r132", "r178", "r603", "r764", "r877", "r886", "r925" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "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": [ "r35", "r203", "r241", "r308", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r500", "r504", "r505", "r530", "r764", "r906", "r931", "r932" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAverageOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Average Outstanding Amount", "terseLabel": "Average outstanding borrowings", "documentation": "Average amount borrowed under the credit facility during the period." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fees on unused portion of the Amended Revolving Facility ( as a percent)", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "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": [ "r31" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused commitment fee (as a percent)", "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/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r212" ] }, "amot_LongTermDebtNoncurrentExcludingUnamortizedDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "LongTermDebtNoncurrentExcludingUnamortizedDebtIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer.", "label": "Long-term Debt, Noncurrent, Excluding Unamortized Debt Issuance Costs", "terseLabel": "Revolving Credit Facility, long-term" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r38" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "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": [ "r38", "r71" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Machinery, equipment, tools and dies", "documentation": "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": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r301", "r747", "r910", "r939", "r940" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum" } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r418", "r570", "r620", "r640", "r641", "r693", "r695", "r697", "r698", "r706", "r720", "r721", "r737", "r744", "r757", "r766", "r908", "r933", "r934", "r935", "r936", "r937", "r938" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r824" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r824" ] }, "amot_MedicalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "MedicalMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Medical.", "label": "Medical" } } }, "auth_ref": [] }, "amot_MinimumInterestCoverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "MinimumInterestCoverageRatio", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "documentation": "The ratio of minimum interest coverage.", "label": "Minimum Interest Coverage Ratio", "terseLabel": "Minimum interest coverage ratio" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum" } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r418", "r570", "r620", "r640", "r641", "r693", "r695", "r697", "r698", "r706", "r720", "r721", "r737", "r744", "r757", "r766", "r908", "r933", "r934", "r935", "r936", "r937", "r938" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r844" ] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]", "terseLabel": "Changes in the reserve for product warranty claims", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r852" ] }, "country_NZ": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "NZ", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "NEW ZEALAND", "terseLabel": "New Zealand" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r301", "r747", "r910", "r939", "r940" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r825" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r238" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows From Financing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "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": [ "r238" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows From Investing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r149", "r150", "r151" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows From Operating Activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r140", "r151", "r180", "r201", "r222", "r225", "r230", "r241", "r249", "r251", "r252", "r253", "r254", "r257", "r258", "r267", "r279", "r287", "r292", "r295", "r308", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r522", "r530", "r609", "r669", "r687", "r688", "r736", "r777", "r906" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Earnings", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r236", "r251", "r252", "r253", "r254", "r260", "r261", "r268", "r271", "r279", "r287", "r292", "r295", "r736" ] }, "amot_NewAdoptedAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "NewAdoptedAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policies recently adopted pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Adopted Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently adopted accounting pronouncements" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r824" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r793", "r805", "r815", "r832", "r841" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r822" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r821" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r832" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r852" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r852" ] }, "us-gaap_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Shares Issued", "terseLabel": "Stock issued for acquisitions", "documentation": "The number of shares issued as [noncash or part noncash] consideration for a business or asset acquired. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r52", "r53", "r54" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "negatedTotalLabel": "Total other expense, net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r145" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other expense, net:" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Other (income) expense", "documentation": "Primary financial statement caption encompassing nonoperating income (expense)." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "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": [ "r884" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "verboseLabel": "Number of reportable segment", "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": [ "r884" ] }, "amot_NumberOfReportingUnit": { "xbrltype": "integerItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "NumberOfReportingUnit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents number of reporting units in the entity.", "label": "Number Of Reporting Unit", "terseLabel": "Number of reporting units" } } }, "auth_ref": [] }, "us-gaap_OperatingCostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingCostsAndExpensesAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Costs and Expenses [Abstract]", "terseLabel": "Operating costs and expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating costs and 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_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r279", "r287", "r292", "r295", "r736" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "totalLabel": "Total operating lease expense", "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": [ "r553", "r763" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments, Due, Rolling Maturity [Abstract]", "terseLabel": "Maturity of the operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails", "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Future minimum lease payments", "verboseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r548" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "verboseLabel": "Operating lease liabilities - current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r548" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r549" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r548" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails", "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating leases", "verboseLabel": "Lease payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r550", "r555" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r547" ] }, "amot_OperatingLeaseRightOfUseAssetsAcquiredInAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "OperatingLeaseRightOfUseAssetsAcquiredInAcquisitions", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating lease, right of use assets acquired in acquisitions during the period.", "label": "Operating Lease, Right of Use Assets, Acquired in Acquisitions", "terseLabel": "Operating lease assets obtained in acquisitions" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r558", "r763" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years)", "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": [ "r557", "r763" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "verboseLabel": "Net Operating Losses", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r82" ] }, "amot_OperatingLossCarryforwardsUnlimitedCarryforward": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "OperatingLossCarryforwardsUnlimitedCarryforward", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws with unlimited carryforward.", "label": "Operating Loss Carryforwards, Unlimited Carryforward", "verboseLabel": "Net Operating Losses - Unlimited Carryforward" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r123", "r152", "r153", "r172" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses", "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": [ "r34" ] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Other long-term assets", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r100", "r112" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets", "verboseLabel": "Deferred compensation plan assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r210" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Pension adjustments, net of tax", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r11", "r22", "r137", "r173" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "verboseLabel": "Foreign currency translation adjustment", "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": [ "r13", "r22", "r173" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Unrealized (loss) gain on cash flow hedges", "verboseLabel": "Amount of pre-tax (loss) gain recognized in OCI on derivatives", "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r218", "r220", "r506", "r507", "r511" ] }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax, Parent", "terseLabel": "Change in accumulated (loss) income on derivatives, net of tax", "documentation": "Amount, after tax and adjustments, of gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge, attributable to parent. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method." } } }, "auth_ref": [ "r219", "r508" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation gain", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "netLabel": "Comprehensive (loss) income", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r13", "r22", "r173", "r223", "r226" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other comprehensive (loss) income:", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, after Tax", "terseLabel": "Pension adjustments, net of tax", "documentation": "Amount, after tax, before reclassification adjustment, of (increase) decrease in accumulated other comprehensive income of defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r11", "r137" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "negatedLabel": "Tax effect", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r13", "r22", "r173" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r39" ] }, "amot_OtherLongTermAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "OtherLongTermAssetsPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for other long-term assets.", "label": "Other Long Term Assets [Policy Text Block]", "terseLabel": "Other Long-Term Assets" } } }, "auth_ref": [] }, "amot_OtherLongTermLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "OtherLongTermLiabilitiesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents of related to other long-term liabilities member.", "label": "Other Long Term Liabilities", "verboseLabel": "Other long-term liabilities" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "negatedLabel": "Other", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r151" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Other long-term liabilities", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other expense (income), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r147" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r824" ] }, "amot_OtherTargetMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "OtherTargetMarketMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for other Target Market.", "label": "Other" } } }, "auth_ref": [] }, "amot_OutsideUnitedStatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "OutsideUnitedStatesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to countries outside the United States.", "label": "Europe, China, Mexico, and Asia-Pacific" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r791", "r803", "r813", "r839" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r794", "r806", "r816", "r842" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r794", "r806", "r816", "r842" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r820" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payment of debt issuance costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r49" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Dividends", "negatedLabel": "Dividends paid to stockholders", "terseLabel": "Total dividends paid", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r47" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "negatedLabel": "Consideration paid for acquisitions, net of cash acquired", "terseLabel": "Cash paid for acquisition", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r45", "r495" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "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": [ "r148" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r823" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r823" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Defined Benefit Plans, Liabilities, Noncurrent", "terseLabel": "Pension and post-retirement obligations", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r124", "r404", "r405", "r407", "r754" ] }, "us-gaap_PensionAndOtherPostretirementPlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementPlansPolicy", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Plans, Policy [Policy Text Block]", "terseLabel": "Pension and Postretirement Welfare Plans", "documentation": "Disclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived." } } }, "auth_ref": [ "r17", "r18", "r19", "r26", "r74" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r822" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r832" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r825" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r821" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "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": [ "r127", "r386" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, authorized 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": [ "r127", "r649" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r127", "r386" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "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": [ "r127", "r649", "r667", "r943", "r944" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, par value $1.00 per share, authorized 5,000 shares; 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": [ "r127", "r599", "r764" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other 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": [ "r871" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other assets", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Long-term Debt", "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": [ "r46", "r630" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "auth_ref": [ "r297", "r575", "r614", "r615", "r616", "r617", "r618", "r619", "r724", "r745", "r765", "r866", "r900", "r901", "r910", "r939" ] }, "us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualAdditionsFromBusinessAcquisition", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Additions from Business Acquisition", "terseLabel": "Warranty reserves acquired", "documentation": "Amount of increase in the standard and extended product warranty accrual from a business acquisition." } } }, "auth_ref": [ "r903" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "periodEndLabel": "Warranty reserve at end of year", "periodStartLabel": "Warranty reserve at beginning of the year", "terseLabel": "Warranty reserve", "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": [ "r34", "r904", "r905" ] }, "amot_ProductWarrantyAccrualWarrantyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ProductWarrantyAccrualWarrantyExpense", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties.", "label": "Product Warranty Accrual, Warranty Expense", "terseLabel": "Warranty expenditures" } } }, "auth_ref": [] }, "amot_ProductWarrantyIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ProductWarrantyIssued", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase or decrease in the extended product warranty accrual from warranties issued", "label": "Product Warranty Issued", "terseLabel": "Provision" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "auth_ref": [ "r297", "r575", "r614", "r615", "r616", "r617", "r618", "r619", "r724", "r745", "r765", "r866", "r900", "r901", "r910", "r939" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r201", "r222", "r225", "r237", "r241", "r249", "r257", "r258", "r279", "r287", "r292", "r295", "r308", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r498", "r501", "r502", "r522", "r530", "r595", "r608", "r633", "r669", "r687", "r688", "r736", "r760", "r761", "r778", "r874", "r906" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r16" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross", "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": [ "r157", "r206", "r606" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, plant and equipment", "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant, and equipment, net", "totalLabel": "Property, plant and equipment, net", "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": [ "r16", "r596", "r606", "r764" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment", "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": [ "r16", "r191", "r196", "r604" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of classification of property, plant and equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r16" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r157" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful lives", "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/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "verboseLabel": "Additional reserves", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r235", "r312" ] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "terseLabel": "Trade receivables, provision for credit losses", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r312", "r591" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r820" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r820" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r408", "r418", "r447", "r448", "r449", "r569", "r570", "r620", "r640", "r641", "r693", "r695", "r697", "r698", "r706", "r720", "r721", "r737", "r744", "r757", "r766", "r769", "r898", "r908", "r934", "r935", "r936", "r937", "r938" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r408", "r418", "r447", "r448", "r449", "r569", "r570", "r620", "r640", "r641", "r693", "r695", "r697", "r698", "r706", "r720", "r721", "r737", "r744", "r757", "r766", "r769", "r898", "r908", "r934", "r935", "r936", "r937", "r938" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax", "terseLabel": "Amounts reclassified from AOCI", "verboseLabel": "Amount of pre-tax gain (loss) reclassified from accumulated OCI into income", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r43", "r229", "r537", "r541", "r542", "r610", "r872" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Changes to the unrecognized tax benefit", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r786", "r798", "r808", "r834" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r416", "r561", "r562", "r643", "r644", "r645", "r646", "r647", "r666", "r668", "r692" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r416", "r561", "r562", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r643", "r644", "r645", "r646", "r647", "r666", "r668", "r692", "r930" ] }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayment of Long-term Debt, Long-term Lease Obligation, and Capital Security", "negatedLabel": "Principal payments of long-term debt and finance lease obligations", "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "R&D Tax Credits", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r81" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r787", "r799", "r809", "r835" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r788", "r800", "r810", "r836" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r795", "r807", "r817", "r843" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock", "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": [ "r56" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [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": [ "r335", "r336", "r337", "r338", "r339", "r340", "r341" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r129", "r162", "r602", "r624", "r626", "r631", "r650", "r764" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r200", "r246", "r247", "r248", "r250", "r256", "r258", "r309", "r310", "r454", "r455", "r456", "r480", "r481", "r512", "r514", "r515", "r517", "r520", "r621", "r623", "r634", "r943" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "REVENUE RECOGNITION" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "netLabel": "Revenues derived from foreign subsidiaries", "terseLabel": "Revenues", "documentation": "Amount, excluding 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": [ "r280", "r281", "r286", "r290", "r291", "r297", "r299", "r301", "r399", "r400", "r575" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION", "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": [ "r199", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r403" ] }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePracticalExpedientFinancingComponent", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Practical Expedient, Financing Component [true/false]", "terseLabel": "The time value of money", "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less." } } }, "auth_ref": [ "r398" ] }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true/false]", "terseLabel": "Incremental costs of obtaining a contract", "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less." } } }, "auth_ref": [ "r318", "r398" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r670", "r722", "r733" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Performance obligations", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r194" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "verboseLabel": "Performance obligations that are satisfied over periods exceeding", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r195" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r195" ] }, "amot_RevenueRemainingPerformanceObligationExpectedTimingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "RevenueRemainingPerformanceObligationExpectedTimingPercentage", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Expected percentage of\nremaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue Remaining Performance Obligation Expected Timing Percentage", "terseLabel": "Percentage of performance obligations" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Segment information", "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": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility", "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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Assets acquired under finance leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r556", "r763" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Assets acquired under operating leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r556", "r763" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r852" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r852" ] }, "amot_SNCManufacturingCoIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "SNCManufacturingCoIncMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to SNC Manufacturing Co Inc.", "label": "S N C Manufacturing Co Inc [Member]", "terseLabel": "S N C Manufacturing Co Inc" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Total revenues", "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": [ "r301", "r862" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "auth_ref": [ "r259", "r419", "r860", "r883" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of activity in the allowance for doubtful accounts", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of accumulated other comprehensive (Loss) income (\"AOCI\")", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r43", "r926", "r927" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r84", "r86", "r493" ] }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of effect of the Company's derivative financial instruments on the condensed consolidated statements of income and comprehensive (loss) income", "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings." } } }, "auth_ref": [ "r106" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of the total income tax provision (benefit)", "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": [ "r167" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of debt obligations", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r38", "r72", "r73", "r117", "r118", "r120", "r121", "r160", "r161", "r740", "r742", "r879" ] }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]", "documentation": "Schedule, table or text reflecting pension and other postretirement benefit arrangements with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability." } } }, "auth_ref": [ "r163", "r164" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of tax effects of significant temporary differences and credit and operating loss carryforwards that give rise to the net deferred tax assets and tax liabilities", "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": [ "r166" ] }, "amot_ScheduleOfDefinedContributionBenefitPlansDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ScheduleOfDefinedContributionBenefitPlansDisclosuresLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Defined Contribution Benefit Plans, Disclosures [Line Items]", "terseLabel": "Defined Contribution Plan" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of effect of cash flow hedge accounting on other comprehensive income (loss) (OCI)", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r101", "r105", "r509" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of fair value of the Company's derivative financial instruments as well as classification on the condensed consolidated balance sheets", "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r102" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of differences in the provision (benefit) for income taxes from the amount determined by applying the federal statutory rate", "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": [ "r165" ] }, "us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Stock Ownership Plan (ESOP) Disclosures [Table]", "documentation": "Describes the details pertaining to each employee stock ownership plan." } } }, "auth_ref": [ "r77" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r66", "r67", "r576" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets", "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": [ "r66", "r67" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of change in the carrying amount of goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r738", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of provision for income taxes based on income before income taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r878" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventories including costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value", "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": [ "r29", "r133", "r134", "r135" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of changes in the reserve for product warranty claims", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r348" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of purchase price allocation and estimated fair value of the assets acquired", "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": [ "r170" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r335", "r336", "r337", "r338", "r339", "r340", "r341" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Schedule of revenue related to foreign subsidiaries", "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r64", "r138" ] }, "amot_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGrantsFairValuePerformanceBasedAwardsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGrantsFairValuePerformanceBasedAwardsTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number of unvested restricted stock awards, weighted average grant date fair value, and performance vesting requirements", "label": "Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock Grants, Fair Value, Performance-Based Awards [Table Text Block]", "terseLabel": "Summary of restricted stock grants, fair value and performance based awards" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r421", "r422", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock activity", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of changes to the unrecognized tax benefit", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r759", "r914" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of basic and diluted weighted-average shares outstanding", "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": [ "r55" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated amortization expense for intangible assets", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r67" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "Adjusted SOFR", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r923" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r780" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r782" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r299", "r300", "r636", "r637", "r638", "r694", "r696", "r699", "r707", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r725", "r746", "r769", "r910", "r939" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "SEGMENT INFORMATION" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT INFORMATION", "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": [ "r275", "r276", "r277", "r278", "r279", "r285", "r289", "r293", "r294", "r295", "r296", "r297", "r298", "r301" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Selling", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "amot_SeniorCreditFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "SeniorCreditFacilitiesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior credit facilities.", "label": "Senior Credit Facilities" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense", "verboseLabel": "Stock based compensation expense, net of forfeitures", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Service period of earned grants", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r758" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Awarded (in shares)", "verboseLabel": "Restricted stock grants", "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": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted average grant date fair value (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (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": [ "r436", "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Non-vested Restricted Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r440" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "STOCK-BASED COMPENSATION", "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": [ "r421", "r422", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares of common stock available for grant under stock incentive plans", "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": [ "r75" ] }, "amot_ShareBasedCompensationArrangementServicePeriodToAmortizeValueOfSharesToCompensationExpense": { "xbrltype": "durationItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ShareBasedCompensationArrangementServicePeriodToAmortizeValueOfSharesToCompensationExpense", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the related service period over which the value of shares is amortized to compensation expense.", "label": "Share Based Compensation Arrangement Service Period to Amortize Value of Shares to Compensation Expense", "terseLabel": "Service period over which value of the shares is amortized to compensation expense" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ] }, "amot_SharesWithheldForPaymentOfEmployeePayrollTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "SharesWithheldForPaymentOfEmployeePayrollTaxes", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Value of shares withheld for payment of employee payroll taxes", "label": "Shares Withheld For Payment of Employee Payroll Taxes", "negatedLabel": "Shares withheld for payment of employee payroll taxes" } } }, "auth_ref": [] }, "amot_SharesWithheldForPaymentOfEmployeePayrollTaxesInShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "SharesWithheldForPaymentOfEmployeePayrollTaxesInShares", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Number of shares withheld for payment of employee payroll taxes", "label": "Shares Withheld For Payment of Employee Payroll Taxes (In Shares)", "negatedLabel": "Shares withheld for payment of employee payroll taxes (in shares)" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r554", "r763" ] }, "amot_SierramotionIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "SierramotionIncMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingNarrativesDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent information pertains to Sierramotion Inc.", "label": "Sierramotion Inc", "terseLabel": "Sierramotion Inc" } } }, "auth_ref": [] }, "amot_SpectrumControlsInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "SpectrumControlsInc.Member", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Spectrum Controls, Inc.", "label": "Spectrum Controls" } } }, "auth_ref": [] }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Currency Translation, Increase (Decrease)", "terseLabel": "Effect of foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual." } } }, "auth_ref": [ "r903" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r902" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "verboseLabel": "States", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r24", "r40", "r200", "r228", "r229", "r230", "r246", "r247", "r248", "r250", "r256", "r258", "r274", "r309", "r310", "r387", "r454", "r455", "r456", "r480", "r481", "r512", "r513", "r514", "r515", "r516", "r517", "r520", "r537", "r538", "r539", "r540", "r541", "r542", "r560", "r621", "r622", "r623", "r634", "r689" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r299", "r300", "r636", "r637", "r638", "r694", "r696", "r699", "r707", "r708", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r725", "r746", "r769", "r910", "r939" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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": [ "r246", "r247", "r248", "r274", "r575", "r628", "r635", "r642", "r643", "r644", "r645", "r646", "r647", "r649", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r666", "r668", "r670", "r671", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r689", "r770" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r259", "r419", "r860", "r861", "r883" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r246", "r247", "r248", "r274", "r575", "r628", "r635", "r642", "r643", "r644", "r645", "r646", "r647", "r649", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r666", "r668", "r670", "r671", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r689", "r770" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r790", "r802", "r812", "r838" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Share issuance in connection with acquisitions (in shares)", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r127", "r128", "r162" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period Shares Employee Benefit Plan", "terseLabel": "Stock transactions under employee benefit stock plans (in shares)", "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock, net of forfeitures (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r24", "r127", "r128", "r162" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Share issuance in connection with acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r24", "r40", "r162" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period Value Employee Benefit Plan", "terseLabel": "Stock transactions under employee benefit stock plans", "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock, net of forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r24", "r162" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Stock-based compensation expense", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r76", "r127", "r128", "r162" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at the ending", "periodStartLabel": "Balance at the beginning", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r128", "r130", "r131", "r154", "r651", "r667", "r690", "r691", "r764", "r779", "r877", "r886", "r925", "r943" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "terseLabel": "SUBSEQUENT EVENT", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r543", "r564" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event", "terseLabel": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r543", "r564" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more 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." } } }, "auth_ref": [ "r543", "r564" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "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": [ "r543", "r564" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "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": [ "r543", "r564" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS", "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": [ "r563", "r565" ] }, "amot_SummaryOfOperatingLossAndTaxCreditCarryforwardsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "SummaryOfOperatingLossAndTaxCreditCarryforwardsTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, tax credit carryforwards including an assessment of the likelihood of utilization.", "label": "Summary Of Operating Loss And Tax Credit Carryforwards [Table Text Block]", "verboseLabel": "Schedule of operating loss and tax credit gross carryforwards" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "amot_SupplementalCashFlowInformationRelatedToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "SupplementalCashFlowInformationRelatedToOperatingLeasesTableTextBlock", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information related to the Company's operating leases.", "label": "Supplemental Cash Flow Information Related to the Operating Leases [Table Text Block]", "terseLabel": "Schedule of supplemental cash flow information related to the operating leases" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r831" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax Credits Carryforwards", "verboseLabel": "Tax credits dividend paid", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r82" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r81" ] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r81" ] }, "amot_TaxCutsAndJobsActIncomeTaxExpensesBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "TaxCutsAndJobsActIncomeTaxExpensesBenefit", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense (benefit) from effect of Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Income Tax Expenses (Benefit)", "terseLabel": "Provision for income taxes" } } }, "auth_ref": [] }, "amot_TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCredits", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of foreign tax credits due to one-time transition tax required by enactment of the Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Foreign Tax Credits", "terseLabel": "Foreign tax credits" } } }, "auth_ref": [] }, "amot_TaxWithholdingsRelatedToShareSettlementsOfRestrictedStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "TaxWithholdingsRelatedToShareSettlementsOfRestrictedStock", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow of tax withholdings related to share settlements of restricted stock.", "label": "Tax Withholdings Related to Share Settlements of Restricted Stock", "negatedLabel": "Tax withholdings related to net share settlements of restricted stock" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Taxes Payable, Current", "verboseLabel": "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": [ "r32" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Technology", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r28" ] }, "amot_ThinGapIncAndAirexLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ThinGapIncAndAirexLLCMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to ThinGap Inc and Airex LLC.", "label": "ThinGap and Airex" } } }, "auth_ref": [] }, "amot_ThinGapIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "ThinGapIncMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to ThinGap Inc.", "label": "ThinGap" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r823" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r830" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r182", "r183", "r184", "r304", "r305", "r307" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trade name", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r90" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r851" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r853" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r854" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r855" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r853" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r853" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r856" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r854" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "United States" } } }, "auth_ref": [] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Unamortized Debt Issuance Expense", "negatedLabel": "Unamortized debt issuance costs", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r850" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "verboseLabel": "Other unrecognized tax benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r458", "r467" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation", "negatedLabel": "Effect of foreign currency translation", "documentation": "Amount of decrease in unrecognized tax benefits resulting from foreign currency translation." } } }, "auth_ref": [ "r915" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Reductions related to net operating loss usage on 2020 tax returns", "terseLabel": "Reduction in unrecognized tax benefit", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r468" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalties related to unrecognized tax positions", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r466" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Foreign Currency Translation", "terseLabel": "Effect of foreign currency translation", "documentation": "Amount of increase in unrecognized tax benefits resulting from foreign currency translation." } } }, "auth_ref": [ "r915" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions from tax legislation changes for net operating loss carryforwards", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r468" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "terseLabel": "Result of the lapse in the statute of limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r469" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r470" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r61", "r62", "r63", "r188", "r189", "r192", "r193" ] }, "amot_VariableOperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "VariableOperatingLeaseExpense", "crdr": "debit", "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of variable operating lease cost, excluded from lease liability, recognized when obligation for payment is incurred for operating leases.", "label": "Variable Operating Lease Expense", "terseLabel": "Variable operating lease expense" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "amot_VehicleMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "VehicleMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Vehicle.", "label": "Vehicle" } } }, "auth_ref": [] }, "amot_VestingBasedOnPerformanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "VestingBasedOnPerformanceMember", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on achievement of performance conditions.", "label": "Performance based vesting" } } }, "auth_ref": [] }, "amot_VestingCriteriaAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "VestingCriteriaAxis", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Information about the type of vesting for share-based compensation awards.", "label": "Vesting Criteria [Axis]" } } }, "auth_ref": [] }, "amot_VestingCriteriaDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "VestingCriteriaDomain", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "he types of vesting specified for share-based compensation awards.", "label": "Vesting Criteria [Domain]" } } }, "auth_ref": [] }, "amot_WarrantyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "WarrantyAbstract", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Warranty Abstract", "terseLabel": "Warranty" } } }, "auth_ref": [] }, "amot_WarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.alliedmotion.com/20231231", "localname": "WarrantyPeriod", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the duration of warranty period", "label": "Warranty Period", "terseLabel": "Warranty period" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted average common shares", "totalLabel": "Diluted weighted average shares outstanding", "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": [ "r262", "r271" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average common shares", "verboseLabel": "Basic weighted average shares outstanding", "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": [ "r260", "r271" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "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" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r6": { "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/2147481877/830-230-45-1" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i),(j),(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481097/715-30-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "60", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-1" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "80", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r28": { "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" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a),(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "70", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r92": { "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r115": { "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" }, "r116": { "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r142": { "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,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r143": { "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(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r144": { "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" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r154": { "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" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r157": { "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" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r162": { "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" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-9" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r170": { "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" }, "r171": { "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" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r173": { "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" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r176": { "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/2147479853/942-210-S99-1" }, "r177": { "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/2147479853/942-210-S99-1" }, "r178": { "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/2147479853/942-210-S99-1" }, "r179": { "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/2147483589/942-220-S99-1" }, "r180": { "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/2147483589/942-220-S99-1" }, "r181": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r185": { "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" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r191": { "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/2147480321/958-360-50-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r196": { "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/2147480321/958-360-50-6" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "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(16))", "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(17))", "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(18))", "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(22))", "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(30)(a)(4))", "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(4))", "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(6)(b))", "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(6))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(dd)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r232": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r233": { "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" }, "r234": { "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" }, "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(5))", "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": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-5" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r320": { "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" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-22" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r485": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r486": { "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.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r487": { "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.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r488": { "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" }, "r489": { "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/2147482526/740-270-50-1" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r504": { "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" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480627/815-20-45-3" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-6" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r530": { "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" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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/2147482105/912-330-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-4" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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/2147483147/928-340-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r588": { "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/2147482274/932-235-50-8" }, "r589": { "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/2147482274/932-235-50-8" }, "r590": { "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/2147479853/942-210-S99-1" }, "r591": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r594": { "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/2147483589/942-220-S99-1" }, "r595": { "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/2147479557/942-235-S99-1" }, "r596": { "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/2147480842/942-360-50-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r614": { "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/2147480149/944-235-S99-2" }, "r615": { "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/2147480149/944-235-S99-2" }, "r616": { "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/2147480149/944-235-S99-2" }, "r617": { "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/2147480149/944-235-S99-2" }, "r618": { "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/2147480149/944-235-S99-2" }, "r619": { "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/2147480149/944-235-S99-2" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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/2147479383/944-825-50-1B" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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/2147480767/946-205-45-3" }, "r634": { "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/2147480767/946-205-45-4" }, "r635": { "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/2147480555/946-210-45-4" }, "r636": { "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/2147480524/946-210-50-1" }, "r637": { "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/2147480524/946-210-50-2" }, "r638": { "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/2147480524/946-210-50-6" }, "r639": { "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/2147480524/946-210-50-6" }, "r640": { "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/2147480524/946-210-50-6" }, "r641": { "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/2147480524/946-210-50-6" }, "r642": { "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/2147479617/946-210-S99-1" }, "r643": { "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/2147479617/946-210-S99-1" }, "r644": { "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/2147479617/946-210-S99-1" }, "r645": { "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/2147479617/946-210-S99-1" }, "r646": { "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/2147479617/946-210-S99-1" }, "r647": { "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/2147479617/946-210-S99-1" }, "r648": { "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/2147479617/946-210-S99-1" }, "r649": { "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/2147479617/946-210-S99-1" }, "r650": { "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/2147479617/946-210-S99-1" }, "r651": { "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/2147479617/946-210-S99-1" }, "r652": { "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/2147479617/946-210-S99-1" }, "r653": { "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/2147479617/946-210-S99-1" }, "r654": { "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/2147479617/946-210-S99-1" }, "r655": { "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/2147479617/946-210-S99-1" }, "r656": { "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/2147479617/946-210-S99-1" }, "r657": { "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/2147479617/946-210-S99-1" }, "r658": { "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/2147479617/946-210-S99-1" }, "r659": { "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/2147479617/946-210-S99-1" }, "r660": { "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/2147479617/946-210-S99-1" }, "r661": { "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/2147479617/946-210-S99-1" }, "r662": { "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/2147479617/946-210-S99-1" }, "r663": { "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/2147479617/946-210-S99-1" }, "r664": { "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/2147479617/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r666": { "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/2147479617/946-210-S99-2" }, "r667": { "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/2147479617/946-210-S99-2" }, "r668": { "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/2147483581/946-220-45-3" }, "r669": { "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/2147483581/946-220-45-7" }, "r670": { "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/2147483575/946-220-S99-1" }, "r671": { "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/2147483575/946-220-S99-1" }, "r672": { "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/2147483575/946-220-S99-1" }, "r673": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r674": { "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/2147483575/946-220-S99-1" }, "r675": { "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/2147483575/946-220-S99-1" }, "r676": { "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/2147483575/946-220-S99-1" }, "r677": { "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/2147483575/946-220-S99-1" }, "r678": { "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/2147483575/946-220-S99-1" }, "r679": { "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/2147483575/946-220-S99-1" }, "r680": { "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/2147483575/946-220-S99-1" }, "r681": { "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/2147483575/946-220-S99-1" }, "r682": { "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/2147483575/946-220-S99-1" }, "r683": { "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/2147483575/946-220-S99-1" }, "r684": { "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/2147483575/946-220-S99-1" }, "r685": { "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/2147483575/946-220-S99-1" }, "r686": { "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/2147483575/946-220-S99-1" }, "r687": { "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/2147483575/946-220-S99-1" }, "r688": { "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/2147483575/946-220-S99-3" }, "r689": { "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/2147483575/946-220-S99-3" }, "r690": { "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/2147483575/946-220-S99-3" }, "r691": { "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/2147483575/946-220-S99-3" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r693": { "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/2147480032/946-320-S99-1" }, "r694": { "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/2147480032/946-320-S99-1" }, "r695": { "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/2147480032/946-320-S99-2" }, "r696": { "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/2147480032/946-320-S99-2" }, "r697": { "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/2147480032/946-320-S99-3" }, "r698": { "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/2147480032/946-320-S99-3" }, "r699": { "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/2147480032/946-320-S99-3" }, "r700": { "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/2147480032/946-320-S99-5" }, "r701": { "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 C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r702": { "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/2147480032/946-320-S99-5" }, "r703": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r704": { "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/2147480032/946-320-S99-5B" }, "r705": { "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/2147480032/946-320-S99-5C" }, "r706": { "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/2147480032/946-320-S99-6" }, "r707": { "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/2147480032/946-320-S99-6" }, "r708": { "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(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r709": { "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/2147481027/954-310-50-2" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r711": { "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/2147479438/970-360-S99-1" }, "r712": { "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/2147479438/970-360-S99-1" }, "r713": { "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/2147479438/970-360-S99-1" }, "r714": { "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/2147479438/970-360-S99-1" }, "r715": { "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/2147479438/970-360-S99-1" }, "r716": { "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/2147479438/970-360-S99-1" }, "r717": { "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/2147479438/970-360-S99-1" }, "r718": { "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/2147479438/970-360-S99-1" }, "r719": { "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(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r720": { "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/2147482856/976-310-50-1" }, "r721": { "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/2147482707/978-310-50-1" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r760": { "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" }, "r761": { "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" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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/2147480524/946-210-50-1" }, "r768": { "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/2147480524/946-210-50-6" }, "r769": { "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/2147480493/946-210-55-1" }, "r770": { "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/2147480833/946-310-45-1" }, "r771": { "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/2147480032/946-320-S99-1" }, "r772": { "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/2147480032/946-320-S99-2" }, "r773": { "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/2147480032/946-320-S99-3" }, "r774": { "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/2147480032/946-320-S99-5C" }, "r775": { "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/2147480032/946-320-S99-5C" }, "r776": { "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/2147480032/946-320-S99-6" }, "r777": { "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/2147480167/946-830-55-10" }, "r778": { "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/2147480167/946-830-55-11" }, "r779": { "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/2147480167/946-830-55-12" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r818": { "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" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r860": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r861": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r862": { "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" }, "r863": { "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/2147479383/944-825-50-1B" }, "r864": { "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" }, "r865": { "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" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r867": { "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" }, "r868": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r869": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r870": { "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)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r900": { "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" }, "r901": { "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" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r910": { "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" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r924": { "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" }, "r925": { "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" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r941": { "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/2147480767/946-205-45-4" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r943": { "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/2147483575/946-220-S99-3" }, "r944": { "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/2147483575/946-220-S99-3" }, "r945": { "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/2147480032/946-320-S99-1" }, "r946": { "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/2147480032/946-320-S99-2" }, "r947": { "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/2147480032/946-320-S99-3" }, "r948": { "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/2147480032/946-320-S99-6" } } } ZIP 93 0001558370-24-002487-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-002487-xbrl.zip M4$L#!!0 ( *F%95B?I;>NEQ< &SV 1 86QN="TR,#(S,3(S,2YX MNWJZ.Z9G@Z*@FCT*:C'5,_-I0]@"M&-L M1I*KBOOUEY)LXU?9!FK;O>>(CBY *2E33UK*3*7DG__ZNG&,9TP9\=S/G=HM(,,$,YE MGRA>?NZL.=]^.C]_>7DY>UU0Y\RC*ZA]\?X<2CL!H2@@A:37Y\1E'+D6#ND= MXOZA(1?%"Y XWKS-HPIQXIMS51B1.IIV?QM#PR&EBWDAZ<=SZCGX'$CV[:99 M?KF6U).C1S1U> M(M\!87SW3Q\Y$N>.P1%=83Y!&\RVR,*)3I#C ,W&XZ"[9Y:W$=IP?0G_.D:% MEK&#A2(G"&+%BD/+IQ2>AUT2-(:MLY7W?!Z6RH[#*C[KKA#:1C66B"WD8 0% M:6*^VV*62RU+TN0"T7QR69(@=_%*/%7E^B')PEJ,\B*FHJ)$-S:GJ0J)CJ#X M7!2+.E?=B^NN "A0 "O*J2J!G;]S57>(W1U<8Y?.78963BX*\@P1:(9UKT2 MLUK *MY2;%49E#UE?%P*1C\J2J+%J:87*(U:)E:^@D%!HD7&M[2 $DH2I);G MNYP6*:XJ3"H+(A;+)Y=%2<@QR2>%@@0A?K76^92B)"D&7OQB&7(B0ZWIS.VR#B!I,;ZQ@$Q*Q7)>0PY-'&2^(2*0VL%Q<71M?8-PA?PC8-:-10 MK1JB64.U:X0-_WR>;B[5D0]VPM3]17Z&YY#!1"T'4:Q\0>6 1%/10H[E._7K M[=DJK!;\&&)V-)(P<%PN1WV8L#R'V&+BN46.6"W--<8A?!7H-)C!:BPQBUJ! MS_WIQ)R.1W>]^>#.N.V->Y/^P#"_# 9SLT6I"DK1CVRZ'('IO,'BB?(V,"!K ML1P]8_6K!L#*36BQO=)C:\[AS\-@,C>-Z= 83?K3AX'1F]P!UC[B*V'CO>B>U#SZ;6@OJL#:K]G?C&&X^FO[:-;O%3>^HRXF#%X MQ$Q_LT%T-UV:9.6"W6\AE_.#B%*VUU2MJU>8Z.Z_-!E\'DZ"5 M\8$C4$[4?RNP@VY:T"N /@))W94(RO88P[SH"2XBTT)XDS5V1Y-Y;W(_NAV# M;VN: _"+6I .!JD/LEQ61$K1:N'Z*?O$:> R?I!-MK#I8!-&QAR]8@;_#99+ M;'%A0,&7OB\__TRBC3//>;]*2@G:-H!=I+(GOHB/Y M170%%E8[JU9!?HP1*[2&DH4ZS"XOLIB-!SUST$Z;&A2"%(CPKW"?P;GANY&[ M].A&RA! 4H52&_Z#ATK@$R9=Q#Y*-UDV9L1::\&JO;'R"-Z9R]>8@ZOJ5-UE M258JV7*YJ;[E8OR0:+E]^&K'X4WN67^L/ETG,F_. MI_W_^3(=WPUFYG\9@[\_C>:_M]@6+F\]"P!@LO?,ZI8HTR!T>7&57=QZ?1AZ M4WIV[1Y)\?C?>Y[]0APG/?;1[]IQ?Y<=]_OI].[7T7C#V[DQO1V/[GOMTE&&!"7/P/,S M'A(7#&:"G)'+.)5>2PXP6FHM3A_R<)J-O@)$7P?&<#0!NWK4&\.\9\YG3](4 M:W&K$DO2A(GTB)1$@-K1+XGGY =RM&->',%I1[MPM&&AWA NIQB9:">WIK$K M-J;3$.A(M;CD).+ D_ PFBN?4"7>R;WFP41L-+=P:9:4):8T:5_UQ)[\"A%I+&,ST_F7P:S->ZWI$N&5>'JR06X=A1:EG#B!.;@7SQ.@,9S.'N1S MUD)2#(F_8/A/'P0>/.=-A)ER+1PY(0/SZ=8<_/U)(")2(]IY[J1)GL'?XY,Y MPX8T\%Z=,FGSA[#'=G_BA/HP%_G5QVM#T(Q&%V!UO+@^F2ZH_EI-J+:;D0]R M#H46OZLL?O&=C1:4ZEL<^8"D2K5@O,N"$6YWM$#4W_?(!Z2 2@O,31:8G'RS M%J$C-D/RP2JOH,7M?18W_<9("V+M'9)\X/*)M&#]E 4KO5O2PG/LMDD16A7J M:,'[D >>?@NE!;-F7F[^:I8FT,+T,6\ABV76MI!4W&#)1R-1I@/B\B(+1)@N MVT)P@D!PD7=4M:(6O.L\IZE*4+@%]Y#H<(%I6$2GA2['Q!O=WIXQ3@5,>]-P>;7@+/3F5?E34B_S9:5?H7J=)$7,@@W-Z333J5.BE1KP]OK5Y= M8\]3JVLU]UT*-"6/1(MSR9F2%I>#[H& ,K1:4:SBCM-E0%'Y'HB2^EI$$LCZ*8%_2#0'\6E&N*4X^!UBVTB8I:5 =?4+0$[XU#D@QUU8.Q[ M:'&NL:_:7XM\RY';AS5K!\M7;R/6L>FRQ)^L6UV+MN8@FDC'E5T8Q#7X&AM6 MT)&!9$_B\5ZU#N-)-@EGF'%*+'G>%H@*D*_?@!;[VJ>KQ%00]6/(CEK@CP-^ ML-DZW@XKDNF+BRE;DZTHJJ\#Y6V5J$,F^ZU4'<(N V6(.I47%;:Z<9QNW F^ ML#Q1(=_4$/PNK_U[)C9V[2)KX#2-EFA+W0R$KA'T;<0[5YJB[@4,^F_UYEB] MJ:\4E1!_5S?GI,6Q;M)) 78%5%J\*AS2;1$Z.N^D$+ JE;3X'7!XM\6S7NI) M^:5O%:]U*TD^:5&IF'TRPS*'X1%1OM->W99'J,/H\B)KW09Y*<*ID8T96]%: MB]8)SIL6SHK5JFF1/.CT:8OJ:=*/"C<)*M?48GOPJ=06WX,RD(I>7*J>\?_%XF4-M]@%5C7O5CF\J9+08,X+/1)O? CZ$]D4ENK1X)[AQ_HT M.'HU%D&O_U\T0_RW0 QFZJ7Q*G_A0/.YP\AFZ^!.\-N:XN7G#G).$)*+YPO=A7RN=2H].T''8!*)6II67:]G&Y<>/'\\E%30BW]('$\MY MR'S'.#^55(!#7:E2T#50*%"2ND(E]:J!,CEH45Y/,H-%VTPVR)KWVG!Z]Z9M<8;-/8LV8RB9D7D\LWOXL,9=!4P5Z-7 M&Y,ZO8;DXD.]7A/XV)R>"]!%6U?=B^ON]64Q V4UY7=V&".@*!^5HK@BLQ;; M^6RDJSF4)FIU13O=RZONY?N#^;@^)R[CXB4?U7B05<2W;EA/<'$MN+B^K*<, M07,W\IO-*_CS$JH1?ZG&0.ZY'82%^.9 '1GFM M_D-ZU3=\.V+TQ33._,7!2P#4S>T=.RI2*;H'LQPS<-O$2]:PM78]QUO!VO: M-PM,E=V.P"?XAY9*+=8P#W?EO/O)]C:(N"..-\+2!-;]!>.$RPRT>^KYV\\= MP37Y1("D8R H%=GMGSN<^D#N$L<1KGWX7='"JDL\>ZZZ\FEPX6>15$.?@MT" M+L"0O(H_PD^5SE]&LE+*!DJG>W]7+^@O#EXED';NK;RKCP%T1%V/! MATB7Q,_8\>0KN,7Y!Y?AF'SEI''9-AZL$N #5I8N7YJ%>OT6B((7A!\F8W1X M8+^UFT5/1]08S")NYX8.>[+*]4=BECZ@=GI^XV'1 MD0](/<&S+UZ7@<-=GI@5:(\7:O]\+)&3IQLGG=3Z'N,:B6O6:ZKTA4QM5=UO M-=)9Z95JY*^B$\]]QHQCN_>"J VK)!=#L2\7T\W$X[]C/HL"YON65"5I/,_7 MR)UN114F%E=QA&WN[>N,7*&24S=:U!O+G<8@J&U(9I%3<1I>9%-JX R7^F@O M!0;'0FP=F#+!MDDG95:44K^MN'M%K2IOV421<>?*21OEST5\YVR/9I9U-1B5 M*'-Q/,8@.,@)A\F1K%R1-T=L@FA>8$%#TRB@ M\#N\2C?7B2"!\B*[ ^,T+I MR1HHU]3G,/SXR25A:EQ6* U- R7:'PF*G02Z!Z[&'F/QJ5Y-B5'^7E[XY.BF M&F:)IF][C,O\.@M)\T8MV/PCT1?K),5,EZF6>".1.9 M=S_O?'!HBSX@;JV!IT2YLB>G2UD(W^X\$(E.ET-"&3?!FB%+@NV$R8HH)Q;9 M(I&T+ R!,#,VM"2^%0\-LY5/A,DW Z(=_:0V3L#*R1V.T$@L;NEAIIE- M-N*DH-K(>#-P4@S?28^@DR]K5%CBM1[I5APGB8PA3<7\(O=.0:%"[R9L%OGD_2"294Y@\ M4F -/ <57)'Q%A$ODX)D0FH:NJ;&#L/9;X9%&@HHK?#I0[F*"M]T>HQDT>TL M1^M7Z0[P[6Y/\HAVTAD7T=_4O6WW4('O[]J-/;.Q@+%T@S-!N*8P\XWC?'N5 MPB\]V]N*V/S^Y ?U7/AHJ;UG%:,LB&D>7KTI Q!:$AE3XS:Y3%2@:^0ZH=(F M?B5\O<:.#7-[H,I[4QI^H)YX0^$KC@ROVK6:MO]PH/PC5]$?-@ZQVKIPE:1Y M:[V.SGGM+Z;NV?\$)5;O]/(>?6JM88)ZA*DLVLVK6ZFQJ&<7>6@8B=E)Q'[E M7; P2\NI&5;^?IF%4*UR4\V&7\5M[R[?[>/:2LZ$\O)^$K)'QNYXHU8/R#Z!_R?D*>XN)'2P&+7][E(HO^;MP # $R/7F3H' IK3\/,>&E2^\3&_N22//Q)P[X44T*9M4:(I;:/K;K?H-.7W$UD/'>XF=OHB@W)N&^W=_9H,. M)VJL*8,S!AD9? M$=@\P)E6M#*BQDHW6"[!DHN]S54N.R+7QQ797&$VJHV%-4Y A$ F4]3RW,OW M5P^):[_5/F*4[/I6K9<\V'6W,P\UT> K\#[#SY[S++=Y8GEPNY2U5HVVD::. MW#^%9L)S*#NQ2">R,V,G5&);D;4J?9M@0(7E.U>0U,F(19-,0+X\@Y!R_RBX_DNTZ:5UK& MPDQ%<92.^AMI[7D.@R7O+'LV1D/40)D"(S5G1U/<)DUL'#:8/IU>7N.HJ;)< MUFCJS&2E5C9_]\8[K A87: ="1"EJNS#<)VD>U"UTOM;@+680]*,&BG&AVPIP;(6@<2'3$V MZ8;>6)TT0W.\/D7IZUJ)Q6MHV5H_9/5:.M;]^%=I5&6IO U 'VR"G&28X@TV M2]\"WBNURR40HP(1P>05CVD^0^8"1L3I5[J5X6J=YQ M%XM"[VW86M4:,_&47*8Q?/PB&8 '(GL;0[:LB3X9H?AU/.YG/>5400-YGZ^) M>X]R!S];U&C^>ZY="(26JH%2Y3CKZD50(_"L*&;<]!?_A'5D+@(Q>*/>J3>4"2>J&55K)HJ^!:[=D$_)I4::,R< M>E!H(+H9Q 9"@%DP(S/!Y3! B_!P1 L(%/@;;(=)X\&K<\K&JID.D.J[\CMY8B M5ZC^W4P%TDZ.+@JZ18PPK)&2I0_U"-]Q*2+:ZMAG>!YZ[TKU'<18M,;G7B]UHA835D.]4S9O M8BFF4[FCE3U(9V/1M8/%V>/%=1HS'Y1,EJDC.W)W"#GAU^QEYA7IOQ?QPYE] MY!;%)PLI&OG\FT3DY;GQ!64-]CGB2W#!9MVD0&ISAK8X?G4_84Z^M7] MB&;?7@>*C:*W&#@94CKUL*4;;>*@#;=K$118H6T8$<@&GPI)&OCT1*\V#7:- M8OGA(^?6H]1[$7MJ:(NL9'!52]44 M1Z@TL"S+05TG'L?!7N'5Q=6[C&Z7$390PX>>O#=^X(I] '#,)*?S%R#8J?^' MGI_S.ITZM1HHM3GI/R#77P*I3^5N<.XJKZ-JH%3ZP$,8LQBYL?A3^J?:B8$GO]\_ M=8TQL?PID8CXA2;-O&/<7C%V08]=JGJT^U3[?& MZ6D@X]YTH0YQ#"[L_%-]]4TSD$>>W\TKC]?''[^>K*&#RNRCU" M\R8XKZ"-G3\_L_^>X8$&P'3*!\\IGYW=W?&OUT5 M!4$X0W2D)2[^[/+F=8EE>IRMW!89PA+LK].PV"G[Z+1^?GI1__3NCD] >X;Q MA1(;/:&)P1O\V5O,T-<3%T]G-FL-_^R5HLG7$]-V/)!P?E$_7];__Z$'-#(+ M:1+')38>,U;O39LA&;XBY+DG!I/^_:D3 V':-K Z)0S=)XM,SUBA,QEI7)M2 M%)WM!-SJ0[<_Z<#K,T4-9]PDTQE%K\AQ\1PM/]T8M_R#=%))TW1?'VSRMCGO M JE[!-O"KF43UZ?HWG>Q@UP7&!CZTZE)%_W)$+\XT#=9IN,U+(OXC@<=Z0!: M;V'D!I^X3\A">&X^VXR\CC,'.(3"]RWDF=A64M(^6G,8RAU0,D/46PQL]K4S M;O_+QS-F*?O5:GXS#D.=/TU*X8L%?$-]-.YB\QG;V&-VXT#OZV(+?K:P[<-+ MN>QR!H@.7TV*]JOO+;2S%$*>$+QH/ORP"*!CZH!NSJ.FY05#VV:]@8+X4N!W M')C7OZ;@N#.$;@14*TPE:T[2M^E;Q!1)+ LE>I9'YCESXKSV9(,MC;QS\ MT?3Y;[^19QAB-NM]U9]2BC*Z""1N9L)K(I1A6& +OLW7!5WX+F@Z>\BV9M@1 M_:!W#SEC-%Y]BCWV'%A$U6K&J;$2![\W^[UAO]MI-4;MEG'?Z#9ZS;8Q_+7= M'@T54'*,@-(F5JPA-EL*$1IGBHES01Z7-3'=9RX0EK(OICEC2\6+,V1[;O@) M)Y43&GSPQ_(E"X7:YC.ROYZ$'YZ5T9:F3RGHC??A7:0&7N&:9\8;PB_O'K\FSTSP58;;*T%/]B<;F[:;!72 M\)HP 5G A.2':?M(P)!477V8D^7V:]B;MM $@9V-5\NU)5PQ:>(*<IE>=44PH]A:BW3>:*YKZ;)]:,_N2[N[0A 1^9=0Z! M)'4 7/7NG9_D=E2CSA6YIPRM>Q!T";=\("N&XU>M/B>SM CUI^OQ(9FNFRR MY"W6R,HO7E[[!785*:&/-4 T]/%$FIR]H$P6U(6&L"L]HH]LI) -23R[7=^UPZT\O' 5\ X-H!,ZJ 44.W M0)+N* ^;!9Q;4CB MT7 *UR33*7%X^S.#E-:*Q>%= KR+DE\^20J2W$E!TW!9/*#!)#.7O)22%>)/ M%IV&+]\3"^F%&5W;I Z,].S4C3]EBD=C-M>SL&A4S*]8(8(+@M4P8"G2H5SFQ%ZA('VY]F! M]L,1_'AL]T9#H_]@='K-_F/;:/1:4.IQ\-3^M=T;=GZT@R].=(W#3U&/X+7) M++GG#@ >_&&FC;F);>:/'Y'('"1X+_CI-$$'H"A%GPY @K3HZ[X-G!I.W#XP M/8!6V-$[[/@PL 4K?N@8[M&$Q XXM=\]:@(4[)ATT0&]\I4B.[1'H)MQ7CJ. MARARQ>'*.WNB/L:U3:M)VN*^52ACMZ4ZF M[WJ G;;?+=MGR7Y8G!/*'6^MUT0 MGW" *3Z:]$\4P2#:?A%6T)C03%I2MF34,&HX.G]##D"W 4%C/,4.=CVFB#G* MYC:G5G4(+@)T^WL R=0?YI1X?[2=%^P@1)<6V()I@DWXR;UT\J3J'#YUQ6%J MZ,P/LU%%$ A>R922A\^E*C@9OWN9RNL1A\2GA]E#J;!\'/ U +X^>O^5FK)D!N(RO5@A^&P#62NEGUFHD9+F M]'55_W[$K5([< 7@UC:%8]6M#N(#HZXBR4' M7]%K5=)+GK*E_ #C''YQE@>BK,6(FHYK6MXRK)[_%7 Y_J?O>D$Z%;X)/6"S M'/C"\RA^]KVEQ@=F7GCROMJ@CY4J;N27KR6U^49)94?I^0$9P70M1/ \<;6QW"_%(->( 6"A$V6&5%EK^;$Q@]OBAKB Y M;R'#W.*3*V>CN]9-0<]-*>&3T6L?(M0)8R4O56(EFXWAK\9#M_]3W_3$#/]: M>M4G6+]1;(&B@O2K\0\B)0=@1&2\;B_P]W(3&RSKU71>T!,H:YEN6[3YN]=& M_+'_F>?RP?U)M#%]9R/8 E7NX$GQ=_P&WO&[DM79.>Z+T5KN,_(,O1" MRP>4S#'TD?>+[RX[N?Z '=.QV"X-S,CG61F*Y 7\U_8$<C9Z[BNSRX*80%S$CW >HT* MFT-1]%*^@[V'$<]6**()C?A5#S/LF?8063[-FD*HB#@"J]A8';EK]C*Z!DHL MA,9\ASHT]#@\40^16_$(3**@$G0,PTA7#;N!PO4V6&^D"-#/+C1>;\CJ3\-8 MO' 4'9&&!>JB2'AS0LXD)%^ ?B:U(9WB.4E!9>@8$)* %(8M(I'6A)>>#VCRH 2J7.4)I&'7T:,:W@N^AX^(1G&"_')* ^?3"1T"W O" XUN-.%Y=MOV3 M@LY:Y$W$;[+@$7 K"3K@]6[GN1P2E[D$@TSF@3.%FA6F=%,MA%Z>FD8O;PO- M*+(PUR'\;J/@O%)T!!*\SC)5*VP-&ZLA- >=O'[+Q&$9^2\_"AP!M3E@0P(E M/':[.#["IH0VAA9+4F_+'3NYK-5K=>/4^&@._''_?=CIM8=#GHI[^/WQL?'T#W;H9-CY MUNL\=)J-WLAH-)O][[U1I_?-&/2[G6:G/82:8=.,C[89IC,V(JTS_A*T[Z_: MGEQ9C?KBB^/B1>I$+!>& MEKLQX2R2T#^9?YA82-A'IQ<^8,;R<6BY=Q*T_H&EJ!FVZ1>#MXJ/F*MV'/S,KK+_>7-Z8S+C ML3(KZ??RRY"T-GU6Q:=[ZNC8;4WYZS[5P,UMB3]\V]FI)HJFL-9L(/II4@I? M+))!1B"")U)B*4FQ[7NANVJ */333W/R250^4S(TA:KC27 :%*?8W MV97BT.L:7$>M]*H6 ">S'"WWTI+DC2RK>]2SJ9:I>N"$%X:H81Q^V"TUR?09 M.V;0+;&)7Y J:M5!2?)?7."!6\66@6MX^G2UM]5ET8&2]I!=Z< Y+P N-WJN MY*Y_>7 "5:&IF%8W("2L0^C570!;]I-VW1=6.VC<3:YDK4/G.=- M4,I$R97Y1O,K"X*S0-E##1NS&' >4$]?_J,*$N! MQ5U6W$WE]GW/]4R'G2L5\*LH!31U4[^KG=?KM=O;R\N[J]N;$C8V+!"VR=DD1Z[;:,Q'+9'PP/H;UF$G(>Z>,XVY^/Z$ <]Y57:OV=* MU)RLP*>\:OJ]MG)DK;FIU#%J&'F<@2,2HR-Q7$A=4,7-0 6U0@JR4KKN)DBO M2_;?-\E9=$;_;?R%RSZJ?KR$2T"R[#1BG,$IQQZ0.WI#]AP]P@SEM4 _+R'T MT%[_]#QQ.]"![FX:-XM)PNZ[O<%%D * M3Q:EC2DH[6B-1@A>]Y H=:P/Q*=;LQHF[%B-1HB]X/5Z.ML,E-V>S4#9H[49 M$7:9N*K#L1E^(^56#2]UWD=@[#>$5E$'FH-3VJE ^$;NDJ$ M\QI'1+48KYJ/XDH3QEE6E#=LVSSK5GSZJV0'&7+BVKJ\J=W=5M4Z5+6@YJ.X M*--F\O:1THKJRWR!"6(N,-U]VPD@68$1Z84/@% 1.Q+$BB&J3>(T>$_AE[4K M.Z+YG%E2CF5V6&GZI04>@(F(>98PDLT4H69(I4X+17"?D(OHG&=V"4Y"N=*W MM M75TRDGH$4:I.10@MCG7'&Y[25*Z.O0/8IDGI8D+HFTG'+K0__8AI<4'5)KVH M G3?QDP@_6':_I(FVR9O[)R2;"^?K'D )K'!&D42KV)>P5)7+$K3QECALK?/ M9'TBR0IQTJ[T,M(40C)WS+)1Z7AM>98#4('.>*U*<2H!3<-=C66H 9Y_!#RP MR[.7F99\&$B#$94XHIY&1T LOY@]]$S/9TGQ8X65W@4ER56QJUVKY&"Z MTCA4%CX&@P;V5DZPI*>P8K4=2"U*W:Y^JPVFX3W" M@J!]*/9LAW=@#UDMXM2OSQ^CVX ;SM'5GU052]NWBG1/N*HV96!W7KE>QB99 M47%5,:^=Z"$WJZNZ@VN37@IYL7T#M-PY> AV#@IW2=EBJV(@.]5';B[8O1K* M=XQ($U)W MN.L^=X'^$AKKQ$JT,%1D>]N8@2EL5'FBXTJ] :6>5]Z\"NE$ZG9XW0UM>0_/ M^)_^\04"_VM[VU6=[A'K*QB!WS%8XV7:5:(TRX=_4;NZ MN;F\/K^Z.:_=7>[__HP@AE0-3W:E.*&W0.B%%N^"G/Z3IET K>X]9P IB%)0 MI%U42S_>"S GI%\)]:'PO^R!5?D7U*HX_RJH=1^^$K&>4OSGU-*/_\WZ_2)P M#X7XH#8%K<$6=V_(SZQ"BUW#))8M+ MQ@%;2-9QFDF^"C15K!K1P9?,#O:!R7 M'FQCKK4DIW1KU]Z_^ZV__Z]_^^K]?O_Z?B_O9R(O<9(O">.1BY,3(&SWY\6:T MC'8[)QS=((S](!A=8-];H]'H_;LWW[UY]^;[T>O7?TN;N' (K1*%H[2M#V_> M%Q\N\]:B\,?1Q[??O?WP[L.?1M__^/'['[_[;G1W4Q2[H82M?$6YP ]__Y'] M\T![&U%\(?GQF?@_O=K$\>['MV^?GI[>/'U\$^$UK?[N_=O_N9DMW W:.J_] MD,1.Z*)7>2W62*7:\P,.BHH?WQ9]%,6?:^7S;M[_\,,/;].O^Z*T(5_2]#$E M[*L7[RN4"W_W-OM(BQ+_1Y(BF46N$Z<251(_$I9@O[TNBKUF?WK]_L/KC^_? M/!/OU=_^;33Z*XX"=(]6HQ3:C_'+#OWTBOC;7<#H3O^VP6CUTRLG"&/:P(>/ M[S]DU?_/(J;B9GIT&84D"GR/27__1S)?+>+(_7T3!1Y5SM&21C3R>6.2L7U M$;G#T0[A^.4N8)]#CPECQX1TA6+'#QJRHP;!R,AF5W!W2>A#RN'1]_<8($'3X- MRV@9 :?*P5NF/+'_B(AU7G)(L;V*M.()MR$;B.[1(PH3^C\WHA)A]-!OSGJ- MT3K=V,Q7>8E6<,U[@<$+NJN)L>/&%T[ -HGM9&[0/%3T*R<)VFT8S'NQP8MI M2 \%:Y]N[\:$H+B=W(6-V4"6[L?3T^%EM-VAD*3CC^W&R#TB,?;== -/"[7" MW* ;8-R8T):B%Y05F3^%]/RR\7?L4U^,T>@1&(_H4*4KNY>.8/\A*?Z>;BD? M?0^%7KN1TU'7X+C6%TLLXKU"#_'\(?"S];P=1E%;=G!A_S'=>5[[(5V??">8 MAG0"2VUS;6%J-6UG_6-'P:7SC C]9[):(3=F^W?ZRV62_O3WZ(&,W79[ ?-> M+/.B*[16\635;]_*BHO63 C3A@W'TA/ K)9]X! 88[]MC';[.?Z'\?/_]Z_?O7W_(.'K<5PE) M :/9MLP)/0=[=,VZ3$@<;.\Z.7?A]?(MH5^POK$F2DIN2BB@KZJI7:R(3!BW[=O(X'0\S7P2]Z-U^P;\,'[K^=N]9E Q-E.OTO4?NZ#[+F5#VEI[HNC/C#E1 M^-I+9=PAA?6F.R W;>GU%FT?F@Y6/JW5=ML3NJ$T83=Y0*_W;.B07&[KG2I# M-M3[T8:B[8Q@CQVF_6Q,AK_GC3-R6H_M$NF(E?.0M_^K'[,.#M5'I?JC;+H; MW:3:8#)+,$!,!I%;Z3U@%_41;CP#LK\<)L#\#[^6[M,N$[HS#./Q TFMF45' M@?. @I]>J2O\^OZ(,7I5W@Z*MWZ-F),D@"LL+T0KK5& />CK&%=ATV%4-+S" MT=:0\9$F'0FA744[1H"S7U#R$=QT LW8<$#VHP[EHV4TTJ(XPG3;\],K^M,. M^Q'VXY>?7KT;7'M2\[=BA%0+B?6D5FQ8+$(_AELD0B:K(L2IJM1B2 @Y'>EW M/^A(.":XK/TJ0D$,@/3K>E5V]-+> MD1Z7%&]$#R5/=?_YP7C_^:&K_6>-S5K;S@_VMIT%P7J[S0_RQ?:O;ZNGS<.) M67T*[=@2)SV7_O###^_>C5Z/#BW37XK&1[3U4=;\B+5?'%?W/12C(M5)XZ%! MD/MF'3U23OG9J* _' 8#_>77&5H[P22DM+ZP_H_4GU.BMA8(RKSMF_*LNZN* MI:M$=ODSE^;C A6"#0:FG$<1O[.6(U!HVZF-0BYU;/SQJ#H,MY;2VT_)!,>E MZ9C^=I A_>77O8/_PD6A0X%Y6I2E98<"E'>[>>0[)";AKYP551:EH], M5KJI\NHP-]+H?S!]EA#,M%I)Z. J3L^37N+&<[Q ^-%WD4##><6X:B J."R< MU <[(X (]5M85@:,7[J-?BM8&VET/ZAZ\^DMM%M*9_?:;;"GW@_++#R+7>M' M(?-FX*B\5AWAL5-9RP+Z(U*X@T):5HA66+KIH#!E?J1!RV C1)/X\A%#2/3@ MB\$]HALQPBBGP[?D!W.%=I@N5;EW"'&QO\NB&0IKI:-4>=Q9NW2(@3MXZ M6W0@4+A,-6VJ,?]$C;59Y+K2A*@]C$$7RY:XBU6U#5ZKBZ[PNN+B94F[E2R] M&C7-+Y.J=2'Q@]$E790U:IKSHUJW[8)M)C*=V[,\MID M&H]281M&XU7:2H*6'0I>%(I4I$%].B'Q0[IR:=5MRI/N5BHSP44-*!Q\ M>=*"5%Z;M*'8W6E M'S/HRC>>9JTTX9>HG=:;ST9BCEK1//P>U 1D92-J#L[JL-]GOCMD>Y,,<4%I MH7I*R@/!RG[$2#Y8E?6,\-=JMAV0:J%$AA0-/MR$$,I#2XMTJX-I_.1@3W$Y M5BDCCAT[+F7#ZX;E6*WE<2HG$[EX.92YF2CWV',^I% MQ6K**2O8%[W<(2DNJ$5S^^&@P;)(U?=@^BPFEJFTG$BK2Y4XD^-D,;\[1)30 MP98F+10O: U:$CLD-FL+'/_2C)A2/TW-Z@TY56V@[<+43L)1,Z('7Y(:H:PX M@QJ@LSKV#UD=#\D<[WWRNV20RZH(=515R2KT(J>STGM+5D4#.K]2VR&I*8]( MGZ+!QYL<0GE@J4BW.IBRM(+[>YGBM1W)6)+4$.J3H@X2PI2;<;Z%--^Z@PI0A*BP_^XO(PL,IM)*+R)G@[#/%1,C_2 MI&3X !\1Z14SA(QDNR;[[!6*Q08AG>5&5%QLM)94 )7;JX75C""W*&!7BV! M2)>6X4WS0N(KMGDIT>!..^03I6P6$7J6^QEY:S]XU&<5;B%15JBJ@P (C2(<$OK VSN^&@X':D0\/@0X%/='D@B(FU.@R^.-AG M[QS?LR!K\1 X+B;4"UY!R["D:E\OJ 6M.W67<#92]3VXFM>)+:LXGT@ %N:E M\SQ.XDV:JE!I7#XNK+"M\HJ# *IA3:X7-P#;M0U9PO>:^9A/AR7+<9WPNM&8 M3[#=B!+G^1(CSX\O'8Q?5A%.W8 D<22B\N)("5D-*(B5_G6*6F;HN_5ZTQ%) M9$31\!$A8@B5.! UZ99/$X2P"U9ZU$$A>^3\XN76B1.,YJO#GV5KCWX#DBVY M21/6F903ISB4"&MHLJ%6I_WQI(&@(FWR+)Q<]/%4SS-2');-UM*'''_QX\TT M]-A#PHD3W$4DQBCVL\#G"Q12'C$_679(FZ^X34 MT=U-)(VE$*JH&']4F M,,J#DT^^U0%&IP(7L=F 6 NHAJ53$00;"J*D TI5 MS8 -]8IM!YN!C"(SR@8?<&HHY6&F P':H%-<,4IJF PURQ>.-8J4MXZ2&OJX MN[U_U!.%;$19OHN4 I".H[[O)16)L+(D#^FS2PCSLJ7P"]4415QL("!93NH* M"<*,7L*R7%C2TFTR>DG9&FET/F@J+QZU10XO*95V4QQXOU&"LO1Z$;Y%3V/7 MC9+4A':'HY#^Z&9!VK(4""9M"*=0XU9LW-:D9]>QE^D4-R^RK*CX7D90N'4* M@H:2B=2D#9]BP Q+Y:9&@,&RF:$PEK!04L5>C%]8>] MRRTKCOL3E8: 4I$'BEM:'VF'\8T*ED=:5 P?V\@GNYI@24BN[1MO/T1>?A7$ MEI@\TP;+GGCIQ&@=8?;4L_3F6K<%V0VT21LV'B*J4R,=5,+R0AY(:W1P5=M M2)$F=39N3_7A5!XT03PU[='TIG1 M7],/U3_E*"I,>'IZ>N,$@8^\;<3*O7&C[=N4"_O,-Y=12*+ ]YBSP_Z/9+Y* ML[=MHH#20K+G?5]5= (]QRCTD'?$O7?O/KY[-WH]VC=%?[Z#FY M&BV6]'\WD]OE8C2_IK_-+__[Y_GL:G*_^+^CR3\^3Y?_I"UN@Y!40.RE^8%V MD#+DP2'H5:&^P[Z^O62!4:*3VU&AMW9([.J!\ , K=E!>Q!N:$WL)@_H]7XX MEA6?>Q#ELK]R_I0C.9HVAI5,Z\?+^Y)$:3K,^]$4@TS%E ^:6Y8&I68;A>D4 M-PW=(/'HO#SV/#^CYL[QO6EXZ>S\V FDEU4-VNE)BBE77V_S3N0BE.IBU1O" M&!X4L>J*#9!8&BNE0&0@1'*/8H?9!28.#BD>(I6+J/"0POG0;#4:N1(<7Y77?BU,)F59J'Y+&4T"G]47G"*A7L M1RKTK*^]?Z]1S3U*Y8>M8Y,+)<"+?W2C,$;/\21(B_[TBF1/;AZ^!Q%!WD^O M8IP,?A2F6RB,'(*N4/;_:5BW:-Q'07"=Q9\+1&?<"H"MBIZ$C9'ML)^FO$@U MR_+ $YFF:@.O7A# 1K^A:E;'9QT9' &5#B'I"T5D2DB"1&-,6!K 6.I 5$)X M<.25G3E3LJX2S&S4B-+FI6^&%Z]YE!9BV6@S:07 @:&KH6@"&[S<,S5M+7A) M,P FX88ZKR%Y"6[PHD_AWR,28]]-+X1HJ?0Y.7JJFJ_H*%@AGR4'$6]UVS8+ MX/39\Z2@QP?PJI*I>?>Z8M(N\'G$A#G:$\M7HCXI@TI/V#:94:K5 1@Z>IXY MJGC!BSC3U^8RYM4'/N)Y8+5']HF)-P7,?Z6VP5@6-32DP/]L952+D'>F ()7 M<#.E8VF--BCP*/'Y&\+S5;%WI7^@W J6SG-M$6_4PI"R_$OGLFP$&980*=JT M?'MA'EJR.".W4..& CW AC,]IVG$V-2!T8:Y\K#G3UB>XOPR;+ZBE-]%.)5, M3+>.#TG,C/K+*+L9$\S5K5L=4B^^[VWB;LV&T] 3.8KW#71$V>*0^O&#%?U0 ML@".;E!5/M ]?G3\(".U9+S.N4(W*KXKT ?C5@9=.][UI@3&N.$(_HJEF42A M1TJT"J3++SJH"/N[4..#4\KIKV\[]LL_O*]>/@VFM_"'O8O, ?_CNP_O/HY> MCPX-T5_&E__X/%U,E]/Y[6+T[UEK__$*JI^]NT%>$J#YZB(A?HA(Y6!\\5+Z M3>J);]S,L"./0Y7L]5)1:3C^^0W%5GGS4X32ZAS)HXK]B)$\BE^C'@R??H4J MJB1TA*F'4^[UW<^?<)3LZ$3/]8T3%0)@+=16GOV)E(,#FOK/%!YO\BK6?-]T MD%2L=L93VNGYR1TPWB,W6H?^OY WI3NAV%_1[4D:F$]RA?7&H3?SG0<6L,Q" M^0E)MLA+D2\IO(M O'?LO!< OD'-M:DC'L Y17!8<8.M-PQ?Z7CA&% MDABW L"!R%0)C#':/(+LB0V]1;+=.OAEOEKX5'-7ONN$<2FF.0I\EE**0J'[ MQCA-_!'36NSHM6-3W16+B@GT3C!_>O?^W8?C$\S%Y\7T=K)8C,:W5Z/%YYN; M\?T_TP#BZ:?;Z?7T4W8"IR$A<_5.0:KJP\X80FJ4Z;6U:@(\%>F)KY+@1P>IU7E?C$F5 MX4RK)HS3D8&J:DFOC-"J]&9T*I2&&I4+ #A*&6A;Y96V$@K+NR0_2(-Z0Z_X M<;K=X>@QR[DA%85F70#;XH92T@1H58 WCKNA&R+\4H8E%9NT!H#M:T-A26%9 M#CT)"3U&IV_\3-G6>HWI!E:1#4!6!8 _,'&(T*'9Z3S+&=D];O%G:.* MD55"81YX53PDAN9]P1(R':EX)\K&MF?!R8'#D5LD#L\/(];.'CM$N0"G#0V^\9:Z5 M_W+R&Q0^,(&$NVL>\NE0J@O=L0".U@B)O$4B39!7@7SX;#;24UAP)%96/8&$ MJD4 1(,UDT@5QDE=ZO[B8$P_O- O="=6\4L(O=2AF?[_R@\2.I=D;M!W"*=A M,J:WOM]U=^M;$/V?HYSL48GN_TPO@5/2TY]RXD<9]2,JWE%*_PG<#EO*27VJ MQB;CW-)GD]+9I'0V*9U-2N91E)P4[7?TCR0&#ON\>E 4 : U4;.=@'= M?<>@%SUF.0UDO"Q*V(X9%\F_QL2"8#A'IIO<(X+%N-&]JX.9K_ DWU/3LXF7 MN'%!_7%M6QPK2@EW#A:.=AQ1G9Y]G. R< A)O!T?6$STV0)=[\7H$N::LXWB>&ZF!NC$ Z^/@6J'F2M^K[S$J7JI=64$ MUQD]2$V&>&")Y)I2_#IY9CF>CFTU)A4!7#H,)#$1!^!,O&KX.0:*&/GKL'B< MO?3J2/%PA?C8UUT/ &XT>IRB.V45'!VK&][S'8C@^&I0S^+DK[U-UX !1U9% MTK![E-ZMUHD6R$JC'H!-M[8F5AX 5$/K>T7.Z>;LSYB3M$\A\ZX@S:H"V/T: MB<<,'9P1EN;ANW->F$51/J:X)0%L=QN-(BX8.%*9[U)5"=VCQ?7?NA$[J^$]Q%V?R0;K"(3[5QYI-F C9I'L#BIZ?B M^GI@ A^.QF2D(I-A+J\"X$C2:)#+49V&P%H/\*X:!S"\=11;5_ZG.;3IEB_5 M=I8,^3(A<;1%6'.(ZU4%X+W7:*CKH8,CR&([?QEM'ZCZY=MYMA!10BL;>TWQ MMFD00-+W1D)O@QF.*J1!IT+\HFV;HA* U-[-]N4*7'#$9BHQ(,(2Y-EN)*R3 MD%/QRGOA\:RPR(J+ S!+Z+ETB2' D730,P 1LH@1=0(:C&0*5SF,[:IIM-NS%K0"8N#L8^&)\< 0\ MIIMOC]'I/Z(%,AC_C?L'0ZJMXR\^:K&E2V+:Q+MG[II&X#! MVD09.D)]4M%LUXZ/\Z?ZBD^F86I_Z2Y,C5$S2LD9'>B!'W9V8&*6M;B2K?@& M.8POWCR\9SJ%LZ1NMU&(BU_9KH+((M8Z;']@8VM!^,5+3B9;)Z\Q^B-ACB:2 MM*9:-<$$S'6N !7+J@XK[-K4"PIY]$GSGFK5A)'WU$"7N=*3(00G/;)756FN M0+VJ Z#!AJJ$EX='PSI7;SL?_S9I[M9[&Y>9N@1!7JSK+0RF#1X0TVT4F[ MD'=9)>OD&L^ZDC; S;\:BJXE)@Z2XWNO-P;P:0*=>I<)RQ<<# M"$Y8'XR%]<&&L%3S:Y?"^@!66!^-A?71AK $AJY>A/41EK!:K/.U>YL>3M4S M +D'>N$55TW:;[I.+_5EAGG/@M*#I(IH$W4]2/-]7[JCP08X)O4K)@CD7:"0 M_A"SC&9[PN7E"RJMZZ&FT^M+(!1 MVDA: CAP9',4=5AX%9*]_Q@'L&@I;]04@"U<(\DV0PM'\%.ZVF-$XGLG1E<( M^X\.NW'+5Z!X3[S0,T&S-H#;QT;BU0;8=YB@P+]3/2R-:T,(>C 1E3' 4[\3 MOF6!R4P-B>GM\/=]WPZ_'AV(@W]57'[U-GN.*,GWU7D\\&5$8NEEL%$+=ASM M!0^G:[P'#^M:MX&P5(_#V[] X%'%?8%=0UQ']6!<%"BT4"6A(TP]K*L+']$) M*YNP2Z_:UY=004$ YT=M)=JOE@(L?60W"/QH&GH)';&I$4/$77XY ,<]<^;R MH=B=9IR Q0,N-@C%,]:#8C$0%@=S]]QV-1 B!"$ MO65C8H9NUR2 L=U45=H![]N.V2!T?8'B.&#O]V0A0'=TK\@"P]9<2V>W[0.X ME3!5@QZX %DG+AVRZ4\CCEL'<(TQN#X<\P#.W94^JG)@Z.6&_3@-LQ"Q^4K% MB/>"!6:PW@%6X$:0U:A_U>DQQ\TW=1DKR%#4:,$YE?O8 MDEG7\#;UP[OWQ[>IX\M_?)XNILOI_'9Q2K>?'!LWN7@I_:9W!:K;C/TKMJ_C M'M1,;.?+4/NV<.B7H==W/W_"4;*37H1R"D$P8QO?TW%P],#2Y<8//SFL$V9N MI>0\SV:78N9*BP,P2IFS68JH5X;KB("<#MLA.?6:!.EE^%4W,G?K' G9HY4_1,X04KKV+- M^U4'"=_K57>9.CW75PZR@[?5?/4E8O?H11@ZR>T_GK[ M0@=GB?3I[Q6BMU'NI._[7:7 G>"0^V8:NM%V%Z 8C;W?$A(S MR-/PD?X;88.UO9O> +R"V<'4W TOOE;E$NV#!]$U<>< WO2TJWIBUGRMFGC8 M":GL43WT-Z@Y^!U$A:NP8ZA8S;)/TIX2NL3?)=C=. 3=8=^5AF-J-C"H>%N: M+9O@LQ!;F[ZM22FX0MG_I^$5RJ:H>T17S5JRSQ;M#"J]EH;%%C#A3.S%6:C0 MLL/,45)"Q2%047=0F79D1M2$=HX;;"2DEA; [@,&(9KPLYP;^PN)*2%):EAB M/TC"ZSKM85"MZ,]DUYP!\#2GQ 8N^7-<4%]]"#W[JG\-V*CQ0?6E(VM@5]@M M;*2K="Z2A]^0&R]9,DFTS3)$LU(_1X'WX+B_:VZN31L=5.8M+8Q=808]+:1J MR3M.:=895* =&P,%D"P;C%@?UQ&EISNH$L 41YWY"+)>BA- L\Y6FC,V:'%3( M71JU&B.&+.5HNZ7+2QS)MU1M6QY4YCV9PAH!A[>Y,O3^*(Q'7"^06Q0K'A_L MO==!-:L_O[YNF7+R6L>%R"93^H&=;QZ=0&++[;M3"$$8PXSFOMS'>%S]2I4V M"ZO(2M)6$ 5L=E?<0]> /-Y/58&%O/TZU;B!,U<7?0%RVC]113T57[!N1F+J MACSTU)IW"BCLX$1UEQJ@W<-Z"@AA-580ES MK9AS&\*8[U*K1KB>,:>?>W^]B>>KSP1QGYT?O'= 81H#J.G@[(4SY8JSJ5!R M5TDP\U?"A]BUJ@(**!EPPM/C#1PUH'!2UU\TBP@9/SI^P/BQC$J6UDT44":3 M"X?XKD CC%L!%$4A6F>38KP%S_>%.G*)L]ND'C,[9%% M7Q'D+9UG@:XT:@E0\,> ^M*(57!T9KR-<.S_*V75?'4@J=/P3^.FUND#M=?L>0@GM.==H4L/;KU.!BH-(];>GC !HL MZAA2Y-.):K"(M2>OP2H&#^O!!2L>"[ZNJOD)3T'+V0EQ=,WB^DOA_9J>@[J- M#.K3TG':-UV,H$5,"M+Y!PZCFH \[,R46"'=.E(+D78'&(69]P)10"C[G:Y[ MM2U,JY8 .9N9R[(5PNSAUX_UAU_O)U\F MMY\G]/^7\T^WZ0.P69%2;Z-H->=41 1N>"CS=+Y$J.62YM+& M0DL_&%O+] ZNP9.$>3!Q'T&H?[:XM&MSLT[UX#P=$]\1A- O96;!3Z+O\Q&JT:EAO47SCX-_IOT)."XM:C)DPX[,0 1RK MLF!35+.AZUE?2M6L/?JEBZAL-Y9O#4_OD:\BL]$]VD4X9BCR@X9(GK(* *S) M360J@P1G_'U##M0"]YLFLNW' WK0NX&"[OSI2&)Z*?!![U*@Z&94] /_,F!O M")69_X\+61FU^[1$=PBG=UJ4P0<7K,GSCAZMJ/+Y6UIDOEK0OY(5E87/@CH< M'%]1"))WG;ON!,Q5 U_ G/'=&?3!#3?W3K@6F%IMS* M5_MFKIK8*QRT9K^]H>S8)ELA%X^^6S9D<21>L/&(T.$9Z3S+&5G];MEP)6-D ME5"K6^#]W*,Z=/(*6CMFBJFNO"A]-*^>WE%2:RENLX,!<<#4DZ8FGKYM: UV M1X>GJGF6MI8- CA$RN77!4AP)H/FFV-:P8^$;WQWUSR ]$P=CFLMR$.\Z,.. M\_OX-6;V&+LN71@.,6V\(:Y9$4 Z(HVAK G&BC!2F_\L"M=+A+?B$*4F#0!( MPM-4.&)0<.95GB51-*8TZP!(=J,W RIPG(B0JE;6?PG?*S)M!$!:F@[$R $& MW22^IZ-GF>CY]GH>39ZGHV>9Z/GV>AY M-GJ>C9YGH^?9Z'DV>IZ-GH"$=#9ZGI#1\SA#KYEM\[MZ*I#I[7)\^VEZ,9N, MQHO%9+DX >NENT%>$J#Y2IP5GT@MFP8-0'D]@5R\W#B_1?@R< B1./T:M0#' MH]=8I'J/(W P WT=@QSHO'6VB!NEW;@5NS;>%LJM*64^:KM+[GXA(3$_)EQ: M$D VM8:Z6EE9>="LBF6)'0\QHN4RJ1<#8&[K0"!U7#V<\*X0\=?A./26R-V$ M41"M?0&[U<4!6,E:L%V-#UI&2,G.0E@:SGULJUV$$!\X&67Y9>5[!(UZ,'8% M"B542>@(4P_3V<)'&#O9D6P:NN*)3% 0P%*NK43[24N I0?V7N\VRXT?KIT= MG2+'E*1G,8?%90$LS^9,%L.!>DBIV5'T3R8S -?/)L@J%](&"\OI759+,'$2 MH^M+O%(9P !M*GU=B'#LO5_5(YSF8_DK>TM3@O03CDB#N3BO!GM,-I9B >\D M)#AVW62;!$Z,O/);?.8R%38$^PC=7,I"P"I$GT!=1NGB@ MZ!AJEM=MXX3%$S&*0_Q - #P8VFN60/S"HZB9BP+^%-D!E+DM:97%8 '3=L) M1P41CC1/_G%C@4=-SA/%$HS729Q@5(;"/"-#@IH?KS6:A+WU:WKHU@!^ M$CK!07"+GN/E$PH>T4T4QIL&1SNM1F$?W[7'BNY!087IHW!-DP,I!H9 M*TY:,VC9[C0C;0RV86$HS4A9<:J:,5[%"'>J'DZ8=2+P,C\H C%#H2*@5$U<5M-W$$HWA'5"$'ILK ME'$,_70%PZV1J^L5GZ)>P%N.L:^L#5(/>T%9 ):I/@= -7Z>RX%>WLLCL1^N M+^EV F'?X4C'/PU+^ M"=G+D(HJ%B<@M9(<\U@,H^=CYJDF\A,EPNEC;CGG #SG #SG #SG +1X5!/- M5;6;=].#F4;#]G(,=L85?@A(ZR7B]")$&K.T>$,S_4K&CXX?,!Y<1_@3K2MR M>NFO.P 7VSVI9V\L@W-AT1CCY(^$ IB&]+R=I -T[\\Y3Z&0%"J9YAGINM9* MX^X!W+$#TU)C%GY[6OL+\M<;%@OQB+"S1NE']H#EM>/C+TZ0"&\3X- 'P('@ MM/5>@\=]IW=40LV?O,\(7D;Y12A*R2N6H654KIS?C_+,.7WV!L!IH5MM[)UC M7\&DF_YSC[((?E3AA2B(HJ>^ /A# )L,Y?SZ"I1/.=O?1N$C(G2"OX^"@&[1 M6:7!EW4^$0!"3("I:T-&?E-ZG)T^[:EPT?\I7#OW,FL,K.D%O[\%)?^2(K9F M5#CN_I1-7R>@XL?L_A8TG#)ZA7R;2LZAX)2-9R>@YQR.PU'UR7871"^H.!L( MN+!>8[1V8G3P0R:**-P.VH60#;^7_7$'O(&C0'SJC:8U$)O)S@:">E*!)#XM MV/LY--5MLHQB)RA_OXQ(?!O%_T3Q(7_(H:6LTO&LV&;>Z(<> -N]7I30(DO[ M-IU;@[9_I"LJ9@[CU3;]SYBW9]2X)J8B9/%_*ZDM7IQ:J;-6=HUJ*B[>&%_ ME 2O-6H)8(A;,_%SEVD33L#8.W(I3N+P^.RSWZ[!L.IL/[I]L/+R/Z!98[YHV N#HW(/C M3P-&#';@Y9)T[.GQER#"7M+PUVU%_C55=4[QR]';EG'_%XS!,V*$U MC+'_D*0R((>WY.>K.TR/3\_3D!X'T05:11B5RYIK1%?]6IPN!M&=KO@$T$S, MQ:MV/6W1CD4+57ME:8$;J+'HBG7 _GY0U/2T$WI7_J/OH= S?&'YS^\^&EN- MJ,](?#M1P)NRFQ$\BK?<*2ZX*R@P^)S\/E7$GP.-V;:,/B\ MNYAI4=3)_K#+&2 7**1_C+,)_[#"B6P*730XN"VA.RZ4%WKY; /%3B"@LMBW MWCBQRUY9K'S/]JWS5?J1_G85!8&#V?M^F,2+'7+]%=U35+:W#HY]U]^QD"JT M8J]C'K_:8IL8VP>1SM3/-B/[/@^WAF9?2P&K)N_8 TPUOS9]+ TU]K("%UEQ M:%09;2P28S'^&**6-F(6UKZ6 5?,[^*II2Q_[,I'H(S>SHYBT:S'@>-#3 MBPE/P"M.?K2NV^:9:;X8##DJ,]4Q:]EB^.^@RF/&%?#JP]Q"#\Z=9@IR7-=B MA,N@*G",&Y"0BZL"13@3I]R0POMA$.'5,<(1U&6TW49A]H!&02>=-%*7CDN' M;.X<7S08]:H"\&$3*F-92GIHX @N=[4A5$T+<@5RXI8$X%FD)18N\6"O<,WN M9_]D>#\+_M;U_-R,@#'GYV;.S\VW M^,S(-YS']AO,[WG.8_L-YK'M^C&<$]#S)GEL>[S@O$(/\?PA\-W]\J7DUN5B.YA>SZ:?T+O,$KC$9!P[RDL>,CDO( ++[J*4L#AU5Y?'&PS[84]TXLVR/5BPV_/Q+8)#7W1W4$8/@N MW1?Q"L+8$XE41\1U$,-" #9'8GTIL_N8<+LG8>0F=**;/R(< MLM>YK_W0"5VZ+#$*%]$*[[],Z:KUO'AR=DK)M&P3P)*A)\B6..UD/8.834Y@ MX%IWP$GDJH2>L_$)Y]CALO%U?.DS4[C@"DM;\ZM5 MT%^-)N?,M5!2Z+$3W#(_P=U&(5UU,;-C/[M!XM'E]G-(2^&8Q;NG, A)F/UPE.#B2+5](["^*LG/2181Q],2N MD9P=_1*_B :A41,6\Z4U&9I&V&"+]1XQ'K%HUA:"E35B,0]:1Z*5H8,CW"K( M"X?X9+'#R/'F8=FZ_%YK(I95MY@;K?4<+,/5?Y9>+4K&WF\)B;?U[4W31@;= MQKYK9T%H _.".3-'2RCFY]2>HW4NR&C%@:5:WN#GQ&VOL=B;CTOMF27T2/" MM.-[%F[ &W;R\H-*HJ6-3HZD;[[/D(+11P4&Y6QSLQF/]+Y9.0U=S,[XTU#) M5&'10=G;W,PE!P%G :A"^1Q28KS:GG&\C1))\FF#%@:57GN#AA$V.$+EK5OC M3 'G24QB)V1W&U*IFC4QJ%C;&SG,P-D-*L3^H\.L+GO+9RDBTBS&\'M>C.'] M],MX.?TR&5U/;\>WE]/Q;#2]72SO/]],;I;WA4:MCQ^#/RUE2A MKA#QUV$6_RKV4!45!A1IR&5Y>8"),%B=%>M$2?U5Q<5A>*W*E4HN#1 >K 4] MR!N3G,3#W"9UGM2J"> J3*5QU:V&!B;+\BK&?6D)^D3AS")"+EYRHN]1D 7 M;_R=9)9KVAB@:$;E+-@4(X19LDR5SC3)*P]CGFRGMIQYE ?5[EL4#ME)[\;SH*'*H BDQK-=0FC[O,7!+'A*"8GV*D20, EAZU'E9> M!S, 9U6,*5D:TN*4 [#HF F%@\'RKLR-MFCO?*VQTDAK#+_8".__E(N-% A$ MH4B7'$4=&*N.AK9I2 C$VE-LZ_/I5>LT99T+GT:9[XJW2;^C +1 M@P,:]4#$>)H./!&8_B-2^&/_.$9(51A$5*:4Z2H$$,<&YX;]'KF!0XB_\K,- MZC7EP=AUDVT2,&>7^>5T&>7;41+[6_:W6Q1G*)?1!4HGB!6BLX5ZB/7=/8B0 M3\.1VC=/X*AA^3;M@#\SJ(WC:\?'7YP@$;F(:M<&$1RJI03:D(:;M/G:&*U# MEK9E&AX=:L3UCCT!/OFSONPW;>\J[&3NVFH3L6P=$OUV6O2*G.91WW83LO M>Q_ZU3&+X.A7P1<&B &(0L:M+%L<\E*8='4E)$M65!E*^_0I(?U.MU,"[>JT M!XLFG=YTJU,&V0SMRC!3!4>$_I/11K(I]3))?_I[]$#&;FP6Y?5#/GLY MOYF,EN/_F2SHK[2#4=[=R F]]'?68_H+ZW-$.^T]\DL<(GS@2CV@2U#&QATL M[7^?2'LA:,-4.I:4H)E3%9/K<3 M1-FP43PP5RT$8+W0U*_JV;B*PO(NBKWAS8Y*&B^8B0H#6#,:R$&$I@?S=[Y* M[8D4/^4G*@G -\. Q5(H ^28*I:KFDU=<(B<6?0C4])<3B9UM Z?G@_9PGE@XTGK5[Z:=J=>^P8! M[-Y.5[OV7#QIY9H\4YY0$?FA@U_218$]WL!\G:,@2*,%,B9WIWWZ/0+8^9ZN M>NJS&8[^'N[TF'=I#B6/5+E (56#F(==L=UKW:KMJU3=K5MKH( T(7,'Z% ) M6C0(8!/6T<$-1AR;1#7@B#RUD. (VTQ8G@BW1N1C$0J MK 5@L]N/2(6(P8E4 +S1E UB>]B+0(6 X1'L",C63)0@9"F/1.Y7A"H&T9FM,X 0]>0([H+XP +Q4@H#2^5PD;:8=@R@-U;QV-(K4^&+#HM74JC M><:AQS)3!:5QUT*)Q$T"V!):UAXQ;TY+;2[3?,O3L%C"F2-X&K'.8M4S3@5! M],3R:K;0)*-> &Q*+2N7$;M.2]^.CUQIL@2?5F1F.#_UJVNJ9.JF 6R5+6N6 MFD=].XSJ4'D;L5C+A!9["(JTB0N49JUZ_^=@Z.K[,B+5(PX1W\#SM9 M594BDD9V76>17=R8J4Z:'=30]P[>[*%D M$ 3E^!SB?7H>6B"_\&BL%,+F!E6&X!HH]]9!*FH=V2 M1?-7X] ,;7#]I^:M$L)V)ZNZ59_%#66>J9?5%*#2#+T=-0W@:KB%BI<2^7;$ M#S@CO\8*^D/QM]P26S:_4D8)=I)=-&@_4V^G0XGG1-:$+4//(*1RNBEG"V'1 MA[E_N\Y\H=F0[:0*/8B]#3M.:G)@MG;\F#Y .G9=G#@!2?^/RA-J\ZE"LWG; ML9UV)PY-)@'6JVEXAR,7D?W5#85RA1Y1$.TD5DWS9FP[+PZI)TIF#+^LL#/P M 9O>"G)4YH4MWE@//A9SR( EJ.V;!\[?[B^6 M90O;@:Y&KOCA GY1BS?%@XM2[T4!VU:YUL8XZS8XC>C;!B::)JCA")M/*=W" MT3-C_'(7."'+0<2R#FENB?5:@6N9TY2V,6+H(O\41=Z3'P1IQJG8"=?,*3(; M T9"E[8#=[2W$KL4,W3!'][:,1-TI1Z 2(<^!%O!"%V0ZS]]6R6_"@#__6X$QX<'6'*ZAQI>!;ASI>F65X82L/!*Z PD>%P+ M[JS96HS'4.').&,Q"7W >\ MMNPQ.\%(E-8 $&S3T5"4P@3R9J_IJ[P?I:_RGE_;%8Z2PZGDFWYM]Z#V'Z"D MB3L_O0OB\<23>O2U@X=W 3[Z6DF^]/<$^\3STP044FDH:P&X9S$1C!)/]S(B M."[)A_YVD W]):.(7=Q]0M$:.[N-3RGC+!^*LO ?XE4 &)[QV:.#94JXBX2B MK-T50DN#]MP7H^B,^P2Y;];1XULWF_HR >2_'/B?_^'7V_]WQ.SR!XMSOI9^ M,+:6Z;7$PZN)@(?L@\7IV9B'C%Z A]T3>1==\2)3DW?1X>SGN42>'TGO^I'T MK^)QZ/;OH$NAG-^#/JGWH 4L9V)-4GO?WZ,',G;C^>K#N_=_*;)FY5'MQSK ME4KCIFQ'!6J)L#&ZLPV[ [&U>6:QG86ZZ_%U_#X!X;_<8%K9=KQ;LS$DQ@-G MU)SL%6R;_!>#7+!^BX^@\.+3=(5R D^;"')D72$7(X>.[WM$DH#I%7L7^8Z1 M?8?HOZSL741\6>JA;IJV':^F*^MNT()7C/LL&30EM@)HYNP(FJ_&NUW@NVS# MG#VS0?\T8VX"TA15O?1D.S:NI=JT P]>BY8;)_XE2@)ONMTY;KS/S+64YE5N MVIA%WXTN=$&)#[RXS>1I-XMI%Q([ 9'L$=XA2E3J,Y0&9B&,2)QO5\S$IM>B MS9RD78A6#V7?A]3<:O&+'V\V4>#1U2$%=(_H(A CK@NCLHK-3*#Z)U(E##@C M[^1\MX]S9>CIQKB*0\!Z=PV M^%5KAU<.#-&=\R)+U"\J#, AM8$D16C@[,.K%!:;TQ$AR; M^_+BK%!)JXPQNYA/M<=LE_[AW?OC7?K5Y'IR?S^Y&EW.;^XFMXOQWGR8WD]ME_T%![=W>W0WRD@ =@KT$[&)GX6GH^8^^ESC!741BC&(?I]_V M-D3)1K^/CH8=X1=.P!+-+38(QS]^]/^.7)0%ZB?"V9+H1^TJJ:@ X&:A5Z!#CK$ #9R/3 MP52@.F1TVX6U$TD?G*H$8_4P/9_>J8>'?;_#+'*](D^85KQ%.P#.2GWK6 .N MV-S3CUTWV2:I/2:=41G9&&W8*EF\N&6VK?]8W]:/+R\_WWR>C9=T9S]?_CRY M3_?W]Y.?Z19_^F521/V#W]IK\(JY\3/63%A-$1ONE4J'E=,S0(WGE]-Q'&/_(8D9AF64S43I0T3,/3X* M@FMN5L]&+9S&HJS6"A/,<";S11RYOS.?7X1)=EH0FA+J!2%LC,V5M6HXJ*." M(QR9,E;V"L6&,-L-WB.W^B18R#89(L^,;ON ,)K;J43'#(&C3<<4LM WC9DO M?Z8YBZO<'S>$SJ6=]@%AC]].FSIF"!QMD@V3N\RN2(= 6HI[37-D>Q ,HOUW M4O"[P336+SD03BK]S7C]\NXTU+G(WIJ.2;?LFLXF>=[IKH6RMND,P&,B/:IB M&\[8O,/-DQY.0SHLMIG/C-&5[9_J5[:+R2?F;SF:WE[/[V\R/TSP][,']XY[ M](C"!!&V&$XH;$SE<$EE1@6-TYS[4;B>4=E[619^/3?+9HVVS\KI(3]#3W\X M@*:__#I#:R>8A#$__SNW!)@;V6Z$Q88V%V?GN5'%4LBZY5Z[UC_;O6F5*$W! MR2JY_05!+Y('XGN^@Z4^BY+"%FT#(JD?ASOSR#[G^VZ8[[O[B>.<(/PK31 N M>0/8"4TBCSEA87/H4\X2H,EG*'?UX<\;K\X91RAS-ZK9XG+Z/0 MI=3B=+]_[Y/?+U[H:=G=;!W\N\1A3UW->B;Q[B=Z??# 1%H0)_7I4U>#X=ZG MJ[%RB1UCLWNYY00L44FJG;=([I@@* O@BDM7[RKW6GPTMKT-V.Q,R7*1_\@F M 96GB* X@#NF)C(1 P(VK;TL:7=FB]2AQO#KD\ H/LCZ=, -2X:,+K-5J5P# M[()TK)A2Z901V95.KFLU"J7SG[(6Q*6IKG<5$:D@]7"J%/9Y(3Y>K?=JGW!8I4A!)>0 ;ARYU08(4CF]/AD-D9L@_ M G U[%(P!2PX4LC1,7!T&TKWH&Z:S:$ .'EV@X1EGF:4T_\D+LN-6@+@IM>E M?!OQH.] P-KQHI@>]BBY.QV-6@ \V[J0GC9>.,.V1NT=/1K1/SAK]%XP/N55 M+#XSU<= E(.UZG>8/!#T1\(2-CRRX'\CI\/O.$Z'GR\6DW]\9GZ'DR_L7_@> MAU4.2/T(N44'OJXZHD%NA1>6AN-#*&%_Y4 A0F+W\K!.E=2B+BD/PYZN4"^% M1$!8TH_HDE_H\LL"L)HK-4LB"A#V%+8^TE5S>X4>5+,4OR@<;T7-*8H/ Y00 MI).3J#",F4FF3S(I]&BC'6_3?1'=*4;!(SU'94\G7SMNFBA0DL=$JQZ 24BN M/H=$)5IX^CA+IAW1S?AM%+,$^&QDTE)_DEC,%34 F-XTF:Y"8G7>^>)@GQ'$ M7DF43/SU8G \%S4G_3H$,(R73O:\@C F>I'NB+@.8].)7'H ]N:/"(?^>A-? M^Z$3NG0N9!0NHA7>?YG2J?)Y\>3LV!?YYK1=FP#6#[$V5G:O[7!:3IA/D%*0 MQX4 +#)ZDCDF?'#W@GN6TUG@ZE'Z!L>?4+%J'-%MAY_"]\8J7^V[9-2$7^&@ M-9V\H>S8)ELA%X^^6W;(X$A\[T!4)=2"0]>SG)'5[Y9#BV2,K!)J+SQTX:*0 M3NR1*C2T6@Z.?YS&["G ,#S/\^X_AV2'W/0] '&@I[BL_5E6JCQ[KHL1]!-> M_D_DX$G(+J>OD)N.J^43I?$E^_^*$^"$B M9.S^D?@DXZGD23!1Z>&G)<%-L*XI0(@$G#38CQC)#00:]6#8"Q3JII+0$:8> MIK/%[>6-$R8KQXT3S,RCT31TQ=.7M#B 0[VV0NVG+BDB2'>%,X53K[BX-:== M%0+9C>VINMHRD/-5]9;A)?.COZ>OF:Q]=/T7M<('9QM1!=?S=L#8,HQ MT8 62.%XF_% Y$>PBPCCZ(E-,3D< XF+FP#@]MM6R&)PO3_\X'E^UIY*..KB M /QS=02A!@)[,-TCQA!*<)OA)&L$@*=NVP$E@P='NNP.>1H2NDBG25<=XI/% M#B/'FX?E&P"1DZY^=0 .NR82U0<&1Y8\+6R_SP&QL_E+/V.T_[V,8,W++>M3 MNH7&B,27T2/"M.-[YO_-6_3DY8>4Q/N@(3()QP1D;%*76U0479@O5 C:A!* M]=>W&?/\+/CH;_\?4$L#!!0 ( *F%95AU>E$B<*X -_'"@ 5 86QN M="TR,#(S,3(S,5]L86(N>&UL[+UY<^-(DB?Z_YCM=XC7N_8ZRXRJZJR:GNWN M.=:H*XLV2E$C*:MF7MJS-@@(DN@" 18.'?WI-SPB 1('($S'*HQJ^Z4Q B_ MZ/Z+V_U?_L_KWB//-(S

G/WI=__GW_[' M/_S+_W-V]I_G]S?$">QD3_V8V"&U8NJ0%S?>DMYY#QTG2TE MY.,?OOWCMW_X]D_D[.S?.(ES*V)= I]P6M]_^S']X$)2"_R_D!^^^^-WW__A M^W\D?_K+#W_ZRQ__2.X^I\T^,\$V;D,[S_5_^0O\WQ/C1IA^?O27U\C]U]_M MXOCPE^^^>WEY^?;EAV^#<,NZ_^'C=__Y^>;!WM&]=>;Z46SY-OV=[ 5$"MU> MGT(O[?C#=RF/M/GK27O)YN.?__SG[_BGK&GD_B7B[&X"VXJYV1LYD,H6\-M9 MVNP,_G3V\?NS'SY^^QHYF5RLC1-G;%0"?_Q.?/B[?_L'0OXE##QZ3S>$B_J7 M^.U __5WD;L_>* B_]LNI)MR>;TP_ [Z?^?3+7R5(,N?09:/_P2R_$_YYQOK MB7J_(]#RR_VJ4O4_%VC)3EP;K>_CNR'5B4]5B=NJ$9M5H>X;>0QBR^OTM:@] MVRHF@A3ZWK"?"OK1UYCZ#G52#8%E#64N$8\M( RD [M SX,X"\*BP2S/A^_U M^Q\^?B^"Y7]:^R#^ZZ6$MZ7O7/FQ&[^M_$T0[GF<+I^B.+3L."7$I6>46O1K M9R30!7@LPZ)"5FBG,K ?&\PC6WQG!PS8#O&9)[\OWGT3!OMV&@@Q@A:=_NH] MM?>/5/6"WB&-@B2T:2O'4-5M^XUEHK.>,!Y2_^S+0PM=_BUE0BS?(8(-4?C\ MBQ"OC=\"TR@%\8T5/7&V272VM:P##(<_?$>].$K_PEV0M\+MD@9U?_R\B1KYS@_V_4XQC2TQ7[,6I27FTX M$\\[T:W4^[)6,_# 4UD'\$(@2CC58U<<1+&8+63HC2'M^L961.UOM\'S=PYU M15BQ'_)H8K]D8]8CHWBD8,G'.".G2@^(E^//\$5)I82]9PA ;3H/6OI^8GGW M]!"$Q_/9FF;X/:I,KV//4MO@]K!227M[FJ!*!-GI7.Z.AF[ YMK.)"5-\?M?E7XG M0^I1.]Q>6"EM_Z$VHSP9"(JU_[7KT=MD_T3#$KU+FN!UO2I]4I<[_ARGJU5* MV=7%Y!8/4"2"Y%2N=4^W+FQ:^?&MM2\;7BN:87>Q+'X=M%X%1[8%,O[ ZII771/VN[8'97/<%[ M>F^!R8)P-B0(B61%@-=4+OUHO:X<-D5P-ZXXFVT8K:O;8W?C!DV+#ES1&+/K M-HG5*D/_%XOW0<9K1(_@.[F1\K;5'>%KN'UFA8],Z2AI@]LT[.2I=J7^F#>;@3>6"#N4+P)I M&,^!^,1^R.<2Z_ N#)Y=WZZ>DU8VGXE'5NA9ZI9';6?@FU42#^6@V8PSY3"Q ME]X%46QY_Y][J%TW532>B8>6ZECJGX66,_#.5Z9'ZF_J9S@]K%3"KC[%!V"@-I$+P;UF[VX7^-5[W25-\+I2E3ZI M.QU_CM.E*J7LZE:<(.$4)UO[/E ["9D[?_S^Z=&-3ZXO5C3!ZUI5^J2N=?PY M3M>JE+*K:W$J)-B0C]]_>/J&I/3']Z_'T(*7+P]O^Z>@3-/CS_%Z5JDFJ5L5 M/L3I4^4B=G8H08T(+VJ3J]CS%+;X/2Q6DD[7P>5 M1$E*==(SN9^IY_V['[SX#]2*V,CLK*(HJ3G J&Z/UPFU-"VN+2L:XW1+/9%[ MKC"!_-DO0)^D#(C@,)6K_A1XB1];(;]_$1Z_":AKA]TU*S0KNN11(\RN6"5J M3Q?,R!)!=RK'NTC"D/JQN/H%F-Y6\Q.V2!Q3]^4 MU$E&G@CZT]VMB2F\0'2?Z:456U*<2F-4-L?NH_5Z'E^C*6N+V4<;).Y]<2:C M#A>JK=1II[S-&EY8,=T&X5NE#8Y;8??(4JU.K[5F33#[7[F@ UQN#4E*=2IG M>]A;GG>>1*Y/H^JQ^K@5=FSL:)DI3J5,YVM:?AE@WZ MG\+@)=Y=!/N#Y5H%[.F5*G CJ1)(?WSM7]B9< M)H[+Z"SCF$8QOWEX[5G;$D/4-L;KF\TZIJY9W1*G9VK(V]4Q5Q?7]T32)@IQ M M2G>VAW[?H/\3Z^"L,@O C89-2N\4^M3GC]5%_GXV=XU3UP^FT+N7L_S6,\ M+-]V+8_D22,X0Y)SG,BIY:QF1SVO:09PU BOTU;K=#3I5%K@=,H:.?M..8'F M=&.ZX'J7/'FN?>T%5O4F3[$-=B'0A#NZNWYA1T0ZGWS5*V_G! MAKQ\("@3(&T@:U:NUS7[2]F96W5+O*[8H-WI7EVA&4Y';!)V@%VYW!$YZ:F] M4*2.T_/#8MNY>&*)AN6^J#2<@S>6B3N4/\J$@A-YI%QI,_ZAY:U\A[[^.ZW> M$CYMA]<3:S4[VB I-L+I@?6B]MT&$60)ITL8X0F6',SI'1Y2Y2=IQY_C];12 M3;+%AOHA3L\J%['S0B.E-LB)5J_4_.M-=O)V%XCF+7?0O3>A? MTP^?!W>2OO,B9GU[>77[<'5)V$\/ZYO5Y?*1_7*^O%G>7ER1AQ^OKAX?3/C\ M,HIH'#5X]TDCW'Y'VS0L[.$,O)D:\I03-5)T91RESLR/T)K1 Z M;3N'2*K0\#2@CAIBCZLJ$Z^A;&(!KVN.-9RVI.P_'DCC)J2\(H[^H>!HXT:@\ILJ0V862,"/-$,NG M,>0..D V1RAK339!".6J'3T"Z2T8' M,EF1'SXN"$0D__SXK]\O&,/H0/G32Z_W!F 7<%CYS\QZ0?C&3%EA]J,FN(._ M3!\UV-7/\09WJ92=WW2DQ'@(&XG<4?1QZ?%P.HPR:C%J@\I,$OYW(3U8KG/U M>J!^1-G$:!WO:%A8_E180:\G;K!HH;V*(1K=\$)+&^&[.K7D0203/O9Q-N1H MG6\$C*:T !5,(FZ"@)O PK'IIK/S@3Z &T-U)D$YK/--$61-@^2P&CT".V(7 M]L_,#)?!@8;QVQW3(V;( 5L(!S@ JYX]-W3!'5\Z^A9'QNKV>*-/2^KN(X$@ MOB"=)$.N2;BA#30>*H^WI MH_4J@+D:KVH[X$:K9EU5K*INC1>I-&3N?"=2DB:"-B],EDXD3('4%.JZ0MW8 M>AUG.^&9AD^!,35O6=3(69-SJK'!F=2UZ[LQO7&?0>V8*><^>;0)FQH[X<8G M/9U5C*KO@1>G-.7NZM6"_!FG3W(&QO%J9+4532VIJ:F9U,B:BO4>C6)W;\7L M.[;VD#SU[R(5D=Q3,8%:GX+ >7&]*JLH'^-&HF,]5,Q)/\.++B<2=G6SE-"W M8\30@3\JN?*=NC@:3)4KGCJ!/%FL_TGAN0'U>8BM,)Y$HW.Z=7U_9*4:(7UP M7S,!6VOVW5F0?/J&,EGNW>TN7F^^1 *P*Q1OZH,;X+0T5E&OM@->*-03NZO/ M9M0))[\@G,%9L#EC+,1LRTA03J6U!^0-+I*4@ZE\(5=EDXJVR..T3L-"?)8U M1!R7M>)V]LS"&6I.V$P0CJBB%_C;,R;!OCSXIMJ8&4?%;.O)#O:PDA&K&M@T M-GXV7'N8AQY,BCJ<'@/CA8LC^09]SS,-&@RDP9N7"O?Y#!X?#W0/H:Y M9U8WS)"NY\8NC9:^PS/N[0+/85\F''W%;PTOKUITQXT,;>V@8H=N7[SHTEJ# MKNZN,,K.N>,WTX^YC*FOLOJ]-(9A%-![<5G;83:1KO'VLKKU+*)YZ >*"FDT M3S%'5#?5T,M9&'F4F;YKN;/>8-ZC]S3KI#'NN*S7L>PY5K$EWGALD+?W$RQ) M%\?3J[&4/ BZAJ(O3*ASBC/5IJALCSX&ZS4]"L/RQJ@CL4'D'GX*E$G9 &DJ M'D=651D4S:S #6IH:%:N/0-"CS1Z$#,G;!G!#R<#DZ90&T&WXH,-TY$6^-M' M&NXOZ5/<>(Y6V1AYQ-7J6(BZTI:((Z]>WL[1EQTQ >$%N7JUO83?H4F7A9^M M. G'&P ;%[YCZ^TPPBB>)"CXT^)=PDDOW &JJ77M"X5B%[PAJROXD&\5"J/I MT!> _RQT]ND6KJ/61>W8JC=(0Z!&&\X#JL>IU? M.PHIE-0.14&(E(1(4?CK5X;,19@V>X,)GR4/3(0SQ8C!D^=N^?T@,_A^N)2L>$M$0YX M;>8DM1V0QW*CKB<7C6/3>];YNR;=V[1AV&)-A6' M 7@#K4S( ;;_3>_Z#[3=;SA<6E]OG?&%UG976.=X:77$>YIE]S+),HY#]RF) M^,?%G_XPQ]( MM&. $_TS^?A/BQ_^\">^&_3QCXL__^\_R4^(RTTC$HDF<11;XL7_G)*-WX5R M^[XQV,M;XH[W&NV.L@9>>"&@A>Q= R5E05(>Y(/"A4@VWQB9%DRI/I4\#%V# M3_7BVV!L]G((Z0X.IYZI.,Z_"2(XQ%]O'JW7"FNUIX([W#M:Y>@B?1L2>(&@ MJR(][FEG$"!V9@L MVD"/!M6ZU>^VX8WI&EDGV%TSEG9O!+7/19(Z6(^S:"2T;'8^H(*->?C&5_$I M3=!GY/AB!/W$*494\%^*X=5^:=J"YF.=JFZX0597[S8Y.O "L+;DP^;D,'WB M.(ZN(H"QIN&X2^M(7@?A36#Y-[R$I"Q#Y53N2S5TPAW,>CH?E9"IZ8$WD#7E M[NK:UZ[/QE[8\%=+LEZ(8J3 :Y%56_MP3Y^9JUN>F0V3D0U14J>UID"KX?/, MVX!-=#4/-0MM<4=UK885QYMY0[PQ7"_N, >=MWSQ8[("^IA*GAQT?'!]X@2> M9X51?MQQ#$Q3A^4#/U!99D/* )6'!#K&B=K/;- +6I9&Z2BZ8P"]$C@(8-SS/L#6GN* M8RE;NK'(QU41FJ/,\C4W&2?2.=MI'%OM]A \K$=+^"U<^$ !O>O\QHFN98I= M9@;")?K6(K'2?D9P7";UL)B\KKRI9"A>1U"Y&+2&[V85[[&QY=TZ9"@>4XS0?7=S*J>>".\I?R#W>"$'8T@)(*7V-L@C)N 4.[ MD!-; O'.1]$6FIL?C9WFA $Z6R#U/>82\X-O#)S$.HZ]D,FTQK0C4J9T[:9( M;8?Y!7#UUDAUZWD%[D#+R:J@-?B\:A)ML:R?RY1M7D(W]YI?R#8LI!NZS"MX MAUQ;5D6PZ07U='JC6E;SM0.DY%IOQ%WNI>^4W/!N3#C0E@KN@.]HE>)EZ58D M\ )"5T4Z;SZM;Q_6-ZO+Y>/5)7EX9/]\OKI]?"#K:[*ZO5A_OB++VTO"?KB[ MO_KQZO9A]=.5_,#,D\%GZB?TFKG/1>!S"_SLQKN+A$7YGH99\F4HEEBG^,JP-1F\\=1'F>X/\3A/ M\.2;F2%\:6I'S51.$IZ\'?'&7I MAFL/WPQ:*"(.#1FF.<)4FR"D[M8G4?(4N8YKA:;2#YLTB9ESNHB--Y^"P.$W MJFGX[-HT>@B\ZEL2-1UP@V2SKL43NJK6>"%/0^;N1U41?QW)B8M;\9(\ ?J& MSN9&5W?+U8U.-9PD.C^%013=A<&F,B%"L07N^"O11@TXY6.\$58F9%K\'ZGDPY?:=SU;X"P71I-)5.REU'7 '<[.N MA;VORM9XPU=#YLZ) P1I[K$9\31RS63?'%U9(]-2ZC.(\)A62V?O^BX #^0$ MK(_*YEZX0U-3Z\*4MKX+WB#5%;SS;%'0YY%:Y& T7*=4VRIPZ!#&EN?'/#8_ MLO]X?%K[(/[KE;]U?4I# 3N7])EZP0&.%46-MMR(O5$;Z,)(QSXO,MD70N2$(JDD?% 7]CH8@%S=A2 MT$EL-G\,0A*E6T5^$!/'#:D=>V_$BJ+ =CD)OD,.1/:6GVS8+#8)*>]H>12( M62DYPJ2$9)ZT(_QYMQN[-E/) M]9]I%,OR2,1R]Y <%^2+[."9AF_ V*/&HLZ6YF+O@P RS8ZVCA%%5 M6W@>>:(DB>@F 1;$$=\/GY=PJ*;J(SSO+2UYV ME,O!N%/?@2.#S#-"^:(I=N.WWT=@]05Q$NZ"\$%(#T$HR/+G2,3>6>%6N&RF M,/B2DP<1L/T;<]!H =XD#VJ F/ PYA/*-PH9TY(8[N8&F_C%8DZ;'-)X. 0N MJ.J3F'D6=V)[Y])G3@Z^W< +MMP/-]2*7%$OZ-LQAKVR@7X:(%$A0624SLUL M8IPWH[7B7"9FZ^=)Q,2)(D73BNE/>4N<([^&=NI,O*09WMEWG;"='T1*FFH, M&IECCZJ@GLZ%?+:U/?"& MI:;"&I6M3^IS\I22-'T\,K)E([!C6'6T9#+4_PW621 M0LN9A-NI=J4!ES>;0AMN9J3#9VPANA^J)W]6>50Q:RDLDWIF^(C*^^J*4AA\T%\6ELY%X(FY53 M9L&*@ZWJ5KBCM4(K-3:/FN"-Q"I!NSI>2B^=FXZR7=X88*-I14NWQ*>9AT)( M5R)'U52AJ1/N2-/3N3!1K>V!-PXUY>XW'M0.BN.\;H*3W]J4BI,HGN[??!"3 MVV_XB(AJBMMVIH ^=%M%[0P#=CR7-16ECTWKSO%4ECL_)Y-6,W/6=%&=/C%T M_81I+%?(@1^=4W@,*=H]6J]0^(#-VH/0<7TK?%O%=!\Q4]GP.#'@-T#3Z4/E M;&5,CKAA8@)K%^?EH['#"U53*-U]9JWLIN6/LH6 ))>0/'$14SSD0L([;45, MPN6$Z@NJI"05U> ]Q5:GD* M52=-L<-,M< ]_901SLL?2=JF%BTCJ\J"D'S(*AY]PT*4DS>(8*.JFM=V^O T MQO>J?Z=@ F6SI6B%JM,L0VF"FYP M[FB5PD*V'0F\8-Y5D&+J!'R.ZF1M=H M2+D1R8X(?O!0XS2;N$DPF-8L8I1^28UC2>/8LII7676/J=86* R!(^/Z\0!Q MZ7H)6*;=XN.T%VZ@U-2Z;G)SU 4O&.H*/N2$1_+ M@P96O543:1+$2E>.^/, M-79;Q.SL8G7,&,44F.][82*5U"U3U)X*[KCM:!6-Y4D5";QQWE61B98H)J%A M:M.D8_CT"Y7&,Q\TIL"Q5.'WR$MJ_< !T2V-UYM'Z_4.,@8$_C*.0_#6#9N3,PT61.I 5"7@'I90P]#.^;R^JO1[L-/O(5;L;F6B8!H-P(,N MH>B;3*D-N54IKW 9^$Q4UBBD3+=+*OY=;MBHG!L52EV 3;N, <-RGB?RCV!] MW0GR0&SGA_)C*#\BMN>BIC4JV4(YDW9!4GG)AU1BULD"H16D%RFU!,R/!N>] MYNM8OI&+'>M'>99RVT[VB4BF7ECLD, 7=3*YN!%_M0JC:'Q2+M0HLE_2C>M3 M1[YGN&/VB,:^"* YI[(8BF[Z4GG#Q%QAFX"V3=6#\8C*KYR.!:2@N,5-JB0KKUO? #8@: MVA9+]U8VQPM+.D)WGFK43?M47)AN1=YX1#2=/C.-%\HP)*]#*ZQ_!OXZ/Z X6BI/O0]R*T>0::Z;3JQ MXI)'X7H N7$M477>4$;FPE6KE7]Z#G(?>!Z;";Q88=5+[_94<"-#1ZL<979N M0P(O-G15I$<:W>/KC7 Y3V7Z>R(W=+\"8R(YF\D @=@\9DX/8;,RBA(&J$G( M%L=W;-X3.#]97D*O]@*-4@=C*DZJV5'#C24>K%,\<6Y' BR==%>D:,&(O M6S D@B,1+ GG25*FA5'9"):8,4V MJ/>&E3HRL\251KMH $LEC=DA2[,F(T"+3'J!'EO&-DY+<('B?3(9A)&:"74( M?$^C.'1M2(P!K98PG>-7(=G4;D/=.&%"=P!V3;*S!*+6=M.=\>C0G!U0M==L M>.!:B$G1@N1RR-L 7)+LFK(B#28XF\Z$P-MB<0'&"'-;<2S+7B5L*JUD?MHT M/)RUHCM+/&MO.>V9UKM$M ZJC0%I0HRY8MJ$1FP+:IBG:TO[U\2-^%VY+M.R MH^ZSA*M*.^A.L]2^LP.?:@U&G#:I_#"!R C&@+ G;HH8# B8H_I4I*!Y<>,= ML:IM87[ZTQT>2OO/$A^J+:$];9DU0M2H,.8T!"M&C&&.5B"!>3J1%K<1:4JH M'_%+V -9;GQQQ /K+_.(A8^R#^JX#0GQFP[:CG,%/?66_B>7&ZQ<[^P.SD M\2KP1Q;J1@$G;/2P!N!%A^YF@<()[ 1D*QL5^BC3U>7%T38+=YE9^T4RAM4[ M.0C6\'%V&',0W"&1RCC 4 :E)BPC3^92?H"'Y"XW2'9B)YF2Q\$-TIR*QZ!= M>CG*9,BY\D7[_G93*+T;)#VV3D=$3!&($':'ME4[)S*]8.Z9C[]BA="?*DXD']AJ Q;&P+O('DJQ$?/UFD[H M&->MMDW;[RB-III5%QM@U5OB8P<#-U.<+U!I6DL7I!K(S1.@=)4:$9SFEV9V M"L,Q^H1N-M0V4IGATGUV'>H[D9(OI<)(%4UQPT:=?BH>E+7#&^BUTG8OB">) M+DA-JINI0G)<%0%Q(N69FN%<4IE<:8E82 P Z:XJC*/9%7=HMM&_(@E593^\ MH=M*^B%254&!TRRPE8K(P(RG5#-R\C:)&2K#G>]5.('G6:%2/7G8+1[]A_\3 MV^+ R.D98.J$UVDZE$@_SW59%]RPIZ-O15;KD_9X84Y+ZE%S6%\L'WXDUS?K MGQ],>+5,[G,7!A!VSOG;EX@Z*W_-8LV*(76F';. C%W:Y.N=".&.@.ZV4>.B M/16\T=)#E\Y'1C264P#)E#R]D0_ E[C^-R1C37+>Y&O*W4QZ"P-6XA;BX$6N MF0^7FL5(?5UFA(T;P_Y$A;$*#7#CP:DN:ISGG^*-WQ(9^\3ET;Y9EF^Y5C&"/P3T%1W8]*#BC[ T&PPSR(['" M'?9CVK>0&&\$/GBA:%1M.V>C5&J!,KC*Q"(G: +AYG%_0Q3X>_P MFPWF/BCF#C(C6YE@1LXFZ(')[?++5NQGC\H*V\L]#(-_KWOTH-D5-T"VT;]P MEJ'1#R^ M9*^>_++G E4.99L>)D)E9$10)G< EQMJUKM'E=I+^F&AB&@'4#. MH_4*4U4&.%?BM8-,\G-DB'8]<09Q!^VSJ[%ZW9!?A6VI1.?C\QT;TP1E_IY& MU%0*-MD@!\?K@B6_QQBS]@>1%RN$$(A87-/9DY%R8DC#Y49>!D WAER#@D\)L<60,_^G;2.[<3?1VWOJD1[_5CR(-O/X&<4#YZDN68SZ"KY: M6RSI]]2UXWIS29_B2S>R@\2/[T*Z=Y-]U>:61C_<(*6M>6'/N*D37NC2%[WS MWJ+" 5P;>)"4"?D@V4P[OY].>ZXM9)&A+."CN+!OPO=90X=/_=E_XA2N1V:' M8=Z8R%6.6/7(M4Z%^>K:XP[S1DU/7G^4-<8;ULTB]WNYD2[3T],827WJ9Z\3 MJ8NCO%%V "0K&C><$KZI3=UGN VD;=K2KG,#C6K] MZ^'BM-^<@*)&^H$A(N5$:I6YD$OZG/ MW.*Z1./Z@%8ZS"F2R\0>.(05%FA"=UBUJ_0S%*UW(8475NDAH%RV+'V'+SR6 M?(ZA;2E-8G.+[S8VJ@]\'4IS0H16^@P,%9)W=E(/$V&Q.2#XHL&/28R46D/N MWLFS16X.J\PSR*Z2?OC@!DY$884GOH>V M0:JL5ZDLLJ?@%<9J10!WQ+>W1;]4 M80?8X8B&R!E13VB6P*%A&PT J:$R.R#1T64D0,E8(WJ<:$ M2.$=/0:\KE9(SY/(]6D4T>A36)-)HKD;;NS0U;N0=:*A#UYVQW3+E[ZSA7[ZV%?G>R_%8&985ZC+6K1K[+WC'"P68S%@FX5.D)$H?3*1&0+D/<^WZEF\/L ]33VB6H*%A&PWP MJ*$R.Q#1T64D,,E8X]^'&=-*Q_LP968QE;O3IM2)0*J5+$>^WMP$_O:1AGMX M7U8U?=/IB!L_]'4_R@':T LO/K20O4IK]SJO\DP7Y/9>7$J*@T6VS)1RT/U$["NC5'2Q*X :"+/50H M:-,?+RATTJ)K>&3,3A%AH?Q^P^^+K)\\=ROSXL%R/7T;)N4YSJ4RU<[%I :[ M"UTV43@PK5.FIUC"C;/A4PI*/&ZZ(#.=D67+768@,$P*M1=!5'G?O+X';AS1 MT+9L1[.D.5Z4T!&Z]YYEFL AFS9P^H8W*$?4&!1VTAP.7&&[1.&I(S:MSM-L M%Z7E;"+T6+N*R$R;S2(B3X0=)!)3JN;C;S#]CBI/U5?>F_9<=$@U'V%KE3@% M98?+H_MHO?(R\,QHKK^-[JD'7^5CP--:/= X]JC4Z)Y&<>C:[-.R8IZ]B>'$ MG&%LE"7@[4P)>4[>_GKU2=/+-_N#)-YXP0N '630?5'$(:&0AT,$2$2B7"3H M$&9""0B9-HFN0>,Q0ZFLR7UN*,Z=/!0-E0M@I(8K G-5^157=;=#M@PCO7[*##A =*F$ZGQS()'[ ^)*D9U#<#F\PD9L^JKWCE^/7F MZM7F*8WN&="M?3 2_ ^N\SQ;'N5I4E)\@P^6OE/\@]*RPO;C<,(-0B-:5T6K M$=C@A;4QE>T:[$(FF :D4A$0BP2^@$6Q$0Y%#'*F"W*1%W989X4=C*QG<=MT M$X34W4)*9&G;$&QKRQ1LS,: LR; LY>![G@1D=.'K+)6H_I5"%-4?'>3"X$; M%TIW7@K+F M3! 2D"ZK0:/(E]>/S42$YD)(DDM)"F(NQ+%X1(2D9EX\(3:\J%K'BUB=YJ\P ML]KF=[AY)E]'5,E;^78"V7W/$V:]^+]H?&>Y3N6,5[L[;D1L:X?B-2@7,)1PY1)+--$VVD2IWX=;R90D^0,W ?6=NY"7>)<% 3.X98OH M6%S^:5CL#44;-^X,:L%"I;TA".-%K&'5ZQK"YU\>5K=7#P]D>7M)'KY\_KR\ M_R^ROB8/JT^WJ^O5Q?+VD2PO+M9?;A]7MY_(W?IF=;&Z>IA=J%YFJT;6^L'= M^N[&M2%QC< EU]_>,7JV2Z-'^AJ?>Z?7GPV*\8X!H,?W,AA6=)#AG<)*'TMT M12!58'XQ)A>93RA4H6'')U_,Y7*37'#>1Q&=Y+*35'CR%<0G7'XS.V>S^Y9F M-$ZDB0HO@OT3,QY?F#;,U!JZX,9?'7U5K*QKCQ?7M*3NG.[_XC^^K!Y6CZOU M+1:7S8.\:4*BW7EV;EQC@P:'+NDY*]>ND[\SA$LV1.&C#IS&!\6)[& ZV._I M,_43"DEMX!HP !B\=KI(HCC8T[!AJ-+OC3O<6UJAF,=%JRO>@&^K0.?L+5<_ M7=U^N2+W5Q=K-DT#CT?H\$WC6XONLW;YVC%.M^]LG7XX?)>,1$:OE!5_U4E2 M9N;'NNFL,0@&5*06^!0$SHOK>_U8N@)W];Q/ MZ_7ESZN;&Q-#SJE:3:-,?0^%=66;VE\]2H?C:0Z-ZR!6I+ ';Q=[%&L:*K?'V]X=]*BJ_NO;A^7 MMY]6YS=79/GP7 1[N-_$]S-E*B.>E9+?RP29G32G7,.PUYLH;D@8QF8J6O2CB!=( M!M*K\Q7@Q_7%OY^=+Q^N+LG%^O/=U>W#$O85R-W-TLR6NK9!SE6#-(VS_:F^ MDX"KMUJGB"LG^0Y"KD&Q[IE0U5=/J@191C\N@WR^<,8CGV3Y88V/_*;MAQ"S MZ%/WLYA?G7^2-;G-ZM/2V/GTT75&@?)RM9S MKV^7MQ6IY0U:W#X_W7SY? MW1K:I&EOC^;1L!?)=Q=C#>-J=WKO*LJ&'*%3YLH#]XB_B9#\U<*>N(9RDV9# MB$XKWP[V]-%ZU1[?ZWO@QA8-;8OG0)7-\2*#CM#=3STNUI^OR./R/\T\NBG1 MK?D8L[;+[/RUX>"RNOVL/';(HTH@3J#D!J:!:%R=#8<*N0LZNSW5PM'TRY6111*C/;^UNA5]-XT-@)NQOJZ%QTR[H>F-U4 M2^[.;LO)+TC&0)071G"(-;;BQN+U(MCOW3A=6.^F1N?D6NO/GU>/?,G-$PUGWQPD-K#;IO7U]?W=\?WVQ:WM\O61!TW<"N>/+9I%3SL-B##$YO M[VN7[/5H!QK(JT;WT6B8JY*.E(#8ZIU)2Y%!/ UW?5Y_/;$\0O<'+WBC-%J0 MEYUK[PC4_&7#%UOV>=X;$54;[H@\T?B%4I_$.TK8)Y!J&L;J MP.9%JU8J9\Y&Y]?CMTDT B6.*P7QCY)$JX+FY6E,J2-36( MM6'#.PEI[(;AI#S532.OB6/.S$HBZS8@OZ;2$3G!<%((EK*[JRF1)T$$82U9N%%@7_D"EIV8=VL/7=O[// MG20$.T'GD!Z"D.],I#9CWU;,RY2'X1NWIB!O\?K0\,F3Y7';,<5IS+^%]).4 M/S/ND^LQ?YFV-+F1"$UCLG"/6>6*8C9KSCYCC.=#K(4/(=TQ(_!#>C@EN:7Q M>O-HO39O#6GTQ#FX=]#^:*G;U WO!+:-\-VS<5U\^?SE9OG(W'W]^./5/7?Z M^ZL?F=_#?0QQ8H;%WX-89[>GJ=O\/+U,[R8W5_O,R\=+)>^Q:Y,S(/+0^\-- M$$7?0*D '+LUXYH ;XP_T"V,XO?IA*ZI?%MU<]PQW:1GH4!;15N\,=PH<>=7 M8U>?8+K%'/1Z??]Y:2J!WK%^^DCWGY;N:APP:W>;CT6.L,B0/DC%!L>B: MU )(PCMYBNBO"=/VZEGC=*"F.?) ;M"S6"6TO"WBD&V2N+.7?CE_N/J/+^"H MD,O1S.+_6+O&@:>F_;R\M'Z0J6H\'S\=$$XSRD201C"*C* MFK-?)7_FH[7456_"UW?=@\> MC40.%865F<*ET0YNQ[!_KO)2]YI1K-D7>3BWL4"Q7JE&1\0!WDK\SI$.I8_Y M/3'X06&$+^K-VL-$\#^&E@/EN];QCH:R<%=T3VW*A'KRJ-"]PERZ?7$'?RL+ MJ,&OU1%O\+<3OZNS1').Z&!@&LN46,+,@UE8D 3AF]Z 7],< M=Y@WZ5E\)%O>%F\P-TK<_7&L)(PN2D=7V353"3PM9GX'IL2])]TPAOZ^J(/EIQ_0023,\X%7=0;L(B1$-\?+#<$@%F' MEVYT""++6V]N G_+516"K=*;\L=&$9;0G,6/P@DYC(QGW0+P#,\&,52-J&SG M4,YD@NF/ M&_%:6Z*L.%]C9[SHU%Z%SG7LTL)]L$PH09+T:;A7 M0:[VP:]6+YQQW5+K[#EOFOK@1+96&A?N/=9UP#LST1.[\Y5 29U(\B2ECV[Z,:X=4G+#33F6 MMATFU+F13^1=JC/CT.F$,RS;Z9S--QI[()]NZ,L_YFS#$E)D^1B8&--.-<8W M@^1 %!;&H)YGW0/O1P M8N!@EE*G+9V)X9W2]%>I:RA)SB1E353>?$=&Y8YM"H3-;IZQ>^CW])GZ";T7 MJ8[T7Y+H],.-+=J:JQC2V DO5NB+WM6W)0>BL$"W^#%BA>'60E?^UO4IA61D M#*@N&2LOX+=C> U=C7516P(X8[B[+;+U4JO>R-=.W709A\_*><2*<%5%XH8,$ M(P999C-%L_6>-7=5:SO@CO=F7-:]M1%M(;,W?-39Z31Q>TD:L.S!,NW M7&W2L[26[&QBM5'B[N]'TAJRZ )U IT-/92%1,&! MGS[4OV,K][Q:!+S:BVIO2K7HCCMDV]JA\%!6LR_>D&ZM0><7H8*1DLNBR(L_ M%,4W3ANQSY%E?J;>!FK7<':&\M/9%"KCP+;UO1O]RA72UKJ.:T$N MG'7()Q"0'2<2)57SIM2Y@A)SV3W):J :A#;NPZHW4%Y: M50YX3RYF_HHH"Z(*0U)IT$$5#NL^OKA^])2$V]YI;RMN)=W2EZ43')CD^1[_ M71CX[$=;%,K3.7?K20HG/@UAG^S.4D.H',?'IK M9'R)9*P<,9(B:S0C@U%3W1_[<'?I_"T1@^8]&SS9> D_/D(JUXI1>!#".(>7X6U7>.C;FRK>B>^ NG5^ M,BQ%X,M/$((H4H@M79"#"$%(+@E11"%?N3#'*#;-]4E-RT6*O#>N3U?LQZIM MI+XT<^LP6G\3U^:K1\KS@A;&F_+V.$R1/\2;QTA6!X05 MEF9>/),5\RU]H&KL/A=4TK-#.035]YT#WFAJ,$1T*!47)#-\^#&A.=R\&@/[ M.X!%B":P XJ!-F>%46%O>Y# M9J5#9B5JLCI$#LU'J=32_$)O+>4LLQ0'+WAM=%IRG26B*,!H&Y M8(NN+2HW:&I[SP%/M'48:/OE-&T@-@B9U"(EN2+-HL//U-WNX%"9+;JL+;U- M]D\T7&_X _RV0-&.UEPPHX.%RN&C!:$Y($D7=88(H90OD8R)X P?"=[X(,:4 MJ9ZR+!N.S++Q(B4YLZ3Q(F&R((DC2/%LZ*%]EEM Y'"7&0:'.JLR1 !EK(D*L\%>7I3 M_V#R@E>)39:O;M75K>K6N".B04O5\2N:XO7O)H$[)WTK<5WR%4BC<53X,:3T M,MA;[O'#@S;]YN>\I9HWN7&AT[PJ5[9"*=GUNN4/68Z:8'\F5*UO-V?8QS@Q,$75R%4M[VGV!495>7GQ'U]6#ZO'U?KVP>S*7=90^#MU5@[E3Q_3DMMR.':6OGK: MPSYC(.ZT/.L8B@MN+!C)JN7; H.PP(LX8RDZQ*9"+A')14JW/%.A^$&">I0K MY<*R[XG9P >F[8[]E1Q"UQ87Z>4E-7XC3>:1<0I[HN*EMMQ&M:3@2&9 =V%P M#3//53X!;<+.]E1P8V-'JS1,G>I(X,6VKHH,N]QF+ GG212F6-!I:A.IZ)/X M5N+PC! '9B+.3#FH41:11I*LNY&UW89TRR4 \.:UL+3F8[I]<2-)*PL4LK#K M=,2+&NW$[Y&R1>$B9CNBVMHTR/!,PZ>@(47[)(90$2&DX)=L^I,9Q'?INE'!#20_K'"6P:TL&+\ST4:9''$?I?+DD M7@YF?TLOVQK!JWQ5^BD(G!?7\_0WFHL'-NG[&ML*PS>."GNX/@8-MI*]V7"^=GVVI+IQGZFS\F,FLLN^)+'+ MU'(ON0VEN81_:^N4PX(VF3G 17MEA@@GP?6,LR4YWW1W%QVXF+&2FQM&[+B: M!)>@S@C729R$=+F'#*!_Y\NWJU%^]Y=GSSM_R)G?6&_QI^6*%#B38"UW(@"H%2"\HAO=AH.N1J$: +J]60\O/Z MLL38X]Z^?!]?HCH4<2'/X.\.434ABBIP4*&VD^H0+MR"Y!H1KA(1.K$I@O+" M3U'LC&LF>AM?(KVGKS79[ZWP39Q '47>5GXERA68X^ 2WZT(4;.;/]S"3\=? MPI&%E_ZQS;^P.5ZTE%DU6^X2C<(2YSQB2GN7[SL-SP__^FY4K<<<"$KP'9#C MY(]<3I(*:AK6YV'^&L!.LP.;1>)+^A0K)>?U\;2FXUQ0L4GWZI*'[S 1YIHKB*_\A MK:? CQ#$W<:[0-RTS&:Y;>!A&"[SP9(!K5H%/ .PF =*#:GH$!&<2U2 ,]"D[E4I?(&-$/FZ%/'W#D-Y:<_$M0;U_G7X<5D1?J0>JBLT+ J*0#R#,-S-!7@/&*YQ9;C905P*ND%G1CFR\X(6P M3[=4K5D)8,I+0]L,ET.Z8W *EG=]]CLE'SQN[@_KB]4W9G'T@JEPS33X$12( M9)E79^4O;3O9)Q[@/B\'?:&JL>):P%?0@[/+:?%]9/?K(YB).[Q M\6]'W/]7OS:)[.)STY7*0(9SRD9#:?E'Z_62_1/%K@WUW=C?W:W?NH!9-ZIS M@>I>5JLJ=]:!Y!R@MY]BPQ1'XW'XQ$5(?V-"+$@JAJC"* 3!!Z/F+7@(@V')*X/>P =,3BW)K"E!IDP9MP5;&,"9->)/T@9,$X(C5K.+E@.IG%Q M$//Y78I5"M!]>))6-(M>5WRBFDV+F;GNV13SOO!DOB5\=2(Y%_SJ;J]R &M/ M;PX(UD.K(0(Q8Z_"%TA BB+@ S##AG-9>HT MOT<-N;;4Y@)]G:Q4=?+2@M0< *^;0L.<=@O.'./D.]?CY(7H8,ZZW(%%B[^!R M"0^X)-X%H0NEL<4$)1*/F>CKP0W%3!#VU]E?&3T(U[HH7W"2$A**\>_R$PB1 MUH='>12EMXT "#SW%^JYNR!P^+NLF 6]>&HZ;LMZO2$9?P("$"8! M'\2$#*0@A/G$41A,5\P?I7IH.I9(M]R&)VYK=H;]Q0^S/,7,5G(O)KH//.]: M"-ARDMV!(,X1:#A;E4^UVU*;PVR[LTY#1)[*G.-5RIX ?R(%P#?G-FJTM)"\ MG!(GJ@T!M^36@@F0NJ%,VHL@TCNEJ6Z-&UX:M%2QHZ(I7F!H$KBK W.Z"P*4 ML83S6*I6'V,H$PW@G69%&7*E>CAX_%*+Y:47>I0LX?>4W^-Y#/(I%\BAM6(= MAC#.P![>=LH*=@"JZ%>R0^HX[(HV4F13KO>J!=!"(5\ZGN87S(["-9IZ:8G! MJJH4ROU'M5#"?=%^RDJ4"V0:[C$94QD9VCOFL3L.-VQP9<_%8Z '> MTF<50 M\]#0IC-B^&]M@PSBM7LBA_'V>@P+U6).E"7NA@SHKO[SM9+42R'=R\*6@C2< MHXK-RI.F( D_;84#U CKD##=-\0Y$,7^AW&C[@D<4X MCP_?^R/#$1X3OMM'@^:?J6DO+I2^N?[=<7ZQ^9_C*MZRX M=L[0_F]!F!8_BL[?[ND!TE_[VP>Z%1F6VF%;#\)S@;>^MJNJ!MV-ZAQ KK=N MP]1\SDK\<3&R*F41_"F3A*2BX(,Z%&9,*R4J6PT;^:@Q2IXBUW&MT-"\;>EY MP0LLJZ^#\#)(GN)-XBU%)HSH/JN>!H?=\D),A<6[T,$-7ITMHV)5:R)XH:F[ M*EU#*./('TZD/$G*E.1 ^P9!?GH;/F%=*/X=NS):=FZKX;4\%=TAW MM$K["4U& F_@=U5DBDD-YWH6,+:#0L2?A55\NH6-C?[#^W#&X91*].UQ=:I. M!9GK24Q/[+?'T/(CK_+Z36=*.,%@ .MD-ZRZD4%^W:JG4IT!(BN'#ML#KF^' M_*@8-@>H_#G=.LA:YIL(D-?B> ^!(PU/;\$G]7 Y)K!=OJD)=[BR;4U;:D/B M7)UI[T^9,GEFONM23$Z3V:6\B<)\^GM5AHQTE67YK/,7$Y.\E?_,XC@(W_(+ M9LNGB EE5^U.U?? B=KVY^N;A_7]ZNK!R-;SJ/J M)FD;.I?*5+NW7CZS\25T+:]J3575=B;!5Z9A:=BI#6<0<*7B]G7'MP5A=$E& M>$$^P9M]L^$WJ*9W5BBO&X=,T7U*UV@0_AR$OZS\NS"P:=08A<>-9Q*&I3J6 MQF&AY0P"L5S> 2(1",,*0I)&$8O#*@O4SES_["#H&0W":]=WHQUU/@6!TQB$ MQXUG$H2E.I8&8:'E#(*P7-X!@C E3#AE%#$XK*Z9@EL@9_8.*,,5R)OU=L=T MB9>^<_5KXAY@ZX??'JNP2XONN,.TK1W*;VW6]\4;RJTUZ''&Q\DO"&? YX(9 M"WG%\OB.TU3GU>5ZG[\],K;+5[?FV%JC)V[O;Z']T2%V4S>\/M]&^%')VWG?B=[W-*TAQ)786^"6?_;-D[UZ?AFSIZU+IX M?0_K.-_JI/?T /?(X386W&3+,!=2 M$.P#WWLC223*/ >;C9O6,HF83^>>VK:BW-CFS^COR ; MR2%/IC78.!>%L3+&L=_R\8W]\M=[2*M=LE]Y_!E.4"C5 **_\ &^,:A;T4^2^GJYCN6Q^UJQUQAE%[W;4.';->^ *O@^PCW2H! M1H1S,I,^9U(+'#(+9*M_5#'^):*;Q+MQ-U57RO1ZSC3*3[77"O.\VPSCO$3X MD>X6"$X$6.$*] %-('7T7$.Y(BIUY)=SVQHF[333<"[HK!7)O,<,@[@H]TCQ M:^Y^]V1ZEPS/"U&;U4CBESQ7\24<'A1^8)99[R"4JBA)76JG" MJ@.2QPT00]NQD$-F(-IX06=P#;MGG,1I6G0*!3R>YOVOM4X6@NJ9+U1 MJG0 X>ESC(VJW^E7:6+03P$LA\B;ZFV^RL8X,4=/1W5P+V^)=U!OD+?OJ+90 M!_0;4WMW(RL)3VXD73,Y4I@!:!3?L\7S)0W=9UZ,E4];HF5\S23[R?*2JL,T M_=ZX0[2E%8II5;2ZX@WBM@IT3[PB^!!@1').1+!:$"LFP(UP=H;2L$QL"JBC M3:(7Z\#4]VG\G;BU;B@5_53:\R_Y&4CQ1+FY(Y1JWV,M\[,5AI8?OU7L(52U MP0E5M1IEBY?C!LC7+97B=I[<= DRN (I09)2G'[9,9I.PT?V'<^E7:=$ MUF(&45W4YB2FQ<@C80=Z<>8DH=BG9@/'2QHI(J&ZD; ?2,LLZ.]&4T4O MY(?6I_2KF2:1@,QBL/(?8LMWK-"!8\?7F/H.=>["P$GL.!5S)=/[7\K4_O>! MYUW7UNPK&#YV_9WK>LK<4K?!RD+;/1R?8L=V_J*J5JD*5MAXGE M77ALF>5N7.K4UP[5[XT;PEI:X>B6I4Y7O!#45H$>]P\+ $(D)_,50:>R0*9Y MB@563"@\S=^0-VH=/\X?4/_&XJ F+?"4E0J5A93&LH7.!5PC5L"#^VDMR.B: MP>-Y$KD^C:*E_6OB1F[-7;7.Q.8X*NC:J'F0:*(TMS%#6Y_AAY",-8&OD*3, MB<(=$:2,;JACA(';KXQZ2+LLLRNVUXZGTE&4T-)=MJJ&.(._6;=LSZVT%?*M MMWJ9.]^LR^H;UE5!I.E:\F3]8XFX$,$K_^K"VHF+-^FNW3@&.D&NU6B:U6_B MC::>*% ]&KQ(Y$Q_O1)7D#4TK.PX'_BIU[T*CLI[S0N>&G3HZJZ/'(PX+6+S MV[8.L;:6ZT=L06:%L!@Y*<4*3U-8"UBGQ &)U#VR#-=RY)KVCN,T5JN>?65_ MN2I]&3 ]K(UD@4Q/[CP.3[-GIF).X\ZFM$!UE=E/S)EKKE$.RP$GUHYHS4)I MGN'(XUT1CJ'D6#N-Q;+0I0<91A:+F&R(MX8TMP%U;ESK2>9YE?MR3:_ -/KA MQBEMS8^>;M=WPHLI^J)W7K=>7-Q_N;HD-ZOE^>IF]7A::7H2E[[:'[S@C=)[ MRI\GGRI<82"=?KA=6EMSU:4;.^%U:7W1.P.WY' 6"A9$X3'J45OC\#:^[A?! M'B;Z5I8D81.ZD(+VB?ITT^WQ4L7NA(2FDKU;R-'O.C2L7.+J=\49NEWTS_8H M-/LAWZ5HJT5G?V;3OC?8<1 7X:TH/2)]LAA%FY)H1VE,''@@P#X)GCQW:XEC M$-?G\S6'-0^#9+L3C2 F#M8;5+CD^QM/Z3F)E:L R?9S':;=R)C*L))/Z3D1 M*;":?BMC:ALT^X")*=&C]4JC.^&J]9.@\I8XL5-#.W6B4](,[]2F3MC.&[5 MDTBBH\Y>-)X^C:'@RK>#/24QUU,BLXEP6Q]XK/O;&]C^2*=F;_61U]@)=Q#J MZ:S&8WT/O*&I*7=7)\[($TY_D2TYWDR'[&2*>WS_T,N7-.1,;I@9>;!=K_<# MF]GR*]+KS;7KLXFD:WEW@1CY^<9CY#(8NG&C;H'?BOR<(:*]'?7!1)_V7&&G M@X8C M2"9/+ 4BJ3B*0BD:^Y4 2D,E(X6LA%VXS2#5UP!Z".OFI0U;7'&RA: M4G=^22^(3SLV-VX&3J*R&)65;9&%R4&Y3N7>0_)@Q.>+!_V&XV$HSQ-C)AR* M&]&HW4!\Y2=[N4ME9#R^"'Q^$OFS&^\NDBAFB_E01K5??* M-8._%T'&%SX&T*EK0&4'7@KO!3^J:C^FJ1-N8-'3N;#%5ML#+T!HRMUY.PS(D_3\%\W]H$FTMJ36 M\OF'D=G$E7QB]O5[>? M'LC=U3UY^'%Y?V7FNMY8^IU;D6OSJTB7KI? %45Y"GY@\3Q#)/#D1(^4+: X5.LJU?;2QSJ0#H* MN$.=B*NOZ\W)&,#?^5<8?RC:N+%N4 L6'NH,01@OX@VK7N=+KXH4)!>#I'*( M#!2*)!"_J2R0>54@WX((>"F<'C\YG*:,]DT8;W,8.^K*\_/U(J2D#IK_Q[,#&])6(/; MP _37V$J&SW"L%)UZC8@?=RX.+@E"X>S0Q''BX_#J]BK] (7A4B^?&:T(!EO MOGA3N9.OG+69*U&IX<[?%'&O0_IK L^5EZ]NUPMMRHYHU[/F7AYL_:E7E[=;09>KB%\?ZA? MD J/%YS0^'R4#4*?*90H;&&\DJ[S\_HJ_9O<_KC?O/R^4OKN)4/2FH[S\3#M6Q0,8&IZ3D#+]>3?PB S\@CF\9$ MIP9H/:&IHS&3$&ACD4:TKR(P@X!HI<8 :UPE+##,=5;^(8DCC@ ?]:8XI3UF MXO35VI:Z^&GS&3ATC=!=W9<3(Q^Q..KWK1WU^QD[ZO?M'/7[.3KJL=#]'/5[ M+([Z0VM'_6'&COI#.T?]88Z.>BQT/T?]8:YG4#>N3UN%P?B,9-@&-*B M0Y]'90QF$'"#JCG$6E8(Q,^A%)'2/4R'!'[=:147C'P%T0B7S4RE0JSFA:OA M<$> \3!R1XE;(S/.I1O97@"V:$KPJ]$/-VYI:UZX-]34"2^^Z(O>^;X/Y[ @ MBG/G7,C7E,\H\:]Q7W$J Y /R@-*(Q=M+NF&(95S+C*QWC%M,JW7&_A5"%IA M)_W>N .\I174,-?LBC?8VRK0^0*NX$,D(P*D"P 0;/C?Y!S"R,@_E2WN($\" MFPL=0%^K3-]I5CC%>@7IJ^XH>ZI9@H!5C@!8Q>VG2> M!?IL.\],,&W2] D-4YTHPCP@ M&K1%7;;TL9>2.&/#2%$\FXU"B<=FT/>4K9X3.T[DKIFL.'(11''M:XUV%'". M%SVL42A:I]\=[PRRBQ*=WT-)7A 5!6Y\^UGR(YQAC]<2%;.D!Y>&(?S$0F_E MVZ6GG+4-T%?(93;W,W:^V'J#J.T-DU]\$X5[,563YV@C>26JDD;( M\:)6Y-YP$97AA2QWO;Q9K4G.>N*B4&.H#1H9R20I*G<]0.&N&^# C%USS[^F M.B66CQ-US(XG";IPR24D;O+!?IFGM[?S:#O/SV>I[]]6M MY^6W ]VHK_)<@W?J><:_V\"7>3H+EVMJKH%J=,/MQ[IZGZ3*K.F#UZ>U)>^7 M.-(+_.T96P'L3>>BEI>STDIT2]\YS9E9Z]^M".#V]/:V."J-KMD;K_=WT*'S ME%FR2NLQ\HVMDBRRY*M@:.92Y;0&X;H;!H3";B-L,/+]S8B&S_2FX5JX9E?< M(-!&?S7\=?KA#?Q6TG??'% WLH&+W,WF?.IN4$]6?:7DV.O"LZ+(W;C46497 MOR:M[A?U)(D[4H:PUW$5EZ[T\$;6(%H-?<).H4;% XUCCSHKF:CVCK*OQ8^M;>EMIH'IX\2JT2R9[?P/ M21SYB<$HJG:_C)R2JKU5%0D!2)88=-K3!E0FZU&N1PI%5EE:[URNZ0]'45FU M?ZGZP# M$PM.K=R0OM[<7%1?S*QOCA,O=?7,YM\U;9%/J'4D[W_'&VJM5-_;E#+ Q6%Q M6@MB$";'M)/E,4V1JIBI-T8\Z@3AO"*O,=QF%F/F LM4* T;/P.^*V@@=IQF.QYSH; BP!,:I[NU;5&'$'-6N:/ M^"J;(H\L#<%'?9^3\B>I L#[_K&L\&)>D:2&#%KQ_3&?88-QY@IXL+U0IY3 MZ?SML_6W(.1W'>J*=K2B@#.D>UBCD*E(OSO>C:6)D)] M>B.F6=L)U/UR5-X@%1(R@;6@X%K&\ MU--FN#VP2J\"3!ZUP>M[E9)V!C\@2'Q&T="[S9:O-&?[)K/-"\SYO;><[#'A M\?[-I/>)EOD)=WZS:KWY*8!C M\.BI3^^K-0K?!2G>(Q6\2<:SM;FU6DI@'&+>Q M1_/]R?+^^(&WE1:#WV14[LTI# T#QR0FN6,*[. NX2%T;42X4'N%LI7AFBC- M$26TK-/MLG5&9FZ8H:?,Y(]5D-]D'LY"E1?"948;)-AR3^U@Z[M_I\[*8;*Z M&]?*-JO3N5.QHB'[+-F?[FSS]%J/.\O_% 3.B^NU^"Y&E6%V>#;^-]* A.,) M,"L,G< ,PZ)O+C!1)4[O%F0KH>-JJU+L1=FIJDB:%S/A22H]%@1'_/THAC17 MK:W$9'=A\.Q")3G+6^67T%8^LX[EY=5B5SX\F_=H3)?.WY(HACMS*_^9_7\0 MMIAL#L1M=@ ^I)4;H'H(5K,"Y4$5'A9^%=&((AO *I=.*<=,1O<]F\'W N+_::Y!+9_J5I3]&Y/=;PND22X\Y.I^K$3T&Z;G9'<#ZD>TZ$< );=UM M<9*)3JLW\O>2W73I_L2=YA5KK9P/>#P\7?9I?#2_,)-+;AIKE-V54J R(H\! MR4ZS[TIF6^,"I@&++(LNT7NJJ9_K,\7>=*-BY5]2,7F^I\_43W2S>NK0F0$P M=K%,7:;.1B(S@N$CA73-&V6 MY2N->1XM+XA@GO82A+_ O[9U<&/+,YZ\Y\DG*FDC>*))Q MCF\A-1^;DYH@+#7!)"O^]%@O'6WR.;DR8E3,]W7[XD3E3A905]5:'?&ND-N) MW]7?4RZ+?+ZEK&053D96K-/88%4RQK#PKUB(3G5U="+=]P?+YB.M4ILDRS"I MC+&P;,D'V(A\N W8$/L]HGS#I1O HMY+=C5_%44)OUD!/\"5BU:7[KIRP VP M(UBSX]WV)O)XP7H,)2>Z&;^0A9R45TE")G[7*I4*RX:E,:O* B:N,,TF"'OF MWQWCD62I$=9A:H/;!%Z)KC="%?%I@^5[$Y\'] UCPX9'E1THXP>\@?0;]M'E M$:"E>,9B-A5F080X,*T1 F%Y@6G"BKDM>+4K%>0*B,Z39?^BN6/;FBA.O!K69G7'.>THSF3OLK]^X^*3% /V M)H\$(:DDI@^#_MMN/G*I&N77<(^OLRJUC:M[*!2X[?=?M@Q.U6VG< M,'G,.\QJ3E@B]K"0P!D8."*>1N<'D>MA]#/@>[H7B9P+RVOYV#.=TL M?@/CB;)^+B^S]Y0BCYWK8_RP>%J#5CW:3$U8^DI<762GDJ X1I[6=KD1-"MTRN]QZ4ZNO M*#JL:;F6).<%WEWL58?>;>C-#[X[:=<'OV6VPCH /YIS\]+66+%[4OM5O$?* M+=J$XZXHK(X"OB>U7#'W:I7C26?# >?!?A_X?-=G:(,6*+]3<#^UWB 8GY-] MQU!?HN1 B*\-^5P$F=]V]M _H#T'&0&$<;E \QH)!C2D]H 0E9@)#-VL1;5EZ"9]7%&"%UJ,ECEL _@>LBSY=6\Y!J=Z;O$YY8V'RNS M["G'=X?.;?5&ECL6).6?*K+."9>G,G]F)[X[1RN--3\@3L*0=1 M&17*%&N7 M%FL,UK\A4&ZP_VC07,'W-P+03=IC@VDA;Y;?6Q%Y_F@]UG3=G]%O V_'3N(]0 T%9!F\$9AZA2YG]S!C#"\<,?7 EC+] M[6!IM]"S^O[R UWR U'*PPW](.7CM98'_CE#W][ ]G?[MWM+EYOOD2RJ^:-EO&X MXX1G0]]"_:.;45C/[]K?V(;HG]@W2!D1C^=>#($5?)!$:>%!0E\/U(X92HN+ M@B&U/([H,B\-R"MS_P8^)6_4"N$CGDX=2AEX"A/[S88'B>Z&>(&_I>%"I._B M0T#,NQRG#S9^U1#K=SC2@)M)3;C8Y#YUB"]12F7B3)QS^V+61R%EKGSGM>N[ M,;UQGT\*EC)M-XEWXVZJ4GUH=L4Y)';17UUPZ/3#NUYH)7U7)Q=,SCB7DZ*_ M"R(X$6!E9(X^B0VNHMC=6S PEN@YNTT1N7&D?##QWG0)9]SP,J'U1]ZE/F:+ M%]RF5![9S"S=KU8^'&/3^L_B2_#I%J!MXFWKP;\+L7=M2]-Y.7E3.R E5GB3 M-NA6\&$PF)W-A?24'FD&5C_>#^VWR( %3JGH\VC]:I\.,%75Y>U'PQ3E7H-=V%P M#=>%5OX&_H$_:>9+TB8R#P1L9Y.&@B4U%/#C54L]ABUIPC@2SI(H/+%D#)K( M,F #3A4RVC',BA@F"T!C/UPS6/-MU_)4 R$!DRBU2OE96KN>LX.-*NT;L.*X MVZP HE+XL5!AC-./]M.+,2T@Z8QP5%X*7[#>NPFBZ)PR-*'B=[;"/-G/ZD<) M9S /8)VZ Q/M^0)\X)=B?8:D-\*@=*N6\! M7ROB>^&MHGJ%QHW^XX5^.X)_^D4N HO[D%):22DO_S#?1S&R= M7;J1M=V&5)SD0))A/J(\PKJW8F!KZ((3OMOHJT["ZMKCG7UI2=WY D6!N$BK M+6[\?.4,CM==W?TX"F/%A]EON?^R7_[ZP 8C"F/2)QIL0^NP(.XXZ":&^'C*C][39X9M\6F_F&;\(GY2^Y2\H__)4+K&I<^ "G MLYW*#IZ5_Q6?&Y7(UM5GOL##*(=PC!QN3M@ 7E<)9"/X3*$"9TF$''V,TVNJ M]$A12?T,GP=52MCY\1LG-I4#+2/7JG2?PH=XG>=4A]1U\D]P.DZ)?-U+"KC6 MV9UENQO7GLIYV+K;2>QX'3[0\-FU:<4DOJ(97H>JTRMUK;(V.)VL5M(>!UA M-.(W!"3A:.*9>RK#TG=2"2IG[G5MT3MBM89'WGC:$+5+UH@[L%]VG\)7'+BL M?">)XM"UX$+)E4?M. Q\UXY*QU*]'CC=L(6VV4%)?7/D!R*:PG=UT'CG1F3/ M:9$H9EX:\4+4.=?O%)[3GD&,K'E.?K@P_(FR-;I7O@ J;8 XR$IUR6*J\"GR M$"J7M7NYS=*(D4RF#9%A-9/4A@N'S]2!+:OJ<#AN@#@<2G7)PJ'P*?)P*)=U MX'"03*8-AV$UD]2&"X!XAP8\(AM,&VECZEB60,GDWZ,;UZ2JF^ZI7S!K= M<,9D6[TU[@EE??!MG[66?(3[0L"$<"ZC/-;0N*4]NO;PI,RW7<_-M'=REDJV MI#@@D;B&H"10(B_4\^#?]$]/;V2K7BE@5.#&J@ETN$T W*7O$91 MA0NU'7 C0K.N*A94M\:+ AHR=W[/R$F+N$^)DY2ZH;"?1-TP5U>&MHDXE8AV M3^'@PO6W=S3D]^"9T^N$N!B"*1DLQI05*AB) * EZ5:T&X9 1$ M&_HX>^CH[_/=O(]8[1R",X^LZ0+&R&/L:6R@*AQD9 =\E-D!)%D3&S9GMJ5) MBOL2Q!GQP]DJVWGK10WY_MPPNG6^G9H.GX>,)AM"_R',8.10&E6P3HZ#F"]] M&UKZ 2RELTPU^2IZVFU!LV9.MUJ:X/ED.I/+,/W+3+,FNU,=LL*YC.RX])XK MW_'WR!_'FHKGY'&.#V/9<=!UFZ0]\WEE&PTQK-6$3(8VH]!8M&(B2^*=%1,K MI"3B3%VH+,CTDOD-H/R@3:G#Q!INRGL1^#Q!4I97^6?!$YL "6%+50L.?[V!ZU'5*H:/^:_"?SM(PWWU;G".Q&8&]@U MV:(>]*IZSQ'\&G49%P3%I1JH!$Q8M.[5<$ AZ,9IPH61:TRX$B Y6A)P[L# MY/@F.0+*W$/.CCW$Q!HY%1-L<9%$<;!GYJB8+^KVP8F>K316EZBU'?"N._7$ M[NW>'/92^HN1)T"PD5FW,IQ(9\PQFRV.TXW<+J8J(S+CJ*ZTB7:8GU"8:=Q7 MZS$:$"Q(OJ>>)&D0&L5;*YW84<7GP90JG>6]@9=Y*Q7Q!% (2 MP&(MDX%D0/4U#A/ZW<;RHI/4BY/>LC!B0=5&-N,1B15M:B0K6\^B BN9F!_L ML#\$/OM+6].64I@I&%5;0PM\3KO/$&QJE!@'7#*&)..(&$E&,,_CCI+8W5/R M;'D)/^K?,\+'Z[Q)<"(M*70?>-YU$+Y88=4JI[PE[KBOT4Z-[Y)F>..X3MC. MN4(E3?(5J!))UDP@CJ'?Q8[U@XSG9"NIFXRUM)S791**(WF-^TR=%5O_ M^ULWJ]595[ZD%0'%BHJZ/?&BPH==.@:$BDK" K![(QS(SF[M !N]SHH M%1>&+FG$8G#I.X_4WOF!%VQ=6I,AM+XY3I_6U3.[^E/3%OE%'QW).U_K\=D" M*_-'"_P1WJ$S/:">,9NR.IPYSVH;I^S?SJ S5'3W@V=QYW?:VSUC6N2R1.%! M;_-='W:/.V9:Z\ 46++9\FMU9-:T11R631IF,5G5$'E -HK=?0M61AX+K;Q" M\8&&<#X1P76[Z[L?V323,?]D';B/GLS M%3O/-M!+;* 9ZDK/609[F?SCA/N",%[D:\H-7<0/:8F3F"=1\O0WV#9B\QHV ML0AC]^_&MHEJ;/ IK-XRUN@VV_@OZ*T9^;S/+&.^*/E8TNOCCDKDJ,HMEU#I"AI_\I2-3WPPX+FM+W! *O8@=@67Z' M8LIIPL@&.%T),%T2CY\W@!>2>$?%59+(-98]J0;_KI,X":D*?7#QU(]H]ST# M'9)S (Q^]M*<;332PPXP/;4:<2]B49AZ$"D!7/^.X$+X?U$K))\M)BB\<<>[ M;S&^+:^BV-V?S%0(%6R0 5:)(6[I:_SX0KUG^CGPXUV'#0X]HK,%K18VTUTD M-5.<)7"UT6NTQ5,I:H$81,A!A"#8@&H*VS&D^$?\@ 1#R^-+,(@)JB[W=J;T[4%&MU!-6 M@-2[ I:"0B:@!028"[@,8BP6]_\T#WBY9D8?S'B2V'L#%]5&_; %*+TG:"GH M8P!9@/],@&404[& _]\SP176=CC;"6+O#E<4&_7$%=;V7>&*JH\)7&%]YH(K M0YB*!?R?\./*X&]+R!.C]_:Z M/WWYAE=QB'??G(]\+*M*0U1QH$B[VE"*1+A,/=Z&]X[N M>QK%H0M%A![BP/ZE])5J4UO<45>K83&98$E#O-%0+V[WUZDI5<+)#OVGH(DYG< 00G MT6?!$9++D$B!2EO%5 OP<3<47= MJF).M)I7U!W)W-799)!%:I1%!VJ[O&H?]G@;R BG$2<(#Q]S?,ZY]I7"B=6Y M/YJ[X(_#)GV/([*J_3QBLU'ZWGE!(F*)@"15 2GJ4*2A+%K!9_;.I<]\P7%< MI9A]E8YK((G/V$93JY,*.TBK&-DI:5J55BU*;QK2C0Q"&">0#&^[PJ9(;ZIX MUW\#ZM9Y&T1CZZ-AY^/&<"84#%9\7%_\^]GY\N'JDERL/]]=W3XL'U?KVUE! MV&T">"YWYJ+EL^5ZL*=U'82?6-^JQU(CLGNG<*=IYT% L('7.X1&78V- >:" M"!&SC>>(9%+RE1R7*7S:3WS-@1;&P2JV"W+; BB>\PVXK/71;$ M?NP^4W)@C(T\3^ULTJM?$S=^6_E1'/)%3<1+P#[N+']]X*L ;MEHY=?6.)B0 M_3M%ZX[?PR#HW9+W.T3SKA8PB.Y"9*+(+.M+QTQJ(L5>")3GI98-5IN8S??" MF3);?V#VXALKT3=C&.R9AD_!.S&9<@PH1D,^/K[K0?!GZFYWD.V&?8_6EO(/ M+ZV87EMN^!.4 S/\G>K(]]_#:*MOTL0XVRCH\;_BS,R6-+-8X3E@Y@V8691XA#F!$WB>%49P8"+F!\?3@QYG M@HT&?:#ALVM389;'0%XFI=P(Z9KX,5 [RSNF9<\=;925>Q9* N%&:Y8=UC8/B ML:M,^3/MX2EBBW/:Y+Q^ )7BR9$/;)I**,8X91.3?58@Z M<^;*X-X_-%2U^!2 M1AS%9P(>X?:\]A;'M?41 F\(M4*?&?0][H[=!C[*< W.L[ MF68SJTR"=PC9_>R ?ULJ$[_D0L%74(E(G69V*\O,]Y:;D)$_$_2)^I**&_:= M#@]">7-?9,;_-S\H%+^)B<<#P?PW/10P* MW@G[W^KP6?X]3#-Z%GG_%@?/"@O@'SN%X"-=P=.OX#6;;T;:Z]W"^?]M[]N: M(\>--=_W5^#E['9'5(\]WG-9G]TX$=7JDD<.M:25U#-KSX.#*J(DVBRRAA== M_.L7"? "5A$D"()$4C,O]K0*2&0FD1\2B022[25W-'")Z&T<_%I!7?DUYL'U MD^%_C="N5@)^=*]X?\< ;__[U%IS#/.;_2&,WVAY_J/0X>-CPO7_)4BW89SF M_GCGWI3"JCP2/(UR_ M1.R+/@6'&Z:;S=WUC12DT*M\,9@<3B?&EI[:ZUH,HX5W:SI:(AM5*VHVI^5O_$UL2_']KH0"#[DNVF5,]Z!M*W7>IUM$BP90FL1+_L/\:OUI* M]7/\&GUP3NQ!$I\&_T_,+6F M-Z+2ZG U]5!;+$[H:$D3,+I(+=8YT!;,TIG(/HB"?;XG3S &?V2N.&XHG^^! M4XW2O(*4),!;(L*@10V?\BFKM B-;N'Q']9"G(KH0!<67V1RY6OA^.E;)YP' MR/3ED7]LB#ZIQKXVYF>\(R]Q\H_F/*W/X4SGWUQ+1/%KLHZB'(Y$HBP)'G*> M0@@*@R?]O4=ZO;M)F$/_>A%MXSW]3)F,5&X[_ M9&W>QRXY=S6LN4'8&7?12 M9ED%MA(!.#>P7:Z&@)L9!9 DQ(,J=X>*/7[AES,(=3<8APQE@$5.JT$DB\5I M\-(6/22?26MY+'DE@EDB0NV%93))]B/9&)X#M8Z'^] M> P=G"OF:,WHGSF@>TO8_/!ABG=3]4XAG#\_ZTY!0-.+WAH@XN3ZRQ>Z"R)( M=*KY +F[KNHW]\=00[ZYLR.;J?D )1( *9*4&SC" MV/"B;2!\4_C,4+]D&^:^R,3T2 :6]1VY?V+MZS:0<9NG(FY9W*.$),Y#G/#V MK"LOU5UL(M*8C0#)GKR6N<]/_\F>GU3"::NP:O:GF#$8)V0/"Y3W*B)0X/$* M'N9]C]_IIY*S]UI1K^" HU^Z:IY573HJLXQ ;\H5PM[*H%CARGWF5R_;/@71 M8^-WL:^[WO$?V;^^\"(TU[OS($FSNP/=!KN ^HWMJ)=DP38X0*D.3I"6C M0?J5_L!YA,O_S7W@\5-*XWZYQE\NZ^[7\MP5\Y->P MMVK_ME2/5H:E];ECT55@"LD/;'$0V3HG2[J\4"]L@5[JJORK6(?G_3CG=HWB M^]___E^:+FR]DB-:H25?YXJ^MFN[/)#I2Q!RR;/"?P*]MWS?H^I]MT@A7*YK\[WW>8<+?>KZ>V[N<7\X5_&IAI-M9*[ M7[Y_6[-'?@U["_5OJ_-H95A:DM7K+%1/+9&[L>:^T[WV4E?B7\7:.^_'N;)K M%/]F=:L]51:?_L<8EDZYC22!O6)+BZST$ TZS"[ZL'9U0G0.DDV M=J_!NTE\ T2X]]5[A>N5IY=-X*Y)N;P42AWVE0927B3VF6A/ _V&D%T<_AD) M-P$"%GRTW2(35ZU+7BHPQ(2!LVKQINU\Y8-\ \Q)'26%:N!UV?J-V&%J/>F[ M2%AJUX &\#0[+@Y:%.Q/ !XPDO0F,R9DL*R$*YKQ!](A!3_TBO>/RPSXYK[. M+&MY/ P$SX%/([^O/%I;.^3FK9*L8L M+L[8?<6QK25RNU)+UUPD3YHAMJT.9FUGV.6K]<>D[&@5Q\_CA :/T640T>N=D+=SW>UJCQ/- MM"65UUME8[QK;3_+QJ_2/0619V&-'3U9[_*'E/Z2,_C>/$/@KSL(IFZ->Z+V M2-DHR=C>%.\D[6/8>#M3T26>EF7 M']/2#+>1J>22[>NX#5[34G)J.O5*@@0H.O119,$ZG9/6ALN9@FIWY+35,J:A M)0?D:"(Z=#P^,WZ B4Z/XZ01[BG8+I,\_9HM\$X]!9^FTP[(\2GGQ)V829AY M_'6ZS1/J7S]#'=S'I^QO?B'7JM;"Q-W$9I16.- M?<(8@GA-WHY8YH?3?'12#4*J\<5:]>'N^OSVH_0[YX( &\5B)CAQDQ_K5GEK M_^]Y"KGKH"/W^;27BKH+_:UQ(TF/E.K_&E]?W%]=61P6J@M/559#2-H(4]VL"&9^3EXG#,,*$KGY?50Y /4 M+($?/T*9O7V0[XD7^<0'] @*'HI[6O&.A%6>*6^P#;TT%=?8O91$E5"?NV#>F*!&)PFLR; MEN'RHQTG]=;CKTC% 9%8*&Y0E%^-5;UU'7AIBF$[JX*V=L) MYY(P3&;9=^ON@=>%T^3;=%*K+7R*@HU_%/)&]!$NY78Y=#.*W;(<.4G@XIM+ M>DD9@Y>!]\"AI<8XA9[Z>^$V9$VI&RE=W5WPFK(NX^;OC7/ZA ^P(M40\NKN M9'JG@=M:C32B#K7V$,!K M=69B6 K+KD@Y(#]+81O[!&"Q-]-"[J#^B/%RN,I#"._\&!#5M93T)9Y0N# MU9"D'-,)4LRJE%+VATKV;;OLSE#BEN[%[?8Q.-%)9'E(T:^3/JQ04U@66FC( M81TOJC$Q(\:$BED_>T'(DR]QH$;3M?KLI4%Z=TBHYU]'66=WW$@Q M5 _JS8>Z+UYT&"R!M2T''XN(P0C;IS=RDQ%L-B;4Q?IP"(,M%W;O)8]!-'ZK MH2SMI"62R"#;GYX>&!/!:?/C="+52!I( 7E2B+D\QA?,A7>0"NOW*L*0G0$) M& F\PTTA^,=WXNROVWA_R.$_V:_/)53P'QEVP!_%Z5PEQ=P5BN;6X# \)?7( M4^CEF28/<6>-H+G54^7$>O:Q=I(-VUF\WP=<]G/:'P0>1@$G&(_01M\^3=$= MKQMF(H3U'5H](&$CN@[]SJD22?(=I2G 9Q[E*13&@>0/]L^B$*?Z*1_R@4SD MPWUE&])]OB^#WV)QAH2UHY85V-D?M;6JR;OS3&_:(@ MACF[%R,QOZ@XW]D68\WK'DTJ<$&\/L,JR1-.?_[W#F MN %B8&F5I<[VI\N!CG9>K6!%%F=>*+91=6:4J(L"1Z+%SDRT\M*40C*^2)>G MO^2P KHK$&M7*R4U5_@QD326\>$BVB:0F',1]2*%NBEBS.B1KT(/13OD.-+' M]1A$"0K:[#_>!;I,I:N2+O-HBV&)%(0[J$BEF5 M4LH>2[)7J32.Z@@FP3/W7[MK"!ZWPFWO"JF:2W^C"5ZK53%JOH27]%S6!?R! M^H]LSG^A:? 8\8U4QV.BRL:X9V&WC/)D;&^)=T[V\&LZ-0NR1*+K\*G14R$[ M'QSM:+ZT::I^?%35=DE3U=)#I*V3U>%SI"4?U%^G!6_U%JCS]42]GK@G\0#I MFUY ;S>\4WL(\^.]A93XU7B0)_!4S/\Z7\VQ RM5//X3,\++.$T_OQ5ZN>5! MVCA*GX)#AZ-A3 R[<8S14;O7/(029A,:)<_8M4,F[-[3D;G1<75:V^.VA%Y) M6YR=T\9XYW,_RW:GK$-_Y\Q+G\[#^*5@K-/#4;7%/5D[)90G:FM#O).TFUT; MGDH0D2T;A.S8*)6CDD@S%XVK ML>]T')2-<4_;;AGE"=O>$N]4[>'7/,='>CR(EV1P\RZF*(>[>=T^,3DJ:]0I M;JSL@WNF:DG<4N2XO0/>>:O'MO$S:'(FGKM;\\S(SBD]B #N^3U<%_)DU^^-=^8;R&!J!L50A!9C\>?S8QBM MR,=U80U<6HU)W]8.]]Q62B9/X9-&>&>JFE73"W,W"BV@;[VGUT.@E M#-*==-'= _?,U)"VZ00KF^.=K3I,CTAY9[2E=VE+Z@Y##PIY.V,/?7T6.8O5 MT8?.#HN;R9;B#QUS&4$4HG"+M((0QVVQS]X."=M"$(V&F&=K%[NC Q"TM13) M+'/R*HZJ<[9"N_33B\J1*)+JYV<6LC5SW2^=E.R>5;U>5C4"3D ?%ZZYW9:BS M5RTGS9=B@^UR*BZ;--HNP1H5'(^?LBL"I/D=L8*X8[NT+&DIW;9=NIF-\2J& M/8\7]EP-5S9?BC&VR]ENC,VV2S!&!<]D2"5L)Y;<+->;9[5AS1 MW2=>E#)48&Q5^<:\JO"]]]I]AJA) ;?!&FBCY118ISM>LS818NP)<3D8D48C M,!SY -^7)6UK=F@;NHGSJ@4(7<(25<4?J"AWX^A MRGZXL4%;=C@&,JC4)@&-=+_D3"UP+[]79YW"996:J@ MW7TY+D#2VQBG?>K)*)484+1$_JY MB.5E$M(7[R!I!LTECNK&X"W=AEZ:LB\ICAC/F=VLMVR^Y2%D4JM@GCNXB7P.\/E$B\.W:GD'^86H>>K+^D M8K%:ZZJW6%F+8/PQ>:_OUJZX^#$*_DG]B^@H6V7]D+8=;]BBB1.$K6JLQ6$T M(X@/+NV*91<#CR&P8 /NSIZD3/U<\C+OT2D.]8F2VD?[Q];CUK*.%[,<']#) MA_]BCGK@EL#X,//:<4$S#*(#DP1X(IPME:M M(?83OQ/ P%7<'9>*OT7,Y0OY>E3$YQ]!@?'QNPXG,0 KRNJH!8A37>LJ8,+X M^91YKPVM)8W%'?8R3(^.PRA]6Q&%>HM;8S>,^=CO.R^U/0;NM682C51 M.C(_59QW%#,+(AZS<;6A*==>4"(H+8Y@E[9YW8:Y3WVNVC2E:0I[LNM=8]D6 MFSZFWXC]?D55"7-V1\"]P$R@37EYL4@>[^(RA9#CLE]$_(=;;\T0*3DJ\+#B MB6?K-O/;D M95 [/H28$Z\=QEGC-([W/MRS3_R3HX9Q)?$8FVSMH&E;00A5&YS(U2F17/VN MT0!Y>H*27>/P<)!NV8*>,\?P0).,&1&\EE@MW"2#H68O5V=7QB(\PRFZ+'M1 M";;.LZ5S]NB7?U[N%W_.0D%6'G#RW(4FJ\L=#: M?&GSM.]EA=.V2YJK=M]3.)JM+@M?,';2+-B>@:^5O'67NE"TQ3U3.R5L)":U M-<0[1[O9-?9G"JK'4U20=W3Y=U))75YGTC Z15/<-MW8^\6 M(;*W2>3D;[2(2D]>Z"C&,>4'= $C;,Z(VIMG7I*\[>+DQ4O\CCU15WO<@-(K MJ8PJRL9XH:6?9>-8&L.5HHRL3-OA%JE5UBMOW_T2?G^O!<[@4ZE[YW'=96&S MN85QRW-Z16",,=LI15RW@/A*K%:'K;LESLFI(5T5Z6UOACS>V\.T>6)!<>8 MU7+8[-N+] )1)$?$?\O[T'#N*XK:SQL%GDARV5TM3-")KSJOC',GRLTA73TQ M';VI_,RVWV"\'9C:VQ@GK.K)V R1MK7$N\+W\&N^22S)$J7?ZG)G/*?8CC)+ M4\HF^%.G-9XTPFV%[3(UDS/E%GBM3L&GL1?SW[W]X7]_&3GG^G,A+A6/B':U MPSFE>B5KRXNXQ/%\Z)#?899VFDY1.LW3_J] UN-%%SE00$8_Y)@\A M_8[3W$"6_?<,6]-(W9") 4]!)D3\3G>T*R MYY8#U;@9#V*TF#$8)V3O16^$9S@PZI Z)'APE;EA[PLTLST42_FL0\3!_^6[Y.O*;5#:_ MY.SGKS1[BOW:.4@5UZ7=" ?"B[@P9M6J'*\V<.E0!Z1Y=="ZTT;.23Q)F,;+)Y 62)\N==:!4\.,>B<^DR^\$0!W5KK MZ+4(-.F3N@4R5%W0XT(OXV.G<3% N_6[M.W))'<9DBEEJY+_!MFMNMB*5KZ:#5TCM[+L#2]?@?;^E%0 "OI4^K"(?A@1ZGQLP5 M6HQI&]CT8HUYNC?J=.>O7H=27VK9?1MMU)\1-46XNV M01B(VC7=P0-[U'$CA&4MRDABB31>Q+$MH*E]5GS(T 3CD>: *ZBDLG58$1&; MXKX$C)&$,B.!^Z\\Q4DGHTFDMT+KHOBK3YG(>WZ?]>&->(=#^,8?H6$M=L7F M#JHGY@P$WW@M<#QX>:39\DCWKF2WT7C0YQQ*>8DX::2]?HP<1'9I^&@FW/38 MZ-6)%A4OQYTJ!$4$F_/J\U[.^ESQXJ\Y+X.='4$<^0#UKZ$F ^CKV#%&@WB\ MX.XZ\B\9!W6$BZH>\!Q)OH>"FHK=L5.N5:GHXXRSP@CV6K _,)]R(;!U]L3$9PW*K3]K!-6ALO1'+\S%0A"& M\8L7;<3M9';PP]Y,"N4>HO1@+]_:^E+<<#3H*9YOU-'!51SYU,]9LX>0%H<^ M=] KCK[_]S]\A0N<[$^\:?$YCQ0^[4@XL6X&[5:/4$XS#/)G+"<6VM2>"SH> M\U^83=9H7)Z60 PS2X*'7+S&R?I'LIHK%N$\(Q7* M)DS;'_:"UU+A\SZYB72VZ"^G#>;*C( 5N6LJ6.;1S>**6=MWZMF(=1MQ7U8% M2,M'H4:9'K/OJN?$5*8>?!I/^*+05T4=X M"'JLRS^!TLH7V NZ"PEAE"&?3>2!&S+^=%Y)B MR\[&UM_CI\#U^>K+'3X5* MR7E! M_V?9J//B 5HM*0:(E\_SV-NNZ.ILE"7-W:YZ_?IK>RA6B0P[GNV-*3 M^6:[IK5L%[=3HGDWW#4#R]IR6U2<5&TOJVM@NCU)HUEQZ2!ZA*>@:M==/LD,6)/+;U-NQ K)OF._""=27\S1\V\(=Y6F>I71)R]9(MZ)<4)4Q3 M?"[RU#-BP'$64U_%"A&\B *PI.1FYO4*C1*O3F:6F%?EM'*Z@GV+$O;OQRCX M)X]'%7=_C5AJT4BEHO8,5JD^RWU8F@Y4IEY3**1<<(ER/IOK^ M^NN0S %O5?* ,V@SE<*^J>;,0N(WU\S.DK7_][PH*SAB+]I""N=:9$,_0V,V MQW26':]12C,][O"AB30V_E1HZ]H2.L *,&WO1 S2GH+ $L&D2Q=F;[$L#3@Z M99CM114G[S[-J)";ZEF4D\=0W,/$F50HZ^06'%PB#KP']L6R@ ZI7Z=/"3=P MC-".JDZ=)AF\4#)&&#OEU-JNG_++^O7(KE]I1EY!%1/@I3OR"$( /'BZFT[V&%Y]=> M?X:UF/8B>L?ZA-#E[O3"+I2A%X_SGX6,+:X*WJ =QBR3QHEK4^BOBOI9HHL\ M FA;2N. ^N_6LT:^L,A]"O[BW(4A7NL3!#5#I,F1JR4"E38E[;3@^'^Z?&VX M6B[9?Y1_*VY4R=>HV&*J.*^Q0A GCMO35=OSQ<.IX?56+)19X,Z3DX ] IUM]H^8-@Z]SV27ET%C44%*!\!U">'$ MD_&Z47J!6E06YO,-D\G4%M;B@=P'"F]H\*>""L>%N3HM3PCQ3=_I(GYRDBI= MN.[?\7D)K0^*6><'MO^C7LA/U.($SFY3ICJ?1'%&0IKR7HS!B)(WZB70I!YC M^[8-&=8%.S9:]$B3>4]NW7S#ME!%,T.(-(8&=Y44@[OW2N?144MJ4!D_**(3 MC8F)U">%:[7),X7@SGJ[37(O3/G_4SG68[[@ZI+'N;Y,I<>!WJL6[47[LL,D MG,&S+1GB)EVRM"(%4W+(%JNK.X]*2X44&5A"7TDQ- K(NXANDIBY&=4# DPA M7^@S#>-#Q\4B S(+@S!-O71"50^-!4&2KB16H2>(2#%J]28'MQ]I8!SH,K5V M&M+[-6'FJ*JF#B7K.Y4D?G)8_2.*.?7"SP^*VO KV\>YNVP\] M8:>:TH,'FDSY>&_DR3A]@H$7T*E71!A)0([CJI4!+])H%( M3?9VPR3.UI&_^24/- \S-*G@1@Q#K2A\ AT2>+'#5! KGH0TXHJ48[+_@E%Y M++\:U_4YQBRZ*2F+=RH4HCO$C3_%L?\2A"$3^B+*F(P0;Q:^UB -=M-9(G9H M:*8?/3J(+ T_=$2QCR#EJ-Q^ZG&+#0LB")E2/0TE!!5UUQ%"2?HO- F>/;B$ M/ PVFOV6"!,MDO?#@M1I:3#0QKI]LY=&063C-F5G($$9ZYDH\I6^> >VS5 ) M[="R^>G@("V5/99HS0UI^^V8-U^:!3>9MF^[;>?)+JW6CKS.3\FKUSWTD[ 5 M799AF%WRMEEF6WO\IMG)]03NM/.#]$D$[CY.'_=T@_TS-TGR <=O)[V68<8] M4G<>RC6[X#?F/L9M']7A.).S+.Q5ZT,LO_O0:M)O3EZ::OTKT> H@V%BB8_K==B[)*5F_%L4!ON +4/R7X_$ M-R2!$XO&Z*.Z436P/_(+5J;2C+QO%>^Z;'Q5WL?*ZKPC=C3'ZR3J M,#WFY5U!O#%Q5T30=^(HSB/O#"ZQAHLXM:QEE4T_> Y\&OGDX 5.8.FH=L5. M43EG\[H-D.3S LB]H?[>//J[8.(-[^E; V/TMLX#,];?= 9A\4- MD'/I74;9JZ9%74R1#,DI^! MW;)HI)LG[-%_A;,GUD]4EX.W%U05XES@M%Y!R?[6N%%1HQQD3U.\+33H9 M**:P<;;#"F)_$W5>Y)VL7&'$0>_!"Z>Z"2G$N\N\)',AX&?Z&$31Q#)J>+]3 MR2>B,9WA6*P\AIG#.@.J&S8[DAL\1UO8F3H.N62"\2 ML8WTIP'O@^@N;BTPD\[ZPK$B)2.D8D14UN6L$,$+[U)QX\2A1*'&M>\+2D)% M/$3-<#P-A2N_+7Q*J-06#3L/9S0X+%XP'_[=I]X4;$ VEBZ.ZDORZ%%62(<"]*U2T+564*56$SQ&VA7<&U!>)=Z9:-/:( MWQ'>&0LXHU\\&]Y-Y!G_*A'O+F,ZA-+1C'KXYSP)4C_@KNA7NG]0WC;O[X4; MH32EEI&GIPM>1-%EW'1N<_JB4CJ,0.0AR,]B$%?OU,TB^^B074JWWSW&SVSB MYE&6O FS+?Y16VSQA[]=_?5(V,8/..WNE'\RY/]B\;O)-=XLWX?:S- M[=?UU5^<3'0;[--D[YDX8HK;.I!#FF=0Y>W/\4.ZWF;7NS_\_OO_$$E&%Q&D M,+$5I/ \JX33X\.4D:1PFHD-_52W> SI(+_-,U:J\;=ZRNU*)NA+A_MTH$9;5<^EX6NO'.,1M;C3R*]"BD'(A^*$[Z.(H]$J6(01+2=3 M4:NP_'0%] 6_EB.2#\68\[YD,;,^;I+X.4AA586TH7K:N'G;0A%)K4_]&Z'4 M2^^0TNO=^G (@RUP&M2\D8(Y^*O$'J9#9:=J%D.6>XZ0*Y YUO"/M-9&^X"-_UAD9>R,LV\9()_#7TPI\=IE5-BHM$ MG2':TLO1ZR6W./P9)-0TN7CE;K'BH*Q7(M[X+YC !$6S**U2 &CC4.E&RM4^ M23P^*/+:1\3=BJ#>3T'V]!2'<)7S'G:TMY2Y8HR-MAUW?Q><:#)$WBJRUM,> M>3Q-EWOC$!%SX+V3LXF7>C@1'V&36@P(LUJ*MWEY]A0G0?8V;PAM:JV4@7)I M ,)'(.40\X?)YI)9_>U=N%F7-$TIO834PB\TW2;! 2SE'O:YBA6ANP=.8!L@ MK>P&=33'Z^;H,&TZAP7M%>'4(:VVHD]^YB,<9\TYG,.7040O,KI7!6W[>RUQ M+I](W3^?JRY+F].GC$\QKV$4PH=Q\_S0Y+)OUG>;.W=V6S^Y"2)N7H,THVSR M7^^N!7#%]S39!Y$ZD&A 9@F6/5POIZ:N3P.[[1M(,A8,I'=9!2Q4HX(K+\8% M=[T:F?R<)3DE.R],3Q;".;%B1ET)BN+IL4H-_ 2#7U:QMPMOD^Q$'''/N#4!3N8@=1 R&\("(>+.V5\\K,+^Z7OB M^(Z^'H*D>BI1F,B\&_LY%2?&.H;15N 4(\Z_YY]3';4>Q.R(*SW4<^?0IH!J,6TB=AD'DQT_X1"UR_F9&J@D% MYJ1/<,G%*[^-1Y[D8 MYV2>;N,T6['9"N\JLVG,W2GQ2U48;D6D \"7)\H!0^%KAJ!^^-7^8( M4CA6R7G=-?C[T5@S@]NTJBVIXX&XF>2U!W3C'REXBI,,7$@NZ1F;R8HM>VM# MG/C7+UOC]8&35GAC3!V\&M^S!Y*?P+4OPT= UDE4:%KIG)M:$U0Z3*VU(6Y3 M4\O67JL2OZEU\#I^9SVUI?45RYU .%&<'M'*=N:E3^=A_%+)NH8D5%[!5H13 MU@]IEGA;E14.Z8_;. =K0K99[9B]V/U*:),2@CS<\[E?J&[$UZZ\T M?=08-RATRZA>M,V]AU]KJW=)V7%9::M"<@"#8GFMP0?G!:6MRBIB#8?V MKS@BR@@ZO&$JO(B^LA'RA,/?]>X\B*#F#!_ULHP+M04A!O;'"3/&FJA"DD,Z M(X]0&HDR/F"YK8PYB,B^'ED8L%(M*-V5&'JIUX8[?!XQ/3P;>4KIEOFET_0+E"RE2T>175 M7\[CI+E$J.#5#D6<@&M16XVBIN;D\'J(-H0ROD /8W^*=Y_8Z(0/3\KQ 9A* M#KA)'I^+N $F#%KC(Z;$VQ8/H.613WO]4S3HI./ZV:"W?&3J=0U'$ULV*DWC M" S!) RNDGN-M>-1PVVRN*-LHNJ1U.FZ8.(BXO_57C1N#!V%MJK,+D=$76DLKDX>??J#I6DMB8%A,IEM8J3ZV56=S!0O[(+]<:W>-&K8XX MD7BX[+(GU]\+K\LV@/>QG@84 :D'P7*2.(,"+F53!S6$]5 N+%QV*(]P3Z&D M[AZX;5I#6MF8.YKCM6(=ILTSVZ7M4K&J-W9:*^+MF)FQY9RY=+DX"F>.5)(% M_W17SG .C[1#*'R'%^'NM7 ,M,KB-U%0OZ@R@?AIX3<]8$FO[^G),4@Q*JE&+ MD"J,BR"E: ;=5*KP"E4DE2J$<\#S]C^P7?T;]9+TN"2!>UCY$J2\0-:MN'V] M94AIHMMV,@N&E0Z]:,-*"XV%PDJ7)-/!2CEJ4>^H&!@?L$RAG1-@\4ME)*=/ M93N $2E84F8S?LGI;1RR(1^_>ED.+VGVQ O'45P2N!AI2XTS@\@M!7+,A+*$ M/LW 9#G^BC .V+Y"\$!*)EQ'+%WJK=)!43[C^+:4X\AFVRLSU9&YI)XK^IK= MO]#PF7Z-H^RI^^%*(W*XX6FLGOK>O].AA1>81DMD_3V\:O0C<"+ A$\$,&$ MHQL.SG3&,.!?,4/-7]C&[_XE'JFVFLK[ )8CK9C@24%B^3!R+,B4Z)'%Y('R M.P0K N,R[(C1O)\YI7*8_?X;>IA@8PYY>K>/SCN""EDSQF !1-X)7#1$F1

M9L;_@1XM@F<;'D9!YAVAA:078[1@--X)6LB2S(L6;&3\:&%#/)CQI61*GLW MZ#$&,):/$?,?E3AYI7(V=8BW*_.H3!.A?OU6';Z3V&\2GYO7+6LJ+EZ::+&# MUH*!HD]#VJBA(K10".D59TH\D0+6>#'/\RQ/*-D' M4;#/RV?B%:]"SI4/,I6LPM%!D6S6]BY+,PNO)P%V$ ',4*3E=KZ@-/P;%0#,LL#C:'9IT-I+ M M)LV<5,/(R;',=>0FD#J[3EQED_8)VIU%JM][V8#0D36JV76YYF\K$7* U;O* M#9U+%:YR0K7DZ\@%'=+_'1B\*O=3N_/"C=Y**N,0LW>6X3F?.EQE=NI(V)'1 M.:#[\@U?E<&IVW?99F\E)7& U3O+TYQ-&:[R,[4$5"=9#>C^#FQ>D4JEVW?A M-F\C#6B(S;M*D)I-&:ZR+/L$U,FN'$ICV=;?FTTYB,!R<&&#(F9Q7 M+VYS)?MD-531XC' Q.R7:^DSG0,Z27R<7'9T"8^M$@],=!Q*8X'6/B2Q<1"! MA>' 9-EY:E! E[XXKV*PI2T.*:FVS')IVJ70%E;F;)J"7"K#=93 -XV0B-+W M;BDO57#C)=G;?>)%J;?E-7<^O\F_K%\#53[.( *X+76X+AJ5#+5[X[5I QE, M;: @2#A%\C/0=/+>O"S8EQC>K=;03=5P.1.Z*9MJXHI6RYB@1[Q:FHB"JKVI MF":9- W9O^HIR/[QM\TKW>99\$RO=[M@2Y.O=/] CP\^.QOBG(+]LL$45+?" M-P4U>#6=@A594M!U 81WVR?JYR$3[0O=T22A_EF\/U"V!L 2L$X2*,0*D8N? M@NSI@NU/G@,_YU5-LH1F@2AQ_YE&=!=DZ;WW$*H">),,A-,*IM>M#.3V1\%G MA3/(:FK%)4N0?U\R162NB,06>6%\D9JQ%6FR1DK>R,^<.Y,%256%.'NBR64< M/4+U#^E.0NO2H]<#I_4-D+:N(=S9''NU8#WFS3VE(FZ4PA1/"K\IBTD,XY*0 M#?R)EWJ1]K1DS\>>N?+OM'K@Y G0YT5^Y&?S9PY3S"=MZ\=UX:98@/O+(*(7 M&=VK0AJ6A\ )CE/J4W9*;-+'ZXY,(J6IQ=IT/H KPMERQ)&L,1,=Z(<,D<1M(: M8S'IOWCS.(V_#.Z\:,.PM#O7LPI[P4-IO#]Y003F?469J[V+$WKOO9YYZ=-Y M&+_\0/U'>N/!*JD.*XZ@A7/Z6]%0%8HT)80\2#E:+ OA2W@>)XC8B'OAD!YH MDA45J[,8_+'*IA[9GYD;EJ8DHAEYX%R2S'NM\VS)$W!*#IS5>>.T""P'/X:),SENR&LQ M0 3EO,%9R1%8I*[18A[%W3=T8 $SYMK&]AT0&)#!"3!C]6*PI5U ,-]8DHFW MMA]@U(_N8_+SZ^?L[-O7;Y?K^\T7V/6.P>!M'(;G3X=IH (E^=\088B#$M/ QB;/1CQ5SZ@$[3'2AY0W\(8[6D<#4UJ/,&Z:8 M=.W_/4\S\5?8Z-W2;7$VL16GH]7O::EDQ;=QR YN '/]G1K/V#OB!2^T.M?( MN$RJ)C9_$+Q_),#]"O)&F=?DEPD8!'A=E6&G8QY)S63Y>@5CT\VC_DO])@5S MQ*MIKWBH#Q[1/E&F\U6"+94T>(S.^ 'T5KZCQ=3+_Q4>J6K$&C!JL.4B_'@= MZ^*W^4C+1&<+\MK$WL:V>D4*[DC)'I'X(U[D$XG#!O1>";C B+T.-5ZJXL'EE2HZ\\(SI@"DN29ER(*'ZDNG27ZE<_]=X<^FTDAEJ2W* MY^B\Q_G3"?[34QR&;R1^@4A4F]@6[R+G&:-*OT5!1OT[]I4[KR%W-$9L@[TR MUI>/52V1VV _WQ9L4)UWPQ^O$^8H&.$V*;@A@IV9[Q]/IH]-GL0'NB)G3T'D MKWSVS?_[3WDG]T MO!^FT0VG;0^56]X ]_7!Y]8-YMPXM50>@, (I!K X3-AIW*73'4^&J;1;6FS MNUWN[MG=[+.DV:W@?)K9;?OML2&!42^D:1$TNJ+MR=5];7'/Y$X)&]')MH9X MYVPWN^.>*$V****C7%WPZYAH6QH\0UBR[_*=DGYU&.;6M;O+.SEV/C M"9IXS-%/*K).YFB+-W3/AAOF[DH]<,]4#6E[G-RR.=[YJL.TQ<4?:&/R:H&? M80YMH\?"YN^IM)WSMVZ^H/G;PK3U^>O0;RT/-$_D[G06^GLAG\EZ4C=F1_;X.R /\VNR; MQ_EW(=T6)VT'FL HWB,$\KVLVH7"NTC%[T'LB\R6.*(D3L@>\J/3X#'BR<)1 M1K95HDN0PAD!I/26=%;$2XE?9%H_O$DG>"N2YMLG^)G7]CKJ=4AB/]]F)(3[ M=_6?4_K('\TK__(=N6<$$U@> R'0WF- $'APJ.;YSX )Q;U8?H#(7Q=@_^^U M"C#OR<7D'[H"I,]SO;#_U?M[G-2Y5Z=;,V4CG #4+5/YJOYI"WPK? ^?HZ>8 MY7U5SSR[\O;T>M>0IW4GU=<6[ZSKE;"SX%Y:/J),V\R$\A1:=R%\ AFI683*C!:^%<6:1.9[*;/4_TO'SXHX4]A=L8&3 M,LQV39" M]Q!7G-G!GUYQ+2>+M?E7P\P*<'.)?G4Z25!D MQ40?CO=8^:FUUPPM\0>3N3 M :3V>!T1+:[M&>V*U/0=%6R?5.*:%K?7$UQVDKB;/Z3TEYPQLF';IZSSG8+V MIK@-M4N^1M9N2SN\AMG)K?$^MB)*.%7[I4//$NH'&=N+7\49O?'>@#QK]:\= M$>B^'CAGWP!I:P^YLSEV[UB/^4GO\=U1?HEO32+&P\P^[K3B"_*$T2

6-NKH6>ZU"67[Z$B7_'EFHO"6+%^;^J'4YTZI6L/(AM;81O5>QG MU?Q)'$%LYER =;D+]1+-I'/EM4O=,O!_/Z%6=:;^-]SIJS.ATX&=,RYZ4LX[F. %+5\Z.B.\E_I2P7H[M M17XO'2=S32?JM\]WF__[;7-U3S8_LO]U88T@S?5.Q+?.O2TO$/\MRE/JGWD' M]N_L[2S>[P/^GO8YI?6QD4)98^CAMN?1FI(-WI@87D08+Y+Q\[P $)!=(:*T MY> 0G8#A23G^BM0<$,;"Q$>\O<#B3F.%8K:U.G9,'1^\E'CEE<6/%@OA^DQ MYFEZX>(7<&\* =M[F.$%"5\ZZDJVZ+?)=B@[GIO.RIDT>2N)D6U"? MM\+L/%)6Q"N0FG_K@4'4__.[FBT&B__XK_]6_J4@]5__'U!+ P04 " "I MA658$ N:E5IM !_Q0< %0 &%L;G0M,C R,S$R,S%?<')E+GAM;.V]6W/C M.)8N^KXCSG_0KO-P>B(F*WV_='3/#EF6G9J6)8TD9W;OEPJ:A"164:2*%Z?= MO_X O$BB2-Q(@ 0IQ9[=E;8!$&M]'VX+:RW\[?]\K*W..W ]T['__LOYKV>_ M=("M.X9I+__^2^ OOMS]\G_^Z__Y7W_[WU^^_/-A.NP8CAZL@>UW=!=H/C Z M/TU_U9D[FXUF=UZ ZYJ6U7EP36,).IWSLU^O?SW[]:[SY?/G[_^O/S5<9>P^MGYUW^^#&?Z M"JRU+Z;M^9JM@U_B6JB15+6/-]=**EY^3;Z1%/_(E(\_2_W9MHV_[IO\YL!>.NPX[_TL'M?\Z':2DT"P+HKIV4(E?=6?]%17ZRM9> MJ% FE+Z6E&_F0XZBCO0:^PE!,9P\[H)N(0O]9DZ MM-'5(0<]$TE14-!T"W7(, 7OP [@?W0'ZI=[/T)LIPYYGAW'^ EWW,6DV-6N MH^\#&^YPE^:;!;J>Q[EW(K52ARSA5!T>;M#R#=?N<&\Z@5N<@F(1&ZQ#PD?P MYH_?+'.IE9@ ,HW4(XEKOL,.O(,GTX9[4%.S!O"TY89'C,*"D=NL9WRAO>-< M^RBZ+J4:J$."(8 -%NQ\4K>.?L,ANS;]$/IP0Q\NWL NOD,@-EC/&%H UTU/ M3EW7A3,Q*#6*:*W6L^_1@W5@H;WI&.Z]W9(G0VE4:<22H^F]1[1N'N[ER#.\>J=)-\K.[36QFA\]I1XR17 M1BI\:W6>ZLI(=-B&"B>\,O+@VE+LM%=&1(9F%3CYE9$0TY1ZI\!R0K*T7/.) ML-Q0S#13W^FPC"#I%A0]6Y1;K)F;5^.<46KZQ+;6B)UH_!L/[D$ G#_00F<; M QL=-1P7_OT1^)II5;559>Y-(W0[<9T-YW MS0K [D_5JHO4@:9J<(0&%CI.54P]MJ[4;5V]G"&3_RLUZV)[@(LV+][<>;7=:#_W;X"Z_0!L."^5WB^4 M^&#-&A(E>*WR1/=SI40Y:*(^*:8@O(:;:*[_*4"BW.94] 0M.3,S-J[HW6U) MXPQ[^VKT']=.N]?@6Z@:/E+](]0 MZ%!@N-&!FW1W[FHHXI_LPIUI+A23U *O@)#?'JP9HC^$?XNE0M]A43A;N/B> M\L"'#P\HP-C^UO31E\[.SN[/.E\Z24/[_]1LHQ.UVBGFUXP$A:):CI[JBH6" M^QV71E -"OT;2<#NFQ<:\Y*&+.T-6+ E]GI?>7J82S4#F!'5X#]V5(,_;'LP MART>]/#PS[_=7-Y=75_W=V>GYWO^K9/E*Z;[J?FZDG3\)\9[J1A MB4M\W821M5_TE6EMV;!PG367YN)>.(S"."X<-W__!?XK\& ?G0UJ#<7U5H% MU[8#S9J"C>,><@57K#6(4(6*D;FH!9D)/(XZ4"CC$2[]!&A2Y5J##5VJ&)S+ M6L"!RYP=79A1A\YAT=9 Q"18C-)5I2A%HCR9%A@%ZS?@YJ!S6*3QJ# )%*-Q M70,:4[ T4<]M?Z2M\^:SO&(M085!J!B9FQJ006=(%P[@4) P[48/7?VYGSW' MP -%K-42W/AEC&&\K0'&N?8Q,*"8H2,+^BQE[L.4;PET/-+%H-W5 %K7,%SD MC!3]!YYUP3D6L)RR+0&+5;(8J/OZ@.K!?X[=N?/3IL&T*]DND"AR)8?9L_HP M"B?JL3MQG7%JJ^]NS^\L&H\4B7 )9M0:(5#KOC0>"+DV"0K7VA(0@_0\]](_!6'KRBC4>$V:A$FCJL!'\ );U#QONW6= M\^"T:@P\+R#8"##E&P\6OW0):G48";X[5@ 5ZH;67=?#HG50KB4HL4B5H%.' M9: 7N$CRZ X$SI/SB+<&*0[CD;K4.0\' ]D$8Z_,.'C5?BWM-,'7G M%6\)9!S")9#582@(!W]/\\'2<3^)]WG;4BD9[L]NS^ZNFP@07:8$EVIM E'O M9FO-LI*86BPNJ5(MP84N4X)+M8:"J'?]-7"7< 9^=IV?_@KYC&HV?MSDEFX) M3NRR)7A5:TD8Z NW&Q@F;*?K^\"+=/ID:A)].>^6N_[[J.VW-@#W4"TO1*C4>\H(@)\EG;AG+(QRO% M"AXT:5/P?J'&(\LH4H)D'::02?!FF?J3Y6CXC?]>F99 0I,H0:0.,P?*;H_< M;!S]CS ?DC<.?/3Z'3)UXH_3A$II"<^;BAFWB F(U5I#XK4;8_/=^VOC8:') MDG@F9TT;RBU0L2A/IKL>&'C8HK^W!3B"- ET61.'JM EKX'BP4M*M 4^HCP) M@%E;B'( QJ:V)]/3->M?0'/QL1ZXHHV'E$NP!-MZ0CYV?7R"O\FS=6%*-AXD M'KD2C*JUH:1[&,4.L:&T5[9E.-$D2Y"J(QBD!U"J.6M@&^#C'P!_*#XHUWB$ MV*5*T*G6@:,+!3)""N4;I5)_3_?[ O;[K%EHT*5)4, 8*/[V]3!274#X.M-[ MX'O:Q :OGY^AX/5M<_#?O?%H-AX.'KOS_F/GH3OLCGK]SNQ;OS^?_2(G!Z8%AVPUXWH3_0:\VO&L60(]Q^DG6U#!1-(8 3'75) 0+MEE>%!=8 M D\V<#>,_#/#6/2*9XG,(RHCX.<[';%4:1-%N.7$IN00P8R+JIF1O*3S":7& M,&&_2)N0I\J%S>_1E+5BXH*-9AHHF;CMH7>3PO1M*9UA,&>HV28J%!47FUND M*0QAX4)K46?&MZR'C^_XFE73#(!YZ L_W9.JI)5T"95TI0#ZW(.=4T )*WZU M+$BREV[3Z49ZPW, 7Z$5#. 43\(^H,:SP)-IFSX8FN](_O0[%'A"D"NU@A0% M1&S\\I\\K8)!/?ES*_ E"B-JH:\-R3%%!T=N]4G(V_DBW)SW;Y1^^@BI$ M$ (LD2>9K? 5VLX7/L';=6FR)S?]P-1R(M D%75A4MN!B=N\SJK2UE&! M4W!1US#U!5KLDIX08RH.BJG& D[8LK@S"2@U7*+RC<(DZ305_9R2:?UDMXO5 C]%#V+#XU5?SJ.SE]2G_B/7T[I.20':KV;R.S_A-++:39:_( 7!R0>YD5DJZ3* M+%#4P:^ =(UWWMD[;(\<. 9+0^[LFFUW$"U7#0*=':A&G\[G\FJVPW\%=Q] M_AL[W@DU6H0[DVB-/T9F! Z?_F)&/BK=.M0)8C7^\IHCNSA+E=9A3Y.M\3%Z M:4,J7-S&;J@\(USD)L -]>F;!$JM-I* <:M0VMAWR(3JC'W;7WKC170= M@O(89B])&$U_%^1,O+,Y_,]+?S2?=<9/G<&H-W[I=[JC1UCJ93+M?^N/9H/O M_?@/#; $DC1&-PJRU:[Z9OH=V %X@D,)TB3LP@_37_4"SX>]5"-*BA)>H@#WW=2!-W,LO D"5Z%% M]. 4LO$VR&?7\;R)ZRRPGBU[)5J$,TVJQ@<";CW^$:,1E^-[$UH&>&J]M+IN MH;K.FTJ"8K(VW@XY W ;"EMRBTB0S%9&^^R M %N$UMEDOL6N.M*^F$;JKLELK%I+C<_. MOE5$/&KC3&Q$$F9*MXY ;!*6=QZ(^ M:)ZIX]8YOE9:1!<1DB>;Z+/&3B))SHS$H3V4E7*<)M9I$4/XY4SXT-Q35:[, M/#Q0!?_B(#(2@4B QN+_ Z"GJ8#1?8>[KB48!>LWX(X7&6=G$B^XVF@C7\HK MH.Y;>N'SR*-I!4@C?"O+02U5N")A;6&1-)E<6L<*/C:HPH(R4#(3XJA6F5AF MUG CSE;:R1L12FC\:J/*6;BQRY$0T9-IJ;EN9BP) "?(P09BZONN^1;XD9ZB M#%4TCW8QK:>5?P^5?]M4VLG42,+&YKJ]X;3SY+APTK>CYZ/TS[FKV1[40O12 M1_B3%>%O_!YX/D*(09>@6N^ MQ][R*-(2A'.78T/=P$(N>IWD$43_[2[@'+#3+G+,0\HM,FP$?ODT6.I0L(2M M9B4O9SIZ%0F5;+1I)0_((J?V A1V^4?.F$&L?-0U[%B I+ MV;L[W1'INM8\*?C\V93L*)<\V5%F\W'O']_&P\?^=/;_=?K_\SJ8_^L7]5.B M,#]TQ%BGZN3X<:?F:*A@YHAT(56F!2X,TDGPJ>)@CPXUH1,)M=WW>=T/$Q<< M0JRS+^S=V1D4]K+6*9T!"@)^S!(J N>>^1$N*'$^',,PH]Y,--,8V#UM8\(5 MX 4@PS=^S>9K1UG8F1',79\%*$$]9K B?Q3(TI'+'EWK?=F*"%]^X39BR"$I M]@Q6V_-3N59((K!LE=L(= G)L2>FVH!_AIR-3Y,]S5L]6<[/;\!8@N@ R-D%Q4;;U72>'D(NAA%6M$/TMJ"R^!4Z.9/%:KP#U>&]V,#.6HBFCF4].>Y/ MS<4Y;'*VHBQ#R&!G62)"[L;[= IZ-50%(HC ,V\N89);$!$VP#4=="GA^IG+ MD?,:K35BGIAJ+TMXA!>T["A%E<@^&L69:F#3]=8K3?U>&,$#W?562&W*^N&NFJGPFIVI"0+EB]XT;\ MP&-A8F7KJ\:L4AS@G+98.25GEZ<*IT+5)CDEHI@$8'LAY@5FK?R&5&-9]?,7 MAU[J3GJ+>0HC&C/H+;@5L RHF8GV&7EM)H/YKMI -OP]G2 H51>T>/@#;/DI?.Z*C#_"///:2L; M&.46E84Q\KKHV]F]>QO<<]I*$A[A1>5#HS-%E2CW: NW KZI(S'W42:$O%^7 M"WGO_"7UV?_XI44A\)QU:YLVMBMIDLP2!;&@D%+Z'(*MJMJ$4CA\OK"P4J]% MKFJ=.Y(@)X]QEKCB28S1Z\Z^=9Z&XQ^S!LP%6TW0LV#D%*W\#!L2UG40C8V' MSUGU3N1JZ2NI#KTUY/S/U[F61YZQY8_\:J@CLJZ52MP5YZ].]PJ,<2B@<8GI,@5VPU@OTWMS;3" MC24/9PZJ'B=M6)30KL!^]OO1TBXJJE%*VM5P296(LHOG/OA4N:$)HPRTB?1$ M^$(1&E*%<()\H7@E;;SC0!PU[,V=,#.&"QX"S[0!W =ZSR[!0XI2315:"(8[ MQV^JB"(D!US?U$XBJ&>#P\7R#%YL\;'5K,W<+S$XE.)% -!C8'3 M['HNO;0=#<5*JN0H]E!/IJW9NH ]%*$A50@G: _%*ZD$'Y7*_!!Z<%X,73LY1RX:W3WC?PFFD/=C&^D'_7]D87O7+!!Z;26C#_T![AO3O]@K MB6&BA"^I0EE>LT%5JFB\^T$IE41YJ+,W\+H5H*5F7_D1(!CB5MN)IG): 2V) M\IG8FYD;1'<9[$VK^:8Q>3[$"RUHU<^^[G=BV*&RCV"^RY=:4,S$88:ZBB-4 M@\TF.K)I5J+(@;UPW'6$(B6U&EOMILY+9<0KFP2\]LU<'+,V=B=P]HM_V'N, M)OY-? S3K+$;)7,;V% I09*^#)[8W%!7^PD?<9G!)7Y1%0:*8%;.$;EBQ;4K MN5)\HQ)&%AC1.W!P*QL@,1X"J$[_7\ GI6-DK-YN"I;2@M1\(5+SO*(8<%U-ACU9[-.=_38F;V^O'2G_PH3O Z>1X.G0:\[FG>ZO=[X=30?C)X[ MD_%PT!OTE$6S@EW-X/G.&K@4BPIS[:H=_8C=H@UMUNJJ#.Z" M6*9=^$J(7(F7J.3A_^PXQD_38GO*XOSL*COHG\?CQQ^#X5#22,=X$R7]WMMV MY ]9:NEJAVBV)[112:BARD!D1&1_X/%*U=#5=0#;L)?FFP72>48HP^PZ.\P& MHWEW]#QX&/8[W=FL/U=V4WPH\@CX_8_XSCE!'3-6^:I6G;0AW3?V "?">+&OC-CU-/1F#Z\L4->,Q)F9LLTNURADVO7U%23;S>W5V=W9 MW>75?=63!K, #_L"T":4DJVF1^ ='($WM6[?):"92 MXS'1W69GJL?^P[PS?A@.GKM*F^F2-,'$YFGW40WN4-PNG@.QQ_W_N=I\&H.^H-ND-X6)C- MIZ_A:W'J#LI$'WMJZ-K&-V L4_$"U)$KH,7=(G)^>W]S>W%[77DFB@*]IT\/ MQ9M,#;USE"_KJMY-@F!P\^8@P=IJZ$2U?4F&V?GA/L]: 8\N_DG*S^Z$83R IO=$? \QQ$0KH0O@WGT=#/R!>R-0X^__DAE=S^")JC+ M)6?=ZI]TIW:.-L+Y&E%EQ!?"]/"9]Y)B-W1B2!+;[YL.NZZ+XBF#)/BY:5 MN:%#OJOKP3H(;P?"1RR0&ERP@IH(303H ,(XZG,\Y;J]WNO+Z[ [AP-_//_6 MGX;#?]K_!F< 9,J+SL^JCOP<58R /U[ QEE-\]4L_(-0:9+CL^R!2!64V7X M%\#L8,GG%[.A(WX&EFABVPNO8AS@.5YQL_XS6KSA0'X:3U^Z*KO"QF)/P0:] MK6DO,4,87ZSB6.B#?K#OVAEJJC)J:9BDXI\+BM7441J\>>#/ #;5?^?8>N>X MU,U>'V;]_WE%PQ0YKJN[TSX4F1KOCRM>==:"=#^HXQ-7/DW?Z]NS^[J#5-, Z*2C]='F/5&,]TP9:(+#\D;Q].L MZ$F:4/1(%]O$OX=*BC3#N(Z)_U+[25F1S@1E.JV/QML(4]LXU$+R)^+\QUR_ M]90KIXFZDZ)B7#G"4T;RSM;^X"!Z;M!KM98-9>2/.7#?V,D$JL8V-!=JSC$" MW?^A(<\5_Y,X@1#KM)8FQ:5/[(=GBLT475UW _AM4WLSK3!FAV&BH%9*J^"F MMK!*.?-$,?$3!C37A/SDN,!&XD+.>U _*#(:ZC/\T8H"I=EVR(7; M:RV]Y&@F85YS[<_9S'ML#*/6:SV3BFD@84QM1F?,:M6'VW,; !>Y^=C&(Y3- M/:8O+U4!KR2%(%0E+FFN$[FNNC5Y]G WS&C"-JM0:K66-F7D3[C2 M7%/SDV:ZWS4K "] 0XXU.QL[XVZ'M7[K^5-.$PF3FFN#WJ5/8-PHXRNTGBN< MHB?D:*YE=QNOSWI;GE^\]<3@$CRA17,?KYJ@L))0:Z&5<@+W:"[PS7CR1&D4 MB>8ZUNJMITTI120T:JZI%^I2!RAY-^KXU/3^Z,$^FS[Z%]Y-%%>C]63AE3WQ M\ZO-R%N:'Z\>&"_ZGF^NH7YP#VZF"Z4U<5O;,V#26, @;@)\VHO=\[]U&#.XBVV M=@*3I9O&QW'M%+*-%XBNB?TY']?(U8^(6 44T?B +FS40.&XB^-A3D$5-#Z. M:S=B#MS>$D>H3\X9B*V9UO-)B$(:'P^66N@/W.LX>45KX(@854@5C8\*V\G_ M YC+%3H OP-76X)1L'X#+CP!(K<%7EIQM'5$#"NKE<9'E&V]&:*(@=BGP1C; M\$@"-Y3P;/*@>28UHP]O,VEEWM66CEZ^ET@9A<@*]*KP77@N@]1%UB"U_SJ\ M\E:FACX3OYL.M_;&/00?/O=^"@&@KC5LS:@R!_ ^'2]$3H(E)WD8NO*7B7+$ MZ7Z8N'M43&E54!6*5I8$/-(W!6OT3Q> 1V>MF38'ZJEZJN'/ Q0;S'1QL8"+ MN'=\FGQ[=IU@,[#U%X"VJWDWBIE"38"%KMB#*T(V*049S:TZMN7E;13465#".N><*3'<3UWE"6=KWDK73F,G9 M2@N9)T(#4N?$\VHL$=GX42Y[Q&76'C%%"<1?^_"_O?'S*+1+*&^6B+7P!%F& MGG)"Y]H?IK_J!9[OK(%+23+.7+OB,"33TY9+%RQC^US<3::EBZEN>E#RO)=EOV;F0X$>X%*1>F8UC-GF M6L!NL@O8;#[N_>/+0W=V^+CP9-AM@-?$3I;Q8E\W4Q"^R1HF= H=LE#7C(GV M20K*$=,H)-[U]=7=U>WEW>W9]?W-Q1FO*12SQ=[-SN'',WS8>W;WX7-7).Y? M]Z?F&E, ^VCJ4(B04L_(V=;;NAM-@!O:]VP]JAE6(2^:ZG1,E3E0(HD.;C#5 M57MKUO]8M6^'JCW06]<^U.0K7+Z\KNZ;[_S! >(_>51CHS:%-G1S\0C>_/&; M948&7KX-Q6UV0_'8?YAWQ@_#P7.W&8Z72'ZJU8I<>,O(BYN+B]NK*_B-^F8L MU,6!#3L6A*.&?=[!54R1_0)B?G]6[^S!C@%I5N 2MZ'FKET.N:T+^K[(/$/] M+F^H3P??X2C_WN\\#4;=46_0'78&H]E\^HJ>-6_"T$_4LZ<5N!!\ \82)8>- MYGX3>!SS0^$6=\O:QQN_L!?3,'$B)X'MMI%GQA'P M%?6F)[$4(,]ALA38HBU\KI*>-=,>.AY.6;N33TDV\W_GQ&==R/;&+_W.O/O/!F26VLI-W5\22]:7A@=UZ@' M^7<'X2/\C^>;.DI1%+WEPIV=IT"KJDPK#(CB4O&(DKI%.SW*RO4QA2NO,C-&^XG+5/;>GJS MLXJ_R<;32I#(+4H-]1AW&*HB#L^Q2V3RX6JM\6PJ+VW=6:!P=_9)YM7Q!J!D MZO82[>312W;:1Y12O:>Y[B=<]5GOVLLTF-;<>6W12HP\D22PH"1/:;_QNF:= M5]O=Q@="C<0KNC=U+.LI4@GGQ,/;8,,X)4E@6;F<)!^\AP">>;G.W.=GV3/W ML-^=->"T'0E+N< Y+%3MN Z_CMP?F 8MIK0J(Y*L]_W!R"-(W<=;[$*_V5BA M;5JS$CO?7KAL[-DR=W:KV&[H419\ 0TWAQ*29:[['(MA3]C_!\U"MQBS%0![ M_@UTAC!7;A@+RLG5^)/E$,"3$$A3?!L>^:+Y@901;20L@Z2TO,F M4N^0N+9Y.>D+NKW>Z\OKL#OO/W;&\V_]:1@P,.U_ZX]FR @\POTF6?+T MT>Z1(U@U>;8&>>4 7S,MMGGHZNS\[%S4HV5P.Q1WK;/K6T>SC[SI_B?NG M[)0F-(?YP5P@J.UJ9\:N93D_T8GSR7$?G>#-7P16EH3(.!S?.&"$YVXG/%!47Z1E"*(6QO@FHX!!X7K MUY_7=>(Z[R9Z_SU'*QAVD:H<"YFX=2 Y*=F-FM/4#]@[N,5=X*C$V\CPMDHP6-/-N.XJUU'9&B5:- M!"MXC:FA5=AKG;>*;P*U(L@=*]IM]>WR4YB L([X65WFL&%"#=5F+FGG0EX= MU'V5+XXF4^WG"]20"U6%VT#EEE6-&KP($CA %5/JVP77M5'AA^/^,4#Y]G7@ M4;F0*MQB,M#E;-<;+%O!419$;P4,E#N1RH94X1:S@2ZG!-Q5>AVW[=;H,*]UV>.=\H]6*B")3W?8"7%Q\K(6B6NQ?-*@G&[B?^VH@(DZHT5Z<>87& M6APJ?Z$.Y3#3T==#@]D2@D >T*0J[<676VJLB4'(J^R!:YOH49,G\P/]!QD! MPC@#PAOMY"KM0ZZPU-CK10%#TW/]O6$)?]H-2?C#;U/T_$+.42?U-]6@$G28 MHB\DP]]'W&M&KVE9&5D#C MDP-@Y7[UP"*PAN8"9X%GJ*D:9PJ"S,$6BNR-#S;!"O[L.E@_$W*EXR,)7FRI M[B>5.R/M1;L_ BB!'F7SA/^V0'SEM?_Z)E9?.$=:0=2KIP\I(2T';%^R64L7JPWFBFB_K16VGNDIIGE%Q)M?E'7C( ?C74?1C# M7.*, F1E0FE>XFPNZ/G8O*N;W()I2:]K]]HM@,O!70V[F%)#.2K?:203^4YY M0_P1.[]PJ\A00%2IQ^D;1?<@X3WFT+&7<^"NHT<0>+_BON?"?J?0<>UCMA_T\S9N.. M<]L>$.-84H5:.?OEAJ;0Q29,<S#6Q(==O07 /=-\*",TQVA6S](\SUR8P" G;F2LK0JE MJJ!'KGM0825)2Y>M LNZAF$B>;PGB,[6\*G_&9B>27 F*M;8B8."=%9W;DC, M[NE099X7@-Q-5&[!XV0'ISZDYG[C7?G8:! 3/?FQ_[$!MG=H>&:O>*)) ?VT M*]\U7=&Q:O!9P9\UTR8XK@C\PG'RM2I%2O#G56%;)G_S7V^^=A5V7HQ:BAEV M(SA_>^4Q3P>>";',-#=>6CU59KJK 7 ZR+/3%!%R MG"@M^\DJ67+);3Z'1(@O]8A_6S6-YMH'\";:)_T%HIR2;:4'JZB"CNTX?]K* M0^_'FW#^M)=#M)%/U/A)Y@6Y4ELI4D!J06=A'%LJ#S4BJV#KJ;#GY3EQHK4Z M/$EZ)AQ=0],KQBOVYE5C8 'F\-*OI'($[9^MVO=(D?" 9S8C55&-2:+F,FZ9 M!=E<%-E)D\0O/8N):5PUYG$SAH]TI_DKTA$\TX;C^(?IKWJ!YSMKX#+.8RQ5 M56.5J/FLL.PQ<6[;,:\E1I*>LWZ#HR@VDJ!- Y0_92YAY%3Q!MO*-,$:B?EW M)SD^L[H3 @KCQNH:M^\G5DKK[0[J[:P53"H@=R7,W/*NP'BOOMK*D$+D M.#^3DD"M&LZJ7!&93[D5QQ57C!GT32NZ- ]]#3@I0'6% /(827&VHQA,NN+-L*2^[Y,P1-;QJJ[OAP-,L MN'=;.W:DBZ[ON^9;X"/#_]P)?P=U HR)]HD*=]%UT3**4\?0K'S#+>.>)(4( MFM-PA!23(Z#\%!N"&^\;^AVX%!C!02 ,1T?\:9=+!;?XYR+&CD'[=@4)6"T]^US+T!#!#'&]A3M!=SH MY=Z18[O)C^C [9$2O0EK7Y7Y3MH\)U=3BKR=O17RX3,6">GER05_!B@J*R?? M'$=-52A2#:($!G&J2#5NY'4^>N26Q@U\366YP8D5 75.X15&W=L.">+;VRQ5 ME<6=$RTVW)FD5PWXA\_M/[^9P(6Z7'T.T6:?;34@5%86_.H7!%XM*9)V,)?D M65FX5P=L&\I2AA]"QBF#2Q.JS1T#>Q/X7JB'<[:U(EM#6<@+HT1 GE%\A7&^ MX,;YXKAQ)HFOVC2_U^U+;IPO"S;,V#2D)B(5^0UDN M5;V#E*;,QC\E'VEFJZB=79WE!4-2O39RC\R%G/OH0DJ2[.Q5N6_-(UA O1D/ MP(;_\-$CMEN-C!?HQTA-&*(QUE:-;L6@SU*HC/AUOY4I*( A%!".19TA;N&@ M;%M9P2ZL9$>]RCU'#Q+A);%FWC; )T>YN*U6@:;:2BAANE J ZL /^6J7T]L M$:?*B"\U(^N=F!QBF%!#^@3$6;MM_! AOH3$INH_I)GC.S5"*;30L.+VW+R3 M[47UI;/KW'&Z5 EM^[?*SVTS?06,P +H%7?8AT#W@_A@'.>#[#F>3W2?XF@A M/&;!10<\46SNXQ(7:X2/&%HU9I "*8%HI3 M329&;!)*$GK#"36;2HE($?8&6D>6DJ(W/O-0:BE&"W"X''O ?0I+ 6!-WCU3+C8.X6=N]+=+T^W-KSW!67:5(UEA7F1)9>PM6BU&OJF&-O M@:RC,^#[%C &#=.MGTA8 M2$/M"OUS8$>IF<8+FG[/*1<&DK^>QO$"XGC9=*:KH,%VO<]< M8-JH)#'\L?*522F27X\2M".HQR6M%;P1H8%*'N:1[)6V=P'&Z5-V<79^Z%/6 M[?W/ZV VF _&HP:D^,N9,FBN7>0J=?EKY5QF>@^?>S^Q.6VQ-:/:7,""8KX[ M5@EY"7:+VN*N)/A:U8^N$+0*.ES1L*X?7@F^4_5#SH--:=\IH1AC=FE/DV_/ MKA-LB"Y0F4)-@(6NV(,-%YN4ZKD^S5>F_:RA;J,[.2CSQW#8PX-)*-Y*6'GE MK='[A0HP"ZI' 24=OSIN"W&^B=0Q2:+E)13KNOG8,8@HR+0FTDEX W1XF%^' M,:B.Y4'F_4KP%,:6;B6BG.(*LEHIZ@+>%DR9)95@7ZK\K6?3!T/S'5V!^9J] M1 \)1_&D#Y\OVN^.&[H.D%)GLK>@&EDD'5W+:H2P]ZK-=$&0:2?12%N33[J< MK:C&E[+ HVB W,V&4945P5BO!@ M]\"X1T$]I^1Q8,PJN"+9-.>N9@ D)&40'Q0[#BR9I%8D7::40+'Z@95U \$C M?I.]LZ5%B]5/#2X,V2A09"?6 !+PAP Q1+VH20"N^9U+T"83H))PP:OZ3?!E M"5%(X$8'$V<7U2$EU(M4135"5.>_0%:!5)=:%5Q==L[UX\5W!WGU)?D(O=A$ M:[#3B:$QU8C&S0@F4A55A-2XKNNZZ);V+=[YB\)3FNU%8O$%).0WT6)J%1:_ M;7F-"[BKBXL&.!J"\6NA]4%84Z [2]O\-S &!E2-N3"UK:$JF=+3CR7 OP7K MK%4KW*G.5YK][#C&3].RV/DIKP_'P>R*]=>N<"P*75O,)!:0Y698K@SDB?89 MQB/.G7@\).H#WK/K>+B3):U:"TE12.1* I_J7"4GKO,.%8J$&M@+QUUKD;<. M5+%F[9)>#VS=66\LX(.N\7O@^4B3 _L=_J_C?J23#3:&:(D#SA1MEK"%'IAZJ\08T2B&ZOF0>> M%X36;/0/0AH3@5]H$1FKTDY"V);<$>1H/%C^'#TZ ];1PY&HU#?',MXT_0_&PR%? MHVE]WD#P+II*-(D*20C6LBN1/26%8RS/!L%4IT4L*BYO0A(U;AG8+0U3@#R8 MPU2+>WN&^)&*9 Y.+A(9K0Y<;;:(/?+TD;!+#2.^('8].6Y?TU>QX"*XE6[Q MV)G%H(V$5XTPHN]?*T2^R^AQ%8("HM3LC,3B:?((F%5:'8E7KQS3NP+4O%S+)Z(Q:R7A6TL,]@5=0Q.;=:Z+Z CX_#F017ZU172N4V,)U=6X M7E#*DQTM1_ /Z-3_KEF$2RVY'TW#=@MA.U."Z%6R5-A8*:-SI1XA4VND1%'( M44G8"H!ZY/.#$O[ITZB1/FIX-*_4NVE*C9T"?N#EOW4:'?)#J$BJ/H4/,LTJ M8=Q9U8M(^-'3 *ET^<#KO%U!A2(5.'&=#7#]SXFEV7Z\?=WD6+\K_?9IW,@> M-WRJ5RINIZ!VQIO0UFK%59GOA:1\_30VV*ZAJE.^ MH/A4E=TGCRF/PQU$]?R(AY0Z$+0K3!:?LQ=.+XO &IH+G+,32]43B?-(7%AS M[8I1A8H+ QK!T/&\[KMF6DCS4NJNG20L6"JJ[5,:!O3UZS01CY^L\QEV%PECHUY'SZ-%?G. MCDYD''I?W_EC!P,G_\&G@R!XX''HO'=7=DA6'AF:UD2*G M(5)AD EQ7)2]!U1N0=E_^L9UGE NRKV4E(R!46R-I!1[==:F.*<2"DC\R>5X MT-;VS,O^HU^)2O)/L!PU&\ @7OB9.,6D!T%!/;@9ZD9:RI^=RI(KR0< E0>B MG^&F);,Y+=%2JRDD6B^5Q+K\[>N^VN$,_$?XV\-?QF)F%*]9E@D,*#@L]RL4 M)_KD+MU@/&3BG0$J!?^F+9PRF_FFC[Y_ M=79Y=M[YTME]!OXP[7_OCU[[\+^]\?-H,!^,1U&1O:]UG$4G_E[G+_$7_P,V MOK9LCZ!&].TW>.S]1:4K<S2CRVK"FY<2L_%BE$V, M[KN.;>I>[NS&4$-!=!C5?&!B*2 FPPY;D./1=P G<"M_/Y MT!I,Z%(1K%F" M(7@!!EI#\1"D"K0& KI4A&PA@B'H M?Q-AJ<=NWP_MOV"","6[@UT/!)2$A5 M(1BF* A3Q5Q>W M9W=73=V*EQ)94*(EW/6>&/,>3SAHG.%]"C:.ZR/MQ:=0'%'P%1I"$3*^69IP M"BSY_K=R3P)U C+;0RE1FI!Z,9QX&E1^,9RHY$&S-!NMW9PWPA=L-\+)9SK) M=TXWP;7,G <[6("^A\; MH/MP^C+7L,AX,8._]190$2;*;J"Y_B.4/<<<+.XF[5-C^K='@TR41M!&H%C/L[=S>7U7!C0Y!#EP$$6J\IWZ!$\!/77\+IBVS,T#4:K! MQI-&D@K:]>!'Z7,.O9R#MPU/A$%?P,M9@27R%)?3*C\ M.C#/OHV;/9CJ-)XFQ:44]%J [Z!T/&HS(WW+]^_=O1T/53*-' =WV,2N)$-^ MY7?!$Z05Y,V(]F:&B;PN>*^#+]FN@[=?ZNP^=;H1KN5&..Y6%ON!K;OA^-*L MGN/YX\7XS=\^R\T@:)$659MC2MPUB]:"!...(D1[,FUX- SE7V\<&V#?0.-H MX1B(Q"BU!%M.%,O=K3PDRB-Q3+^J/2U"G.HW J]%0"SZ%!*0Z)< M7U_=7=UWUU7?B&0=&[J6-:3X_[47-PV-:=DFN@H554]#O!%U)P= MX:P"-GX)*)):OT9T>?'!(RL3SDUH+ U=C6H%-X[R'%/3#5;1]3^,65?!M2&VF@_H"Y MM*,W$O3/N:O9GA6"^0S/2BB;&X4Y] ;:1Y^",I>]3:&D/ZYM9\F_RZCWC"AE MFR'N3B3:9_1MH\)#X.'[4WR'O>OL86\PFG='SX.'8;_3GA"N3_PB.+*MA)4+F&52PD@YA ]I 3HLE15C1Q5VE+(2I 0X*L,<_9> M-N3G#NY91 784QAL+M[0%-!X1R"\[*\>6 36T%S@;/LL51O$&AK4/+RA*$"I M\'"9D\^SB_.ZYO_)N6AX&_H6-G$ MHXZRVZ!<]Q-E&(9_-YM<*:VJF]HSW53%')SHHD*^]\(W&_$H>^Z+W8=*B]*H MKS2;XOI4:1]:S>#Z-=FN2/<('"M_+8ETATN_PE*UU5PLK !1(?%J' CV-QKC MQ:$F,.0A5VHU;0J(+BCL/>UMKLQ6[2GP4>S6GEI0J*7MX6+L1#39((8)M&\5 M4TNK#Z)978S AS__":QW\.+8_JJ 08.AT0;QKQAI^(ZM!14FU;)6TUZ,54'_ M IH[_^D(86?,%"^-:BW ML,6)I=G>%$ %FBB;>5B(+TK])ANE/IN/>__X\M"=]1\[O?'+I#^:=W9^?G5Q=7=^47FJBITS:MC-#+NZKHLRTH7=?OC M#VS/=X-P@MI&?8U#C7BA!KV!37Q(HZK/ MGX9&'0H6Y,HKZJGKQ@R6'\!XT;X/U,0)04$*:WB@LNE?.OH:%Z]-J5Z55\VAO'497'DV._ @ROAE/H, M9[6=2*-Z7_L#ONJ/$7%J;E=>B H4&ME!ZALWT?=;,V3$,;F6X45 0]J3KZT< M7PJ;P$ZC2R%S67IPR8E\;]&P^AZ"6]NP2G_^-*QJ'58,8$C)S]G*@05!70"S MSK&5Z<%I>-4ZO-CPD/P _YZQJ=#OKKC>5\@L0.BM'O MLK1JEY"#-.FG*-"K5F965 M2:O;V3XM!O/H2 VV5 MCXJ,?]JP9RMS@_[$FR/H@CM'4/+M.$/0]NL=]/DC2QA4MK&ZL@+A^=.?C2=[ M,P);$B"^YE29+L4P(3^QCP"-*))Z@UF2AT_T2T*VGP(MJ4(5*0 3=JLE-=0( MZH2K%2GY#VMUU4@B"D5>?E T(C7W!+YG^.03M#K-PI6B?=SNF4=V189U4R*) M%:",Y/5"DL*D.KP(RCK$K$_,SKU8(\KQ2PX!F"/G:,2M5CWU8#DPQX]!+1P.VEUGM?V%KH4 M4HK52OL,X8]@ 7]%9 W7;*.S M[K;C"X$V+6" A= MFSF:)XC0R&2,*NB?T*TT G0QI!K!=]:^G#'\ &SX2S_:M>SV@3B;:/D&58%1 MP+PF21EUG[DP-,(H*CE\OF@^U+*]3/T].GR.%^$?X4^/CF5I[GCQ9+J>/]L MW5S +7;JC*JYOJF;&Y2A*)06"9ZE8&V=486^DKAW0&ZUU*RH::VTDNH?#:$$?C(UU%B8:+9F6OKS&DTU*=F68;#N@=&_:/A- 3D#0%AO&]N M3L/2.N2S?;*W>S14EJLQ"?D(E2!H;,G)7K2B>]9D^,;ZX:,H3\MIE5] E=\> M)4E+ZTQ"YC\E:(KN3W912'Q$3-<]48U9*XT/7]_>"%.?(3\H=WPD8=) 3(B[ MQA*BYZS7CAVZ.6PEAM-I>#';T[S51#-QDPM+555HPX=JE@V%9962R:#&O,W) M/3T<>HD>,/3(*=D6-K"*)M6;_4H!#R@^]Z8K3O>FD].2NDY+PAZJPP7D2'D( MK\8Y1V;(KPP5*1+QM7MS'A_=FRJC"M[5H)1E!5T9BB!;7!T[$6T#+40C;0V( MX;PR/J4:S^BXY\P@5>E%$2M9401T)#V)%Q; MAI2ZK\"=!E35 XH!C+IC Q0>2>H^_'8:256/) 8P3@^_M>7AM]/PJGIXL>%Q M>OBM/>>JAB:8;.;P8H)#TL-O5?B1/8(W?_QFF@0!Y69< C;_$**W7T==?A1I$' M-N9Z;8&NG,!8HW.U Q,>SX"Y1"A/ )*<,.4 2?9"1]77C5(>8!A@E7Z%E4TEL09 M-K=L S#DFF#9A50$P>^::Z+)9ZKYI%GUL)AJN!6?3IDDP][_U0<6<<[,%E0- M,":UD]%2?WI$UGS44^*\F"Z4%N=:*9RX9D(&L11!:0;T &Z%Q^_ MCF<]I- H#JAB* M&+72T^N0$B^'*:T*3N5/83P"UIU %'.U@ RS\]@P.W)LN/-!ZNI_Z%9@P"W/ MJPU+N3Y*$1@*ZWD!"@(-\[?DW3B4:$YM6I#!/;B&$*T%"?%:-3H98L0GOU9) MKM0.[I20M>P)@^*(6KG?573F D, S^-#>(P+[^]V0PEW'4:NU2Z6%!%60J!T MC1,)10,S"&;HI8I>Z@F/\)HU<3P3R=Q'OI>>"9?ZH>D5I!-[^VDL;B 69[42 MKPAUN E84CV"UCRK=I;F;P8(#FW9PJKQI]S$Q2&CA&#Y MR';87RR [IOO8/=X!M.9BM)&NWA37O2ZSV#EYY(]%YBM5U-D/'AP7-?YB7R> MM W\B_^)FV$XFF@7?TI+WOC'%?(T, 7H:@2E>BI!('PC[:<0I^P2'E6H<7.3 M5N>#YIG># JB&6-[__[MG&DUPU=O%XM*25WW&PS8%^*89.H:OP>>O\YN@(LU MT@Y>")0]9L>]I <8JC\\Y4RXZ'4*,U3!$Z!OF#E:: >;1 F>',#/I*Q4UV*F MG?CV,CD,]!S(7"C0%,&4-\.0RK<#_F)B)F"K<<6 NZL"%'13!=)RWD(Y+YH* M)UVN!#\YCZ\(PF]@ZRXR%@YL*I*8HBW"E$?"!-V6V.W36GNUH4Q&YO#473L! MXE5*NDI.\Y(JI?>.-_GEE4-8CX4LBBR"ZD(@GF'YQ3 M=U)%-3S%3=!$"15)O;#K=\^QP],>-7$-J8JZ8#+"0D*645Q%ANF^^R.*0"?. MM/F%U463$8HLFAR"*H)CG-NL_Z&O4,AH(CE+UK?\.BU$E5]>1<)E'S0+14C, M5@#X0_0%LG4*5UQ=2'G64"[I9.9<* D@<#/3VK,WT!:#?>UWQ5R I9%O*3H8N.YJJ5-*"@#.S+E M6D<"-@D567X'MNZLP38.D6$%)M10#Z6U2JN+JHD_$C M(<\@H=2$337D+4A$'SF1(!3G[/SB;>0"@X02DK_6F9@ILL5&IW[]<^YJM@=' M 11I>^\-%K#,7/L@6Z]96F@/8\H*+35Q4YT32OC\YWBQYS_Q#>S4CY]9\NNE M='=SUF#"%!-50KX<,<'A^?/E85H YLX#".?32!U%W L%?K[Y M)%5"8Q+.3S6N=_MN"3NU1F;TKO^DF>YWS0IP(2>,M=O#O#(""TJO@TN P4L= MZH*8/[:5%VY=34 ML$V%:L._PRTWAM0"OW",E):M/D'F/ARA+ZO)LQ#I& Y:X,'_B03WHM6I%X3_ M^F_GS>OJ/E_*A?MLRH7!J#=^Z7?FW7_V9_!'^(%._+F.9AOAS^B+X0_HFQWX M4?73,&SU1TVSP% #\NSZ^N8,,NWNXO[Z[AS^?V%9G78H9Q,GY)9)D_[F]NS^ M4H&+?7:]'9PYF,13,>A^V_%NX*_"3E"=XPX+JP(E.Q XWRDFR9J!(H-C7+:X M*D@60(4%4H*0BOA0P1X"SS?U'K*2NI_D9 EY9=5'D !"C@6:648)_A;U7*LS M()]7M&7 ,XNHYL.Z'+BCK7"8@*VGN>XG/./^U%R#L 9CRZ?5N&68 M3S@5,UWD2C#2UN20:THM5: M!A,CS!1QQ:S0F!-,/-UL^Y4[_1)*-@(@BH(/ M3C0<@C9^[1W8[R!*J4^ GURX70PH(&OC%^(IQ CJ=T4$/UVHG: SR"@FN0G= MG#3$1!E@RZF"2)%-$)]0[?('W5US1@9UVS?MP+27XRA0QK'CF\X]];R8=MC; MQ%>D:QOI5OI_!NA]+P#/'\9N(O.8#*B5]D15TI()B+.XU*^Z=CV674"KB=E$ M',63%E6AJFJ4$S(8B$INP2:;6R'Q&40,&3RR6R&*2CAM_2"B@C_X'5#@4 MW+0U]S-<3M&3QRAVT+&L, 0X0E !H&$H=!*1!$;>X=7[/JCQC<^<>@ M&*980W',^P.PP0(>6'-42MFHEVQ5%?*7W73+4(/4@-7*-]"Q&Z% YA5N4!72 MR21/#D7%ZJOQ.^%8'T\ RJ%9&86068>KE5;57?3D4YW4$@LZEE5<^F@-=;:7 M,US4P=0Z6NKPZ*/Q1Q>R5@LM=<=*'!YU2-C*5QVV'753W/ZI1(O*,:Z2#91H MA35^+DL4$B_^?',:6V75F":: WB6%=!+X_=56]FC+4%!0A$K'S&A^/72FAFJ M&)-.%"JAD,;ON/@X<^)* 46(2I.5:V"OW'MF&U&Z50%*G)*GTOA/* [61N]] M1PP@;]<%M:X*("A0.P ]N$S59B+DEPMI_5? M?V9)F;1B)7%Y!3;^(,"BF#!G0-%@O#"S&DH9UH$@V4Y/]$S,"48R_&5$XEE*[-=SN L&CNT*829 DU8 M$8%O(M$+,YO6](G.4C0H(7.Q\*R-+,*/')2S)H#%WJSD98\9"#-]G]];BU*FE8R&_PQ%&!>A.4P[GVO< L>(-(^4]1 MD9++?6YCQTD["3J3D. YFVY1J8EQMV;L B.$+-N[YE*:OJT_H[AZDR*SUF)^ MWDM:NGFWE64.2, ?)^\?HI :X(7I"IZB= 6YH?X"FCU.*DK57F+L/VL^)U]M M=YL:&!:(KXX+7C=^#^(8QA)K]6%3QTE,X1I+ M2-FV^Z4\Q9=V%CEQKH2>$J8UU\EMWW,^<^V%[G--[0WJUCO0C:QAW*AW:LB^S]*(JRCZ)T>NDW<8@/9PEI6A56B6;'P59.IK8: M[S^4T3/\1_*[^$9I_QH)HH Y:Y1O,*W@KZVZ@65[X M7["_%!6?!YF:/T+:5J+"=KF@950UL">NHP-O>[\.-?0(WH'E; CW)KS-G,A9 M3E5-/,=XH6EIIT6V!3I=YPAY4UPO4MVSZE]VGUVX#6&=C\+"1\B> @H1]2"] M&B&#Q8,#>'W4;R^@_FZ.EE",VBGK\:2:9UY&#_B7:/.*GAA$5X39:07I1/*KVG4N>GLJ@,>,#7#]SXFEV2B!,$H9S'BH8VFE M(6QCY01QPBJL#ZE/-E3N?9FOD6?',7Z:EA7FJ/8U>XFB3*)!SL4T0CM'RC5> MC4@UO"HRJST"UWS7D(2CGP=A'84+MZ$-=+ZNJS-DE Q M8_"R2S5(UK:N;3U6V*]M\JH<#5N8A1=EFE3C2)<1G]42D*W0$*H(.+)QZD#0 M8J3<$2UOR' 0)UWKB-G#H(BR:Q3%]%B_:9N+0IA:QTWKOHZ'L,_A;P]_&8N3T;)F628PX$"!Y7Z%V_[HDX^FIUN.%Z0> MI9P%Z[7F?HX742X6;^Y@8FX?@:^9UG8)B] &'SY ";*VOS5]U)6KL_NSB\Z7 MSNZ+\(?!J#=^Z7?FW7_V9_#'^,,=9]'1HT]W?*<3['V\XVL?G;?X\YV_Q!WX M#_BMM65[! 6CKKQI'OBEGASM.ZF9'I;/K?%;Y=/'07#K D.#_H=N!0:<>:,A MXDV "V&QX2_F3O]#6YMVE,<'^(%K>U/'LIYR%[>J/IL>P]>UWUA0,,_.3[4H M2.KE:^749DOE0"FM&I%JX466GCS:$L0JN/B9Z@OHY";L/RTXJ=NZ.,UA'T9OZY]S5;,\*@18Q?>-;/Y&\_ S.J5VE8L:JG<1% ML9RW]1/+RT_EQ5A>^(:N(;-YZ5->O;>Z:A,Q7UV"XN*BT#_=>F\?]6C%2I"._YA!W;\B]]&__< V=T?E(*1"XH=C!1IZL[760*X MQSX&N,=^FX##2-/X]YGS_0OQIUQL>57 +G/0Y1..<-]8VUDW5X*1M@;$(R^E MEBK0%H.)$6:*N&+.P!C387R6V_8K]UA#*-D(@"@*/K M<@A:_P&7;A$>)N\D M4*S"P]SW%!HVG?()U81GM!$-@]"3_[^=-Z^K^^/%Q=GY;?) Z#QZ#.60L[E@ M%VPJK;I;Q1\ P7!"I.SM\@&6&!W3/*X4%5%R]C?>["6L<\E60W%*W[Z#&IU4^=E(::SD!BT@O M*FF\TAPKXP7>.I:0:% VKP5NUU;Y10T^0"C2Y@1 Z<)\(6&*: !1]>/-+1]9 M6%IL.:$*JR"Q,9XI\?(2^?+HA^FO5HZ%@BQ"W4T!7+M]<)C8@J5*6A?H1?"K M1M&AL(P)WBTQ*@M/"]@\*A20+B&!W"!YR;%!P_!,RA46='YV=GX8%C3L=V=- M" B*Q*7$ !T6JG8P#H'G ; S6:+.]#],#X*APZ/6.&39W)D#=VW:^',%;S.J M#& R4OM#58B$=3O48=;J/-DR D5VH[QUFZ-ZJWB**.5X_IHL@E%[3D> M;B.1+=@<<#EED/#T<%W7YA10LP6;!RJC#!(>!J[XZ4W-6SU9SL^MO%UD1@Z/ M=-%&@O;R)FO]M/KNH?KN%*= .=$D7.C4.=PGVB<*^J![R.P75@WS&* Y\50QL3B\YFW:>.IWU9JB%%$ MNY)+3LWE"HK_ZD7O]%%*8C&[VB:G2BG]4*RB3!(ZKB1$Y[4^C!R,"@3ZBA&NP%0F9B4NUGUTN>V9;Q9N&O6X&<-'NM,$1M#1 MR+%U_CEL5RNELKNSVB_*Y$YC%+G;%75,T8"@=%]A[]=@BE81T\-A']$+@_G&#+R-J,:YX3->T(4H51>'[D40S[3 M*"O)-')2U/$K*6\SQTDQ5D5(M8W63+$]!2=W](\!F#H6_.3R1?.#,.,[V6A: MHD75B,?K_%1>6 DO:=)LYD:^0AI3RW:F6>^:[B)D/-9/6[#G4;+UIJ17C'DY# M[?+X855)=P$[+(B J;9.+"RNIG;EIF/52TGVG0C'I1E1,4=[T6@U&O&(JGBU MC=BR"8S^APZ+$E-\%VKKQ+[B:BKK64EY<_QLR+BR )<#B* C%HPC)>>GN M5+CP3^N6 J@;<9U9A2D@>,?AZ\"FFO SC_ M_0!C[:,G%DD/[3+_,VF"8/9GKI_6Y47M%M=Z.(751+NL^BRZ(%CS6:N?.$52 M1+N,]4RJP-M(6:N?*$521+ML\#15L-C>N=HX>G+1M=$NTSI-'P5)=?0\(E%' MCL5<#>IP6LJYVCA.4G%I0[(A7 V.\7#I.#E#XH8LBW>E"?*GP$($G6BN_\F; M+/\"DRS_2R=NM;-!S9Z2YPN[50W[\ @\W36CU. H03'Q[C2W1IK5E[4;_>CW M#KS"$"S!M3UXM#_4YJYF>UKT%-W#Y_Y?NA\F[M* O0'U .:#+TN DK(S\*'R M]VM34Z^#0@H9<(\*JH9O273(UD!5E8J7?C]]4<@9,W\7K. M&KWJ$@/FHCRWD1&!ZT!\D7T][K'_U)].^X^=WOAETA_-NO/!>-3I3J?=T7/_ MI3^:-^!E.9J2,,=F]FH5OW&CKX 16'#+0NDA>C=S8!OFNVD$85(9WP6^&26% MWS[G3#A_B_]0>AQ>P7%X7\NDP\N(U*L[U6A%D>WF@V8AF^)L!8 _1%] ,N(/ M^+CBJ@!?,8A9]G I2$4;4)X Q+,_OH)JI.#"A@U:@J!B!C@N)[R_ N[0L9?A M\V"[RX7<,SY#C29 1=#U#JRBLDHY0]3SE'2)F8YF9A#Y"=4H5]N2(5VI=3^\ M*H79N^RQEN9YY@(>HZ@Y4KG;48VCTJG"QDY^G57R2IGDLWA7UX-U$!JAPP4& M:<0%*Y3!\QU$[][S'<.$W8"S!)-0\WEY7M*VV\D>\4AC<002]X+G7;=C+_F(!=+A_3O76 MX^ #4QO'PH/BRB!$.=?W]N:>8,A+T8H@XEYH")7;2@P!6L &*2NWWT0S'\U8 MS]M, XG!>ZH4HA*I?D65'U&[X]Z@Z_NN^1;X2)-S)YHX$Q,/2M/UY+@_-=? M\8R]A892C,R'')J5U(A4:WGE&>YFOJ/_L7(L*),7G2BQ-J_#@LKQI22P>78N M)ID%,6(#( V,F:^YO@)NKH01E]K*)5O]:)\_!7I\ZQ1[<-AH#XASCA7YC?:S M4;ZZI"Z>E5OV#P5_@O@PK"GQ@Z>3<#1N3Z_8V"J!WV@_A>6K2VIVK.I?-",, M^0GZ13BV5PN;U=9E[=9_QG%F74&HZ?Q]"6*/U/>ORW6 MPQ1L'!>%(U*NKZ_NKF[N;B_NSF_N+RZKM\YLW9ZGX!W8 ?#0CAF] M3.Y"@O;@= ?G2#=\3MBQET,X;1K1 \-LD65%&E5MUN!"+V>*$*\,">X1'M!_ M73KO7PU@1K2!_]BQ!?[PVQ L-:MO^V9N"IB<$LKA*!Z('=JL\M<"7=2G7/>S MPS^K AJK/M,(4"61&I45;R-GP9MG&J;F$@.RL(550H"JSX.+>3ZA:DR.LW5D M? ;.TM4V*WB M7*F-6)959"J9(+CUP36UEL!O-&2O=_-W-F/6%85>/DU?X : MEX!RXU8#'TX,X-4V?6"$,I%"5G&%E0*&2[D'TR6?A!*W#F'26?C8 3(CJ.Y9=7'E &,'&L,LZR* -G5PW4)]ED'YCN:IVA.P+G%6PHG ME[@R#R3E%N,Y_!S?.IS44 W7NI9@HCX4<>S.=!MUFF_AW=50#7A>3!A0I0BK MR 2=<#K3?>(\3:FE/+H4;'+0+2"P!$=H$58,K"@/>&,&K4Y[ "\NKH2(O$+6 MPQ?M=\?=+57Y5N%L(=4@E&X.9E2!('<8<883"OPC;0UUEA(.:SS&EE6%#!PX MI<'EDTRJU3CY_MC./_OD%U() 3YE8N92LF2*[(8XIYHA)8BQ:'.J@%_IL4BH MLB0\?EDM$TU/RPG%.8LB_CT(#56L?KX^U!C M.--:^,(,"[1T M9#P2I:&RT5?;9T^S$;""LKUDCKS)A+K59N[VE5KK2 A31AL2PHIJMA!/@(M^ MH2W!.6;J(54Y$LH45H4@RT1.)C'9<1C!FP?^#&!3?:A1GR\(XSHG"./U8=;_ MGU<4A]'_COY7_0B,M 9H;^/BBU=\+9_N!S&((J>H:@.:AD+JYIU5'A4SN1YV MGGQ?BRF=EO8>2GNK$GIX1.A@DB14Q#*5TV7BW2NVO.HPDK!@0I(@III8DKV; M\LHV $,""E04"4+6?:=:&GNT281?7S^"-]H\G%=4=>0Y)F%F\9KLNGPH)''. MSB^L&N3,N-$A+S)5RP<=EP=W'1Y(X"G0L=Y->]F#?3#])TT/'Y,AY+YEJ*3EIZY[9S@ M^!VXMKE<^4^FK=DZ7*Z0S#-GX6[_,H"KV- ]0V9,NU!HZ,(BEYJ: XF4Y1:]68GQKMW]3#<4"RSY='D&WEI7Y MQX;2Y [%@[^J@AX=@ARXY,^GE0'V8MKF.EAC(4O]/27Q_1F4^+)>T A I&&C MBZ'F0DB-1O@@H[?_]P:C1Q6CD>G.B?+B";.ZGU5.,"#Z!L=*"+J][2,!OU7C0[ M6&BZ'[CH/LX9V#I^*2 4;P*^=(0.E@%>>1L_[1_,D$-*!".NN&ID$.<,2!8Q MQO^V'<\G(EG'B_05_:L-)3-ZV@;^'#Z?OC;#-R.> -@YI.,<6(JVISB=R)S( M\7,1J@>I08J5/]F4IYO8>O+@N*[S$\W"L98X:(9K(JW1\]NS^]8QBTMTJ4_8 MB7IQW##,J%LT1M"*MP3]0F)*?>FM\MCF/.)/ =KF03V4F3CPC;2$/ *%;]?# M9\CE;6![OAN$3\)IGNG-H"":,;;W[[MQH8NLU5M&HU)BM^MML;P157[#S+0U M;#R-RDHN(<&+\'U,?*4[L.%7@.?WG'?@0GFF"*:\C0RI?$O@+R:GU%.W(+"' M@()NJD";X*0+%N-WIS)^ UN'JY@'!C8524S1-F'*(V*,[KT2Z,JX']DM1>/% M=PAS\&QEPH[/72U, M*.6ZR \ME?F/F"#E_O[ZZNKZ,$-*W&@G;K5ST"QKCA0D\M^^1H2,?_=?_S]0 M2P,$% @ J85E6-U0V]\F7P, 8O4E !4 !A;&YT+3(P,C,Q,C,Q>#$P M:RYH=&WLO7F3XKBV+_K__11$G??N[HYHLFPS5_?N&PQFGHV97KP@A"W V-C& M V ^_95L,V5")IE ILCBQ-E=),BRM-9OC9*6_OD_JYD26$##E#3UO_^AGZC_ M!* J:**DCO_[GR27+A3^\W_^_5__3"S4##55S5^V&1P#H/_WQ\2R]%\_?XZ M.7S2C/%/_X>?#,6$?OB-%4F5MRV7R^73:F@H;FN&HD(_\<]#8,)- M#-&;?DS#>DDQ].7!;*35*5K1H;VW;9H;<'22MM&?Z-=-0]LR3C9,_$2_[A-& M>H5?SPDI0NDXK] /AS,SM3!#QU[KVFOA/W",J70BD?BYPDC<] H%\?CKT0\' MKP+6DZ#-W-8TL^/7Z@5R#T:!?]UA\ ,01+@Z3HRW0,4$ MF>@!CJ6C.(YZ.)9^_/O/! +QWW]FT (!05,MJ*(W6W!E_?1(B1\.PKDM+?[[ MP_\]:#DZ_/'SWW\LR5+@O__\W/SK=3741.???T1I$3 M1X'__3$#QEA2@Y:F M_PI1NO4W>NE/]/-!&U$R=04XOU1-A;B!M/J%>X.&]U$21:BZ'U&#JCV#AB1X MPUU938SSI#FHC08T,PC1 \RL03A4F716B[4C1Y4".TUU(GJ>7?X(J&"&7N'>>@W(OD+#CA #7K*KH42L0!:R9__/N:2OR?LJ:.6]"8 M9>#0VHW@GY\'<]Z0(&L 0\B8*N21P >?1B@\:HB,,2!.0$&- >M\BI;=$;% MECQO-19#.4?'HR%$A%;HXT-X MIR_"=K6;2:^*E4F"#Y:RB6)44/+RE56[% MEU).)M@'DWR020[">,CX%5\XV#IZ@R8>#E?N!!O0A#D@<\583N -5* MJB*+3+N.!YUR6LBLNT]OVJ9L2<$:#37;?"S,=$-;N$)C^CT[B;6HKM5.UJ39^J31/O)32_7^:6%%&<] M<@&90E](I@QEJ$-^4>Y3,S/)U$:9=G%035Y*IEBH.(\R"[-$15/E=71&R2-S MW;B03+=!4P4($^2[&LY^.[\_.6PF)S!5J;*E49 95$.+8#'1N)0XJB6NF.QT ME>1AOB_K9FC)SH<80R'B,/0:<33:B>>2]>B<=0PQ-Z_,LTSZERC.B(W"9L>:G51$8C;) M9EHB7UNW MX< WXCEN/:^M=&J656-V)MQ+A$-HJG0T1,612_3Y0RPS"]4HRU95K<;X&4S:@DD9I8J"!K\Q?JJ3\ M]X>%7.0/,ONU$*T-%/L0P-8J/)S&Y]THQ<3L"!/3%]/U>HP3$U\XN=.,?=_D M5GRKVA'+J[$,8*RX6I2JRXGRRN3.TNOG#>TV(6='"%;58:;.1Z/IX2@+XTJE M_%8ZY08AY[E$N$'(V18T+N*D^C$Y;=<26HBKFD7Q2Z+NM0L*#8DF:H26W$H6_-D8=.1"G#RB!J[8R=H)K6 M0$1?X:%$*)JB!_7,3"LKE;8C6<)D:OO"-+AZ,%\O1!SP9!DLY%"Q/ M8FRP*Q7':>2R)HO8"-(7N0@; B)X2!9"P@**!17IF3$&1M(TH66FG J8:D9: M :9YX$6F;=/2T#LP?C9Q1ZK2Y;(Y(92E1H M26F,Z+6&]7.=IGJQ2O0".ERD<2].XS,J(_3$U*+&,V'.20[K"SDJ7S6-?TX: MBCY(0]DB1@Y-<,<9#*5F<%.IZMJ>_H$@&];M _2P@'DQME-9PRD\XG& B MDFJJHFR5V"#3%\**%9HLVZX;3UT$WO=G9IO2>(*X@P#F NV##+,:V>2B$8ZF M**FF65Q$ZG:BTEL,.QG[5.%]IJ>7M61A4)SU-3F::D;G9E;/9HPO<)>^=@UN MGDVD&H5*SZ"<6"6E1O69(<_>2M)?77C?GT-.HJF*;A)9 7Y@5@6&,:CFHX!I M]CM!?M;(F&)F(8RH&)+5$8KWX(L1_CQ<-'4#!HB(;/[[#UZ;_F6ZR\YHR %W MK?H77M'][P]3FND*7H-VOYNX&PB HEK!S?+WT\H4\<+OSV=]NG^:FFVX?[G; M!'[Y9'%G\)9.PV[DEL\YJ(T-H$\D 2BN7?-W=@RJ_9V1!ZLT"H D*XUHXR!? M;HFBL+VLB&9 9 6WK7S[QS%J-R0,5A0;+$8J"496^>4"!T;>B*&[.++Y2Q+Q MWR,)&@&76O#H)H]TH72X-O+\X4UW)ASCR7E_BNAE*UV1A,W0 J(TPTC65,0% MP_IUDA@__O6I\:O:_^?GT;[.>,5&]$Z2\<>_F(Z_CM/QY'M_/IOJSV-TU5U7 M>DN6C9>/5VOH((7_?]O/]K]+Z!I83(=(-3LA^6P(64;*)RI M@%ZTG>6UYI(TA&[@KL;3K-*[6PP>)'W"CJU6:ZIN(=$\^LDP4D%8HL,'#J M=I/+JBXU(<>PB1K+3!B<%P9[9"L"I M=[RE67%#Q:0XM3T7;I/'YH7RN%/-Z"S#);ABL!6+U!O$&H4S&7[>W'\? +A; M%W S TXP21?0LZX^!B)18\$$;7LA S8[YRN\/*63Q*KS]V/@]>G_/C#((2U8 MUDRS"I$I-"=915OFH3B&=6#L%,(X,EDWJ/4DQSH="C1K12[9F'\CA7 .$7X? M2&3@"%O&%%31!PLGZ\T7)L* PT$):)D4)16GA0SHKLQN]ANIAS-H\$T!X?KX M^\82K-C1" I6;70@&^:!AN@S05 :3BBHK-HH4%-&-N9)N\4#VX$\%X2_"9P MV%.5*8CB)AR-GS8<@SS#+1NC481/5QTGEI!B<)&^5S7Q'!;O(L6=P8.Y3N@H MF4G!:38UFR4R$5>]50Y 4.I(&A_>%CK.Z M:"S3JE&A@N%195ANMAML_UY7G4@,'6\%#_HZH6-AO\ERKR1PW:%#Y[DP/ M-N\]DOC4T)$FA,%GAH[=#*]T24R]^K'2 B="00 &^$CI-H M.%]1] C-EV(V)1U M:][LU.5T7^2XSPE:$C:7!X7^@HS_,)N<1G''[>KTSFQCRCB.IW M@04)H>.MX$%=)W3,#.R9+):+99:9.D)W;48@I=\K_[\D=*0(8?"9H6,BSPF= MP:BYY*.1<8\:9Y56D/I&*>7/#QT)!,!9,0/=M13!&15' ML0E-RY!P_2"W*ME8J/OR+:U*/"A:*:=M8E-]Q/ OMO[X.]AWSJ6!B-J6$ZQ,RT>TR-. M6+?(W>A' /NNICS?JH/BAM)M?"Q6':<-R4(=@UV,[?^0 B84:^I>L;9GIXO? M@X6D6:3:IM#C^/G$R2:6Y6E^0-[^+S>N/D(7/^)^@S G44$\!@_*@(3.+P/R M;*?QQ\N / ,>*4'B3O/-X#L%]4:.DME^#2$50W8C^\A$ MW)M7]A'6+W2V,M21N=U M:8V(=YN.GT0-]X/Q&=E ^;9OVM)UCX"D'@,_WVW[)-%JE5/SNIE-C7BGI]1B M#6!'Q3!QJ9I+/;Z':/T.HO5IHA-V12??2]/"-)5=LHRFM;1NI-D9&U\D.M\. MX.$'P,_* &SW-[PH/8]_96U\0X1O6:*ZU9&=G)IGTW)V+4NC(1A"(KVHDY/R M5/_^K+YU]/U^AB=-"?CL=G+##J#J49DME:*55"_28#,1(G,Y;[![-Z<'LU]< M+,%S@^&8X2= J"[X=%^=*8618$<$XA8OSKP:@N=^.R;7#4VT!:MF<-!82,*> MT]&&B$+*1G^/985.5ZJU!8PQM"K D.%FZVU1#E'EF 4Y,[L'^+?LK4,1" MXS,=]/(R"+)%BJK-J6QL$5*JJ221HO\*TP^F]&#UEM4%5;3QZ@)2D:K(*BAX M-315$C9J/SK@!UQ4DT4^*/8;P_Y0S:[)J_[W!N]?G^-O!0812H,R' .%=6?Q MX@X0SAXBXR@!8W?Q:40O\:NAS5;Y:'M0D)O#OC!H$)>@Q=?_/9O8X<4?+V?V M6S'^=2V0A(9FZ@!]I>+C)XBH&Y\_%8[&.J,*F,CSIC0;=C1Z5.C>FP(X.;UO M#8'G6R?>F:UC(E!H5$';X&&Z%2N*L6@W';FWJ/[3LG4D;)AX/\/WLG6M95+I MK-:M.24E:U5EG.X4\VDB7?NOS];='[/WLG6QN)2C5M-FF2U):J%26L[L/GDE M5[X^6T79.E)9_>%L7;?9E_M5 MB598AXODPN'>?%CM$\E[\K)UI(+A_=FZ3J%AJM6>V;L6MY%F< M$AFV-IU,P(AUXA 0:?9)R-:1<(;W_0S?R]9E*U%5R?;&'3:8&2X6HWZB$DG< M([L_(5MW?\S>R]:M\\GA*&1WQS*7&+5'C7X^W&X1J=&_-EM'*I//S=:E[5B9 MX^;+/@57ZV!LWV M]/)%V3I2P?#^;)TP90IRJYY>L,RT,!)4O=N;A8A$ 4'9NOMC_V&V+A>*\4:W M+2#J\)(Z;D+O^@!S(ND'O>]7D4?MGG7N MW4ZV]>/+FN!=0G!L?/@P\PZM98N.5[AE<<*#-*"RD3C4!^1>R? :(W:5=8YS MXB1R+WK[VRSLH#R\?UBO,?TF3 ^[?3)A)W"C[&PAS5;#CXYD1,U@H+^)1 M"K(Q/?,0YHPCA>-#RW\_O3:">>2]:C<]8Q MQ-R\,L\RZ2J1(=EMBQZ?0<\=+E\AZ#71^575\2X&7,J6$ G4,6JV^5B8Z8:V M<&5]>\&] [B[2_-0B]#*1MJ))E&S KK? _ M)FKL+M7X')W,!TVT+O#T-[1<"=9V@;OWYFI5J3CY3 M2)MVMWX7RNX+H??;&-H/@_ L0QNL\FR"GIMY60J:Q3D?X;K<[WB_Q>]J:)E/ MCVCEL)F88/-B!E1QQK M,]=FLSN:D M1K!IJ,(\W2'.*_X0FU^;]V_!^/.[CF5L(J,Z8SQ#D(=^=" MD@&%LUS$C+/.=T9P-:,ZPAID5DP_6*;O6P=\RZ6):SMREIP8)[J97)6:ISDX MZ[?&X4'M>YCX[Y2WN-"1"\9BJ^DJEYU1=E^.-,PB0QODW0I%IB-'%E-?=>18 M+A?GFT(WS(.EM)K)$JNEC>]AQK_ D2.+\>,W/X1*)?U8?<,U/:/ MG9B;R&>%'GGVN_^T)M'1=J:D)N22%A'ZS;@\6^:(=?]/$,E'RBM4NCR%?(*\.S5U ME+[71.?! 2#W!FSZK - SYK>_IS]]J04%FK+26LS75.QJC[ 8U(0[)FMH*;B MYHA7%5K[1[A@'1@[I-:K9G.N3#F.!?%!V9%"G8)(7CF.+1I>H\$.-.\DPLW@ M1,))[ZO!*0-'2$N(*:BB#Q:V,&92G-JFM1?^CBQ&ZSAJ4F;GB3HM%.=67)L3 MZS&_'TUGT.!;@^E4V8#;Z*:UVNA.HV*(I3H#,Q+LYK+4DKSR<'>JFT@XN'XU M.)VCFXH9;FV$03W%1M.3?IK*1=F62JQ/=E^ZB00PG:J"\&XPM0Q$.N\P_$L0 M-6(T.\U-U[)=L_.+62')MZ1OY"Z],O>;@8>$XE97 \]9AFT<;82JN0$K\;/% M4N"I94F<9KZ1*OI2P_:MX'2.80O*<7E1Z4_6K*1D^H60.&G1PC="TU<:-A+ M=+4([C7#EIK78PH?;T J&.[2R[0<"L>E;Q2Y?85A^U81VVO@:8AAN]1+)(LR M;#74E#&U 1?Y1H':5X"'!)?Z[DI^II=651L:$8IR0K5FE$\6QG!*K'O^.Y4% M^PZZ]&J&V%UHP\T,.,%LP2S Q= VQZI&2E,8RIT>&RTG1"J=E5=\BE@4OU^= MOC[]!X1>0,@KJKUGC\"*'8V@8-5&!_&5>1!EKI@D#.533H6=-65!GG=516S= MJTOG%=Y^)PD>4'H32GNA>@J.- ,BPIY.7$1[6GS5;@1;%-"#VF0MJO->_+M MZEVD^-;0NKOJT'TA&S-X8ZKR]EBU._7B8CPE%YFY1"/.:O<* M([+\ON\#I??Y?6MA(#@-I(XH9L5)? Y.Q43Q7B-2,OT^$J!%'4"+(M_OLY6L M,J0$2^)MJ1%9L,W,6(T3J^H>?M_YXD"=+P[4S4KQ[Z"-W12D%I*V-=&,S4UW M6VBC'TU+$M+>G<\^-DNU27 4-L<.&Z3-5"TX:!6*[5^N>=[" MUC$JW@A:]"T.H+R6C7/U*121"V$Y[C(B<,_<(86[_\NV2N")P_9Z\LT?%)_Y89MNO )1QO=#MFB9ZR M3HXKE.B!GC"7Q&F@.X'+5SCF)SV1Z^!CP682X5!ZKE).>R:UV'%JR8R(W3%& M'CYNX:ML-41HL#O0N/U\;C'9LJ:.4?@PR\"A=7C0-8EF)T*Q"1>:LL#'^ PH M2E86")*"YGF54X_SA9DU]"(&.U^LFAVU79;S M$^+4].WK3#[DZ84\,>?+$Q/<\?D&'LE1"7D6'YTR7VC3-3O3(S:B.8[ 9_'KRUF2[G.<+)]QH=K+SKF,R5>ND1(=A*BK\K@!"J;*K6P0,1SDRB%^06I78W2 5!MI120TRLQA/GS#Q<#@)=^#=2K!_T0$0Z4HJ% M2MD@9:_U28-..GPX?6> _%0/Y&Z2J!\$A*ZOFW1K&LKQ4K4TR3IH "5 %R$P@/+I;?JP\'=2")K'>M_+;X6=HV\%:/I&G";0W :VZ"\-?. M,]!$S'DYJLWW4$R:?M/=N_RN,J5E>YS.%RW6&90+QB!2UCB'6+5UBA$[I)[/ MB=ML@?B\#1C'F;^WQ/XV]^\LH"1 ('U%R*Z$"Y?)55C[$\Z;BZ?*>9+,(NTLCS[<'!E]3YN(Z/8UW MQ-P=B]\+@C^LW_V*UQ7P76B9B\ZPMY1EV&TLBWF[9F?:Q+I]OQ^SF=_(U8EE MTKE(:K0XQXWKXR_/V[.N.IGEA;%8[BYX849.:Y M_#A"WC:;AZOS6XK7%? ]5Y;FH$\7>-X>@ZHRTUKMQL/5(>2RA6/5#3_E5$5_ MP2]*2)E4Y9D\@7QD.6PH2>*TWF]TJN)NZB028K8/P;\%R5$?9#,:WR7U>QB) MBE-B=6[%UKAL/K-H12$W)M;O_KXV^)TB>I35+REPP.O?PXVAF7U88E@W8IWJHF)[ = M)G8S]UD >6/*W\KY.KDHE062T0:*#5/.]F,>T1X8PL0IPP54#H/R39N"JMN6 MZ39@GBGBO2XK$)BVX?(@:[C[5 7G>'][+849=[L@=P] SUE#93&(PY(L%9E0 M-6[4G!2Y)[(?0"].5;I<-B>$LE1NM(S)K0[=F=K?B^='IOU;L-W5 M_5ZDCE1B"PH355.TL;25=Y.S%[!>91(R$ZK,:]S2IEB=V&CO7;QW3<(K<[\S M ##75?2IX")>*WDZE:Y$;!G(SG)<2H)F>TUL.HI,<)"\@'L9.*QLD2HT^E,^ M-VUE0ZW.-!.UB T/R03'5RP:G@P@+UG.KU%#KFCRUD2.6I%9LIHIUTLC8L%P MDQ5T,L/#=[+W]<-#);TY3,0A)39.K+-XRS,V9#+[G7OH7F=V MT82T327V9\>#URBQY7L8-YLQ1,C/MW0.PVFZ*C5 M)K'A "EZG/AHX*TZMVH^W]('U>X4^1ET/]OBP\ZL1!S;/UQB]COZ\&^Q5"[, MM>D@9"ZH>;<*:\,[ 9]J(SL(UD/!\?M&6;95:9>%4L&2#4(R[9Z^^@SL)T#K MC")=[EJ?6T4!%P5M06-6EL 0ER/>+?#"8* F^L ![MZ"8 MDRF59B@PK3K-4R40;&V M@(8JC2=65E*1U.);@G%&31L9VU\*:*PKG&/#OVP.CE5CB^(LU0[+P7 H,J[% MTZWQD#BX/JX#>^]= F>_]SFN]EYX";!NEAKZTDL.SE4C@+AKRMY4(RE@PCV] M4&E4N7+!*<;8Z' 4GN>6S55N1%Q"Z7&MV1?HA4.D?$]!/_M"PCMT&)Y).M=- M311'+"YDAJ.J$SFZ,."*N(S:PP/XUI+^Z5K1V\<&M08AZ=*Q4BBU8D.\T%FU5RPY4K7,7 MJN";^0CW)I(D;+GQJ8PW&L M1T5E,ZK,.TD60F+7J0E&^B=E4+ZP9J$/U=T%YJ]6M.(0HPW\"7U;4 4?;BI; MG(?XX6S*S@=B?E*-=I<5AEC%^GHYJZ,SO-$Z>1BS_;;;F=[/3'IM1$O=%A5D M:WQOU><$/J+VB'-,R6/F]3<]O!+_>-48_+(;>\4H-E_55/C,=*0U58#X0!;N M&A_C23DIJ J3&3 .SRYQ0($F4KA0M6$5/L]5'NGF1;9S,X@7;?V^VK(T;W8: MJR[%9+..U&HO^DJ!.'7AQ3K/R>P#ZP6=+S=";S%HS_TZQJ&;#.!EJO(-WGXK M"WFW@G@P@I<-_9Z8<&&=4;AUB[6+Q:!2J?)JKT&);CB?&7957G*RZ:@PBM?Z@,@M?&3*X2D6/43Q M"\Y!$VD/SW5,5R&IW.]SJ28?;(9+N:(=X_@9<6D3D3AZF_RA;#8ZJ36(#;"HY3EMM-D)>H$TH6V]UA/Z]E8M? MLE7,J,UP?6)PO%,)MAO3,<P^VGL=6^D9LI2YFJT.)W5HH;8H\$V-FTF2X M<-0E<>NUA+*5NAE;]52QN%ZP$X6=)7*#6G1M-M.WMXU?.OOH@(Z]X_X]?"]= M#N@%5=A<35YUR=:"9N9MES@><:J3_)A;5"2 M,]E7"E'1(!W[;EC=W,SBX+V,+Y[SWQ#K+U;":+5:4DR\*RGMAE3-DWO=P-T! M^!P>/%!]X45;:GAAZ/U6KTDQ024VA]G(0"X1ZWW>&X8_\XZOJR(V,@A1[[FS MMY[/&9JM[S;$7M53L-00,TU&AW6^%BNVC(1AUD+D7OOYQLV_STGU[?V#2#!$ M?0]W 0CWDSFAD5@\P'K/OL"W0? Q#Z V&$0*BJ2EY4Z6 M:W!:>KA@#&*SQ?>!UT^U^]=!Y[F'\MZ)UD&Z-;>Y@A.DT@DN-DUV#:':NE/_ M\GQT7;H,]75'VW;5@.:L%,SSXVB:MQ,T"P8PW2PJ-^?<^]#_K*+)9Y:V?KZO MJPX^SS"2H6%$1@'F<7*9_["5P%"$GE3!55$ M/H"Q$WXF4YD)$IQTY(XU78MFJ=NQBW>*@V,3_)XP0+:0V>)@]\<%^J XT+N1 M>K\BL>EHMB_8M?*2BMZIN_WI^B 19)CS@'#0] I V(5M" @7QW#.6(JNS54D M+<\FMMD5LA6="=VI,O@\K_A9K//Z+LF#II=ZQ5=,X(\7F<':=E()WM%#$;;1 MR;.1\9W*_T<2[D2EN9&5?U:=;L M'NU"9(!,PD?LO<^__+2L+[1L&#%1UYNY(#0XCKM3_CV?W"T3V4SX!JF\UR] M]&XPLRT349+'J7[1;;L)VSF8'O7F"DSS#M6,MULM::2%B7/7WKC8T+NY[-0< M24_.O?-&R[<82CG-.K-F0Q1D8\U8L&F)P>R#H5^ZA1[PM5PKN\I"BBLN"ZEA MK6(Y:<(VY5YMI_DNQ4@=SS'*#3:N #769W/34"0DB0,5CF[NP;T_&T-37[-$ M%?6S+Z'!*M$KKXJ+X%*N51M 7:ZCN4B(,-R$L&=RO>T#(>R;X(#5L7OQSC2K MC.1H?6(MQN.%,8S>/&)\=WR$IA^Y_?K,6Q<.]"4@QXQ9,\DR0CS"B0)(,QIQ M_MB'2_G?=8K]@P7KZQICQ*OY-LO/V9@=%:*MB&9HB3@?GW."V*VT^:7L;K,S1?E<9BORI4LL;FRMRX"?V.V M#X"<>0-]+EFHI>-T*B_G!$HK+?IFH2 1Y]>?BXI;7P]_-U#XZ/'+S'@-F%!O MDN>CB78TE)UJQHHE5DF0):]$#+&0^(IJ*><:CN02&.*+ MU=[/;,?VHU/[5@;B MY";=C_B+TZRRH$"GEI%SO\-G)] ?N;^'3.8RUV!NJRXYG3$'1KS4JG8' MV46>IE+$^O3D,?=J"SA;&QS:NT=Z^_E@>8X3H I0OWN[(36C!X'!JB*:?08* M[M1:2]36\?Z;U6SCV::JTS>!>>1+JF)5LZ!_$ &/XBJ[LA)<)PXK:V3K !Q* M<2Y#+Y9IX@!WL%:X3^_-!LWS"7X2>!>BWBMF^"JK+G_UUV\-._"0O,6/?XJ&!^L30-S>$Z1E/E!EM*=&;Y=@/DHARQP=8#R$0 ^;971(:T9:S8 MKTW&%*26HVDPSXB]Z9VYBY=?^7B/L> YU8M/[Q$2O#AID&$OBB$[3'5>J)1+ M*INVF]EYO[N04Q1Q\'EC+Y%/BU\9]G+-]=5A*G'9J5,)RX^@K54MVO'$(!J]]CI>UVL HU87[9B$U#5&F:!<%E MG4G1.G'.U!W#BJB[#=ZS/#=?2@[#1)F87,L*I48'-HWZG%B%\U7+<[?+XH=> M&)<,ZF&!],4"%E#?AHT'B6_G.&!F ?6#!,!J(NAP2Z#[W"S.>ZMA8:+PVVF.^8>G^K-TOA4Z ;WO\K03,.*E.:HK--REZ6+-@7IHDJ1YPE^O 1@@IDU!U6W+=!N$GL%WK\L*!#A:P'3*&N[2CN <[V^O M);ZHU#9PB0V_8XU>C*+I5I'E82D]:H4643/1(M;XGD?1O8SA:9)>+@-G\.+( M2%YAQGVX]A^I>%FS)M"H:BJ>+AKURSJ7N6S>+F9:O:1<@A$A)W$S*>\0FZA^ MN\[E6Q.^,U8S=Z736AQ;6,.!DJ/FQ5'0J-=RU(+/(1R(;K+!C54A%*,F?- MN308)0IW6_WMY#1_3TB<48G^>-WY2T&5I7-*N5<1LW*N$)D:I6@O[;2)#2O/ MJEO_OBKU#T#?8H?"Y4[9I< >45-.H:$J\S6NNNC+B^(\O2;.7G^"4W>_ "=A MK\2' 7XSC=U=Y.1JJCNKLW.*7YK+!9B9H3L&]F^DL;\"T%>ZF2RM.%*$45*. MG!M L\6+\W"-)S=&_KJJ]I]Q?Y=[](?V==*Y]> MQ_U;WVCT&9>6/=^R6PDIP-?7(7A12_P3 M5H[SLE&/5?6*P =KZ\BBV@IF9:X M^ONWVEP"(ATKH32M!F6GAI 3!F0Q%]4:KW6(EK1-*@;00C;$O=8S+C=UCK_/DI[3ZA>:AV88 3>_/ M"02B:[/08/_]!_TG8%J.@DS?#*R"2TFT)K]HBOI__]:!B&O3!14XLGY%GN+Q MW5>&-)YLO].\.!2]1G$']/>/9[T:8TD-6IK^BZ&?HKKU]]X[4%-]TW"$[%QP M!&:2XOSZ3PLYOF:@"I>!IC8#ZG_^\KY!_YIHYJ/__.VV-J4U1!VA/KVW_$(? M _A_(?\#?@$(3 PX^N^/_VG5TNA/4P?JP2O=S[]4S9@!Q>MV"=WY^5_]^+>% M:XD%M%$ IZ'Q#MQ_?N)>$ D!^I]^A)2" H'Q:ZA9D[^?4_48N8 +C,$P'@K' MF=AP$(%01'Y<9#2(,Q%Q,!J& (!12 NQV _OK=>AFB*I,#CQ9DNCOS?\10-' M.O;@*\P__/=0,Q!ZMBV>,*%-39'$P/^X+A*U:8$?"!WY><>IOX]RPQT<^G$A MF9*[KNS\FD@B\K50\__]/W&&"OV]);]^??B<'E3XLP>%O;X@4*2Q^@MOU83& MLV$.CQ N@G[:Q_!04T34EJ\66FPFP+62+9;[Y^>0T&%R;)IO%EH%E@LDJYD MVTWGD]4<&TC7*I4"QQ5JU>N-/?[NH1^.M0/,"1(,2U/_"F2>TD\!AHJ$$Y], M6P*0&KF0CEFD9?_W_]!1ZF^7=LA J9KJVFQ)"/BQ3Q/K[P^F" (JP'&="*5? M&4UP#Y/CG,D/5^56@6$,,K(^[/?E:)6JI>BP5$T.0:[2>&/8-!4L>]28GE.@!^#[Y]$S1% ;H)?VT^[(\*NSF^7<7V M7_#\!G]8GD<%;$O;?.'Y4^XW!UX7M6> O3;4"__),C8#VS/D^'MQ\_T"&A:N M+.B3"!GF_2[V2.6_:D.V/7]FKVL-=3=2M.6&8)N_@TL#Z+^&!@1R<(E(]*9C MN/T=#)&'8%OP;^PRO)S@YUGX=[@=GL?G_]?"R1K+N"4OR"3"8^+N_PB9Y('J M8")/S$8U2BI.5?X*^M\=$N/0X(YPS&/]]X>$'C.A@%2WI@R!HFC64%O]N)$] M3JJJ#90FU#7#VK/+J46NW.R+4E).%VQ&->WI*%18'N/?AF(<'&LPP!<"G#-# M1N<_+O<2L7!TQ[U#:^TY'OO_?=6"):M5/ED.--EZK=D*U/DFQR>KK4"K%D"> M:PNYIUX?="A0:_H?(W^(?WH?:UGOWU:>#>P<7>^[K:>;3+<"FX9T(A3>6DHR M(?=9;J=G#Z43-:J"J\@O97N8GJ58]-JKQC==$ZV#0UQ]PVCMID'5) MZ=\R\&S,037"UZK53D).T]PJ%$]8,\<]9'$^QS:7%@3P2L811_C\GOX*X(F= M]*;O$_K'CK;0+V3AO7+LB)_ /$5>^ G>=\3Y"2T#J%[, M\,)7<**Q5)/.5,K\3$'AV:6![,P4$8KG X'*)\D+OA-6,O'V/A3V(#:J-O:G?QV+>*YK4%EW MGU(6O;/JOG+/D!H*$\Q,L],TUS@::EW#B*1[^>@/S>OADXIN@=$-;8"Q=/R'DR2J^_,?0?47K MWCWEW_.3UL1]T36+Y>IBE5-JE!TKI0L:;;<6]LOUT-? M+X+T,X 4H9[H"&E N@5.6F!5\/V4?7C@)#F9K0*###!._(0K0H -X MU"_Y_*EYS@]M=;F30/4KA^EQ>9<)P<.C8W^; 0LJ4)]HZB:S]Q>.2A0;"VD M&! @<1$A3O=Y\S@?L'_#D!BBYA83+_1BM5@S\S[' M/T9'+[12?W[2=F%<]4ZI8_Z]"(#:X=BRT6L,,FS.+@Z;0G+)+>CW*1TFS 3C MTM6>1&%L9([!3SUN:9H-5F/PDP3,IM3F> MYM41)RRQ6#QOF:J.VW0^E:BP,Z[16P0A%-I3W.?F[60G!#^\"344?DI$[W,; MZAFS8[[OS.)/L<2WG1W]E(A_V\F%F"?F$^*7K][Y[6N69\ 5<(A$E 4(!I$J1@SIC Z5TE[U*>S/Y$ 7YX;\H,$AV:&KO;ZL75A M1S-@5QE&IV#7B#;7?+55S"\'C.L6OQ; X[RRAG_5!/G$%E""E.*%^8K;^&&_ M+1I]K>PIY2T4$P6+JLTFL9AL)R.@G>36TW%VC*#(O '%9+G:N@8$/\>!) :% MAW;A'E#X?&T%VXG;+*ML]"7K6Z+==BT$5'IN5[LQZ+39](0-&C6UV(W-DPBH MX3> 6DURF63C3:A^49J;L+S6P2AON&GR_?FS\4'^[$1"^I.V?%8U%5ZY/@!I M6#E[4)Z0%501;T>!@:$3$"90D /XDKZ Y'%L;]>A9 9 8 D5)2BKVA+U!X&) MJ"FB'TP;+S\ ,R#"D:1ZFQ*;M@(]"(2IR 8 >^!!6'@*]*"Y\=!/K'2=(L#? MS^>!C]N)H7U]JIW3E:T]=CP'Q1")!_J$&D@5, MU:P OJM7PCH5J5)WX[[A'DD\4H:%&YQ&3AZ!6]U,\\1.P;B=AR MW=NU@&=@OH@3]H?XUW@BP6 MEC Q !1E*V;[\C>$?@/4\1&1.Y"R/=NV<8.QY.&?\=G)@&CC6[7=ID@6!.@F MVFC&Z\\]KF\&_D"=(J\]8-K")&!.-+RE?W.LT)H Z_E4EL!\J2_&'W/;H23P>OS/W)G!W).YP@6D%$I37@P@<\^D3 M!=@O-^"=R<51L 4L>U^.I0Y3:M&YY)2OZ66S5IP/U'7U:"&//<3TH$F0('] M@U:U&VGSAU(Y7ZGL&6\L6$BF9I)E(5&$"KY92E-Q(D%Q G !#2=0P$$;$-R] M>1E@@4#6L^X'ZF;7Q[ZY?^%,(QU@*V"GC[A@*_ '_ACS4]Y,B'G:.MZ2>SY( MQ^>#KJ>&C--JR)O$5K% \\_/U!A[=,9D]A7(GL981;.SV*"US%&<(17X89]O MUD:-A\9X:(RW*A"^3R>X$;."GHZC@P-K2E-=G\^H0\$^A%YFZ9 G>_\(]3 MP_H1^/'B2_3=R7?__6.3"4 :9AAD-J[2OG^$-0.I /+W3^45.1R) MQ\*QQ&;S$]D;E MM6(N=;"N&6O&#:IX[0[I&VG_)?M%QZ#22IJ)9H\"T; ^C+"\F);>\JF3SWE+ MD+TD"R3G+/ ?LP*?*RP,\\1\[C*SJ]+>X:)SIZS2.0:K%V%_ M^[L<7H8HHU=B 7Q&Z,S5")S0<-,8R/C@90D4UMLF=%LA6'O%4X_4/D.A"'Z7 MXN"7+R7T:BQ'*IJ*AO4T(HMKS%2@"A)0L#^(JT3@QJ9_:8T9P,<_)?'XJG* M#OT!_CP12%QH&#\WPT0<;#^:]O)3Z+X5QIL0<4@(+ OBP[R89XA]N$8-&B@8 MN[GE[2$V8)K(YN&O-BR%HQ%TJ?[05/REA!TE%>,%:U="4 *X+OP>CG0/@ M;@38@B5,A?>.[W# & +4;;"V4J#C)N?_H",!_HG#-VS$F"@^Z_,GGOANEO[N MAJ&"-/X>6$>2,?-283IZ-\"-$+[=E7#1'3&P1GR6N8&U.UM-^9+W(4QA#(,C( MQB"Q^_4_(_?_WM8A;LH*BZ2&# HT#-=F&(8GLR8^O(H$QRT$X*U#N7*VS2]C M12-H;D8=Z1/%,273+\F# ^<%# X!MC'8"D'5]!003G2CG]QUO.W;]Q795B$] M/SYOF/L9]LA^'9OWU)Y:7@F3#W15"9((YUR*OO])75NLY+*63.+ MQ71/;\G^3+:M]&!IAJ3%FG6J]=9L5-5:=.I]U?'/P,D9SN5#Q#Z6=C8G4%&V M<Z 3Q8)!$::JXN;!B M;KO5'=V%5J"C^&@E(=F#Z(G_QY?*K+OBB4P=OIG3%;JSKS8^N#M"M6>B9HE0 M0"]0?@3PVQ$'J4-Y]N[%C@Y"E">_JT2OO"HN@DNY5FT =;F.YB*AY8^ WXWI M=O!'G] M9NJ/0B8TB&#$A >.W8MWIEEE)$?K$VLQ'B^,832YCYA"-7MD,Y [+7=6G#O MVFYJ^U5[2JU9J3T+9WD4PT0R=CYLK=L(1'3TKT@B]%<(7[/^#$.^^%: (4P\ M11UQ+PX)7Q-JN?3>RDPMS5?8:HL+%*KI6K->:R;QU:"I7J#)9MDF6TVS MWWS[_0N!K>/,A+_L?L((U)%"=P+<)N+9;KS#^ MX]U<%*A"ZY@WUXD)_@@B. MHQ,<+>W*D;K^';)==60O_$+'A<)WUH\'=XZ;A3\R*%$R M=04X6$/ZVQ@V(ZQP@0J"VT3[S\']SF<,Y@-SI,X?^MZ5B?]K_Q[(7=SY[!C1 MWB7:_AP8%S9C&/2NF00CI/I^ 64)'--?R(K'GYCPY@C@KRTFW/O W?O* [N/ MF ;ON@2=IIY"D>>WH&^^?/[_ I2N]1]=7KP5Z23'? MV)*]8VDSL#-+*WE:?-/+JTO+-[YFUK-[WX5]ZB>_OI MQ9X2KY98(GB";Q?4> =.;^ /G%W[Y!UX(V:8'FZ^L$C+A1?_H+@ N1H77*B& MT+2?4Q<$"$>C3RYX!;9VUW6M7.V_W_W_GMN:]?>;+_&:/7_5CXW_4$\V6X5! M-$$E$D>KK'QT+F=Y(4=/F[MN,>(@&I@?9#V]<$W>)W%?S:WQ<>>,-E^!0,MYE3_S>O\75\Y\CD04+SNC-AL5!.!*FF:.U/+Y,,O$ M_06NEY)YMJ.RP]2[G; 'IKX=IC9CNP:>/N#UWC>B7M^;&SY.R(<_=%I2DDW) ME+- L#3#'$0B82H4)4I:]C1P\IW.T:':?3"5'*;BX07\\5W@\)YT&[_VA !- M?3P4^[:03/&J 9&!6$"1L\!HY-Z/I%K(0M,,G8@1!<\]G9.Z2.<\N$D -W=# M#;AC#6P&>['F^6(UDWAD?,[!:CKM#*%A^I4E!XE0+!&*$X50/,P G;YW]^9# M1'][]>Z@IV_H+5P@QM]59IFZH>EXXM W!_[-N-[LX] M (9^> !GP#%4AF.@(*ZC:>)9F8-$(DXSY/D GDX)W;L?\.#K'E_=,0;V!OG] M/)A+U-!WQ6:X@C# @1&TG(QD"HIFVG@;/!V*((@2!="=X@D_G)F[YB0>:, ; M:6!OJ \GYQQ5^?,6%O:U3N]!LS_?S?'0[OXNHL* B4=19$.4_.]M([IX']&5 M$/WV%IU'P/+2Y$0J[HG4D6;LSOB8WI$U=FY+EM.$"E'(V_D0D4?P\DUY[(W7 M/5)VY.29?T[4&_I?J(7BGB%S3UAZ)\P"%5S)!Q\T4\6 =T])H&X;P@28WN%3 M[]F]\O??,%)B'K;TN2!$.;\Z6'93A0D7VQ[0X42"B1 E 3LM%[VK2.D28K^] M///_G:Y)]>:S38AFL(#B_W_O,4KHD8@]0]1CE6WA-A,'J+9I(AE#]B#IUU_2 M1EE")3[V\&N^*8\K+XL)[L;M.BO)O>I@6[V)3T:*7LE*W 9I,ENQW"8U'7JO M^8X.3/CAP+Q ?+)AH_E:[N9HA(4&KM_F_[E)PQ&%^#VM=MF6V@='">'HWG!= M;;0_X/U4<" YU&PKX(=R>!?NG3M>H8?C=0Z@XUNSM:T-8R*<<+:N*^Y?P'"( M O1.1<4?CM!T-V;SC[?HY4*/)PI)XC.)%VJX::&!](MFDT4@G=:*O'PH[X#0_WQXM*V6!$=#-F[A, ;M 4VNFJGQ'9N MUD>A0()#%8V^T$N;M_H'2$-/8?T]1^A_(Q.<2.)R28:F8,/K;OD2W;TB829$ M)TC-92<>QRJ_'WLW W5UU&ZHEVDFXIRH(\KJX42E:KB6>T'U*NOB8NG11#Q" MD[5594_]/$Y8WB\;W3$&]@9YUZY/_+'1\+'1D!PUX&TT+ S"B4B((>P$U=Y. MP\=6PWL%F'M0E\I(^.8>S3#9S8U%-?_"(N0[IG$Y<**@MU>;@7H$+M^4R=OA M_A78#CBP&;$;TZ0W=>H#.5RY"B=A+LR[$&<3+_%'OBV2Z2T>TGOWL@W"D6@\ M012$]_34D=*!CPCGCEBY4T'[ WV$.M_?;C+^9G2GME21Y9E(NC9*(^( 24U! M%2)[)!&%U#VE3R67R9KB![7C=BQJ\$0 MSW@X4=_?B0KY8'%A@#>J(@SA0,"'1J M"0_9].[40U&@MQKO!86!@BI"Y(:)\.*8[WYUT^]DH,-U0U(%20?*;O=%%D)W M=QLT%O@*5:+ O:>N+BNI\6 RN4S>#G=O2U #]C;PN@/^>%-O>E-G;\>=ED/ M)&C\2Y>Y?A.%X*Y\M00BN9P_L?<;4>%S[?@_7O@]&L4@L"B+T0!PRPT&8#HF#!(3A M052 0C0BTJ,8P(5BKW?-^S.JT=1YE[KO3JCA"F[ P#@)9#5CB3X&RYHFX[]W M9W&W=PK?>M!)14%OV!X!QC?$ V20Q< $&E!2 ]8$6 & 1JUJUGY#Q-F)9%J: M@:UP8 0$"S]K6I)E6S" 51-#H5%X\U/\^>V>=QO0?[OG^MRWP, , A4W0CWC M/^N&M,!;S'8EZ0)E],_8=1H0#?&V]T 2O1:UIQ.)R-.6FB_?%I!40;%%^)?[ M/ER%09%F;HD&3<7K&\ZNK3?A&7 "N@%%2;#^PE7WH !,]$E2T3>HX5\!S0A( M,UUQ B,;NRL!PRM!\U= AX:[(5\5O%9 F$APX0W#6TK!??MD=B>*+WK<$&P( M%=SZKPUY_*]Q00F<[[1>_ )7.D1C?/:M;FC3(U]+6!+%Y]\N)00!/"!)M5_T M[_ZH2#)$4_7F^+R%B>BIB)LOT8SQ?$S\09\8F_*")B*W HP-C]_@U0)?&!60 M56WI'06U5>^S(9FRZ7\C>(M8+BZV+!. ;4)$P1$>-\T%Z$I&-(0?>/SYS2(GP(M]/NI4?F80WUH>%"FJ:&0 M$K\)8_"7V[6H(:%%K'6?QC!#5C,PABHTT/B'_E6E[H_(75:U&6HI;"H?F9OQ MS=R"(F9@"0-N0;>__#?CL>H:T,&X@+?[Q,0=H=O%0VW M5]S2^;B) <G1E93<+)&F(IRZ0-D2! MIE\PRGW;V-V&NE4L^&O$3AT1";K\-VUAXO<;P&.RC8"V+13E]H#^,C55A8HG MHZB1@"\J,]PL %X)7>!-'^[,X,PEG&!HB#>X*_#,W--%&+P,H3M(MK+=P!^@O MS$$L]JXOAT0+\0#W[I[$]HC@#7RC.D1,9@$#%O'I@![N>Y[-$?EI"C)/GH39 M2,F &5[(,=$/(Z]*(L:BRRGLL@6P,ZAH8R1'J 7BI V]MRN:Z6L8!+\1@CI2 MX;L7HWF[0HX/20EP\WK?PCPG+9Z(X0)-PNQ':'!7P+T9 Z2[C#'&+!#FMN0Y M)']A*&^\D[_0&%79L'5+<%QD:QCU2\F$+]@S@]#C+F+S1'7ETT1JR!V_A\GG M)/0FNV=4(]0(VS0 M4 ,0D*&#:+$]8.8-%[GB8V0P'23!L[\P?#R>HY=+EHLT$,!>.)(XU,?^TYMK MQ/9%&P2$_1O&_"?_"N -"-H,Z5W/BNZ-"@T4?S-#<'Y[?$CP5&@ABR2;VZ&Z MTKC3QGC4WO"]94/<;"&)+LWWM.).Q6P4(N:3+[K/*#OR\H=X>KYJ )Y@(-8C M.4*.A[+1V@@TFH&$$5].XLUTFWNT]C9AX"QB/ MU]!&TM:=PP3&W:-HV))&C@]EU;1GV- CS"S0>W 4LB>QOCG0T1 L9/LM?'I! MV7^C:Y:1@E$TW1ORR*7"%EEHM"\FZ.L]K,8<5T&/W?DA.KIO1G[DSIBCGS67 M#MMO9IH(E:UCBF3:Q,O9& &"9F*$H)]1'.L92T-#$YJ9+S2*JP>T[2-[!,+J MS\3))LF<;/<@;JT?GI^B+=WG,+#Q5TB_V-BA1Q+I0WBK( (F>J^+;&P/W->[ M!#F($)<3)%)!](T ?R$GVKW4'$4:6R,@>@X,=M'P5<0C7WV)7N%'B/THK/%] M_]*[GS'Y%-B_MWCC;B),U!&& P5/ITO8./@5P:+#G!?ZU,?^^L=^J4>PV MON(>/K<1KSF#30A$5_4BS80\43Q'-!D<-V&;KB!RX)G9.%A0)$^'NQZ<^9J/ MB0T>V,0B/L,.'=RG0!(%,"=[P)8%R-COP;;)A#2UA,0+(1&- M_\F-*D_YM #]@!Y#JC!@H8#35R3NPWB>R!2:$I8X+,:VZ?DR[LC==VJ"[X%" M;Q18X\S\PN0;70*0@C(P7[V!H>\05&PB0QR9 MN1D'S\M0((I! KJ-&@B8 "J.8W VS=<%X#7:(=@L)] ]9^VRP:/X1B?L69Z_ M-G'@QGG=-_]/-TX4;ABVE23HNBH^B%$_>)[NOZ]P:[;;I+S'-8"S ]AYWN\? MV53T #83J"^ #:KI\LYSTUV 'GL,HPTK[ZWBVSAGJPVW/):[''$?<8_\!UK8ZP L9@;\[T@W9_R][;]K<-I:D"W]_ M?P6BIGNB*@*B16JWISM"9;NJ/>UM+%<[^OWB (E#$6408 .@9-6OO[F>!20E MV:6%E#!Q;[4LDZ%2YBNI6%2 M9Z [)^4Y.E&QKV]@Z%\,23:L+QCB9)6CE[O\W7PSV%>3TSXT&GM(>UV(^KM# MU#M=B+H+4?^Y$/4_\B_]P>'.T3ZW1\2GRU\&A_V=X7@\_CP:]\WGW7YR^'F8 M;!]^WMD=' YVMP_Z!V8W^ :!LS[O'VT?'6W?:%1[Y9'XUCBW!]*ZLQCVI0/" M '=:YNCC:(@!53,%S\HYXE-0HV/L(ZHG^!>Q$/5?_)V>G0QO!(%%?KUY^NN71#.QH7I+-B+6CQ_-3\$VC MP4X<#;;QOR 5Z!*_8=?UH^?=1:^*42_Z4;R/X'/B=?PD<8&4S)DB80.+/@EV MS.+7F=Q>HN-XR'D#;ND:"AQ M?BI-*XKLT,L6XK"5(2^<_2DT=GD[XRAD:@,[K H'%;2 M+K@& ?FC'#\#ATL,Y6A8E4F*@;E3PY$]"O? ,O58X43OYK!\, W3V)R$YD!> MR8>3/([^9<#,ST&2WZ"/D4@TZMA4)84,^&'_G4QGSZ(79FP*,-E_/*9_OX S M(JLQ 5_[/W-P_4W%XSN>@K>%.;JW_^8'DKTM2R;B1BY$&/?'5:*(K Q8POHH M\K\5&9=I@C< "_P<'*0TB:.3CG'&#Q/H0KF OM:&+M!0[YJT)N&P5-?H*KL*LYA:Y:QKIQ0"NBX397X<*)3?H/*;9*45A^2L@6Q0BEBIP32H? K_ 5.@ M>!WK)]GO9$A+ =MQND[4XS*E(:>\(WVHQ.)GUC_@J=(?U A^BD:9SG%5E#F M9J3=*!@LB2PP;Z8D41GV@X,GNT,*>TR-;'D"63&;-T] [&?8OJ D%&R,QP-3 MA_!A[WO8B6Y>V'#QK_#]I= -8 M!-WFYW"?VO I:YK^T?Y 0I24@$K.:W8BP/]+TM*+KQJ;HUVA2]Z8K]FHO%J) M7*+M8*[_+JLO-G8]3< %Q[ M7XDVD62C[MZS:HP$[1[MT;89/,\O4$I!Q\UA MN*R(T59:>%E_=S X9(NA 3F<33 I4\RG0PR4-1R(Q30RYP7JZ,>#_OY/T6!W ML'6XO[/+!_[<#"EA!'\^/S_O);S@/=!A-&TP(5+C+7-HYBS:+Q)+C=X>G[PX M_C^TZ,F*N1MI^1A$;C**+V&\4.<(:[)LCACDT>017HCCRM#5"D/'^!T',WTM MK,_CK'/!42^,=U-P[1=$Q/2WHW_&D6PP@386_OY_L2 !FH6_'N*720&!,DK9 M8,+@(07.],-P).H2+8K:1;,0+H.::<0)%PQN("#!*2F.PF4YYZ+G50'GB6.$ M&J63-YGHY.7SN]DVV *)RCTOV;I[":([JNTEC?&S, MMG"_94'VKE3"K,JBO6!N6>6%JJUV0$S'G".G*D7)>)QD>#>B!LCKY[@Q0$#T(AGJA">WP#_U M1:FG&2J\CS2M ;)C5>';I$Z3_T2_L@W(?7=ZT3$L]XS2M!C'D=?C:N$JN_E2 MMC%3]P8!8HZM8SY#[ZS*&I@_C1!N".N#I&UG,%ZM8J- N_Z;]>K68*>/O\>G M4T@)(7"8S*TN>EX$ L-*1P>#PZ/^SL&M1AX&U_/N/Q@,'$4OS^X ONB&!"XS M.O2H:\!?I:@^"J"DEBDU"I:VIN&U:D#,?3CG(\Y287X^IRO;@\?@82#=BWE9 M="P9\'@11NK1X^97R+O]S*B(;1+E<.NB#G ."6$,4 S;%GD/;"Q"%.)ZYO"V M+#.AJXME(>+0WN#-_,]Y15%;RE+ X+TI!CK@4A4;B'/,B2T !@ MMC87FF2!C1;MC%>R]WY= W)NP.I8'4F@<(ZN'FTB*E08REPSZPQNPKWY(W$! M'Y))\J5(1-&QTS2\XA8:DTQICN0V8'Y3A4><,STGX<< M&[R<-S&AM=LEM+J$UG#D#\M*T/OBK?0B ML('C$*496\"?!\1$NY*B?1DB7]@T-8QF(9#E!#;1,&BE0D.2=*J'M(87_4I! M28L65\BNP-;J'.X;>ZVCL4++DJ,3">-'Q)%X5AB!K&$MD]3'5-M5BO5"D65T MX]'2!39,,-C#42CG[SA<.B[,!!V]TZ6CKL&.@3N/K^@A:AK9R!VVJQ0M0K8- MA@@%YN=#IM$/0* MHR!X<^@N 74D0Q5#RTE 9::,^D 8)-P5#"FTHI+D);R' M;F"P!,\HY'1J2@>@!X^^$< =S/ CEL?0C7X&=CD.,36G&G!1($RQ3#J:R;P. M[:>$]*W6@N0I5ZEH4,B*CJ+YX#6X(XVD)@D(W&CF!2=SJWBC9:$/C28$ZP7[ M-P;W4]*M*%:TDR+M:(;EM%BVLL$AS2XD?LW&31J!50I?SBWZ'+']A(_'T+6I M\#ZOD/ G7A!:>Q1%<"1V*QA:W1F&F%.]!*'1BMI&WLC;A&]CI!2+G60//(1H M[>L?]K33W^>"L_<2#S.8 ]4L,?B=AT\F%<$I5PY%;!1&RQOTVDD8U%=WH"N) M),BBM\L<)+#L#JP/@B3 $/.ZX1<%RQ9,DHRL45(@<&QH%"!V6]BBMI0]UW7B M8@!=F_@2K:!1@,"G"C,8LK1GBUZ+*E7'\9?&),N M8O;!XY&$&R,O"8X7]X2,2/1?F@X3T\-AQ(U+FVQ>/RLNQ&CRP,8+Y^_?/LQ.G[^?[^].GGU\=6[ MMR?K@)MHTR6$9OE2,@5R^/"GA3^S#0G>8I82VX*IJH3C#T]IKM>POZ+H71&= MF%EC*-P_&,3>Y6W#EXI[1UM2E9-5SG"6_%>'D G_+PJ-B DR0/6@^<56>5YX M Y8MD?8A)R1EQ=9H-JP[#8X\';PI*1Y1EO2KE*DO5'EW^-)8CM4M42=?G) M2U.BC5B58$=S[E;RVIF7]9;CB%E*.+D:EZ'V,0A6LEX2:Q)NGK MF&+>FI3GK:GC4\@RL8:7GVEV^67-]'.\I3S#KW .L>9"&_K-J,QRG2>&(C&E M5X#S(.F":H1XJ9E)VX/_B$I/PEVBBRA5+!4F?J*:]L1SNT&DT'(D:]R[K.IL MJN4W5-/3E,W%++BM>$Q8UH"Z?VK\:Y@A'6"T98:+== @:<$D>)A@LVCM9#"E MV[>NKA5QO46]< Q']VL,$EQT4:I-W5 MDF:=U2KYX1)4&+:10RZ !1OU1-<%9B/1UICAB3.P[( M8M>YC3J:#[?!D2C=W% #FOHT,XZ1RQ,XL6E<2D4^:#:SBL#8V#3 M-*M)$NRI5P.*@&W)E*H&[;-999,0<2TLWSX*B>+,)GPND C)%'I"@75*\$ / ME*1R#V^JL+3N3(%\H61+$=G'>5XG68_">NX,8YPY_[@_6BL M7][_ X,D\]FW*ZSK?!B4VIOD(MK9OK9.$ZP47V_R#U=2/W1] DJ_CP!5U"/L MF.3 3DK2B(F-N7.YI8W I]%L7M7SA+.5/BB%B33P!N>:JW<%'-"L=&B1%:J7 M",#AH_!F*I%D#Y)T,8[C338"T8=E(QH->'^>:2VBF&4Q_$!EZAQS$_4-,[)P M4YH>IGL*'97B8A;@+EQ72CDTK@U;4J1I*ZG1U^*T4!ISI1TA$DCWULV6L9A@ M9]8QXLL90E2&I#8+G7%&?FG>7^X,L,-] 7AGZ+E^"=Z N4OU'03 M!UP"\>R*G3%LLG;S#U_7HP6549-K1YAVSP!VUA+]XPP48FHI4%+/2.)'4>!2 M5KEF14VUTK%=7P^Z08"RBV&5I:NN3@;J_S*/H5JW,>U/3L(G%K\DL)H7V7;8EJN'![F5J M6/L3.EU],G!_H#;$B,+YY28*O.R\;#DTH%+>%0K+'I>9'LL*8+[@D?,PEJB:X*>2,( MRTU:&KF-+DQ#0]MB#0?_LR4^DX='D%5Q8'-5*I;1R,.>H]M%=?J(:',0VA?/ MQ53[HBRK6#DZ'>:6P&>.(=X_#%<'S- _PS-XGIR!()#MB'69Z+U5(Y03>IW5 M%:#U$2K+OF55,JY8Q^W;CYN8LMWK4K9=RG9-4[9M?VS!/ J %$(YY=PR'YJC M%E>(G0^K%<3X$;]UN8^-F;IJ/N6* ^*S('S1&H28WQQ_^.?+CR?1\=L7T?'[ M]Z]?/3^^XSCS-:[;927OFFGVX$&*4X(%'L)]/U7SR<)I4L]@=Y')P#K,BJ(\ MX[S@924J&1,'U$;P2*TBHR&R\%7DD,L=K&5GH2FJ_#Y>(D[O'"KQFL%)5+!1 M8)][LBDQ!<^PC>U;6/H84X;7=U"+!B;B.Q^*YD8\IG"-OCC!_#@S(XE-XF(V M3S32JYAW\EL*&PI/&(W+F6Z/E296 !-]2I(^Y;PFMIHS(UBWC%.U"25EOXZ0 M90QF>L?)9! LNS^^AV>FLTE2$T@K:5-"M/>*5KG]\3;-;96?R"/F#%Q] MF]%;%G-:(8A:!T=(2AXOY6$QS1@:3[@*Z8GDL6=5TT'JJ*/?]+AQ&L)YF+[!D[E"%8G%4)OIS.V$M# MBMO8?8N8TJE(_IX1H/FQ(X5+!232B$S5,3"I&O_20D=Z;D,H0WIGRC5 M;0\?^?T,$J##TM-#BF"0)>"6 ">B1_:$5B?!<.;'$C&@-EI]\M&5#-M3UR*U M@N=*89R2=2%#6FIR1,E?Q#9R8550(M5O-/(&24ML",*1O>$HM\"ZF[:H_L99 MLYP%[^X+9;A =5%->VJ?BW_GP]I8A,.X5(&0L"V?O:?W?;G?HM?LZNO03GBZ M:KD0KJ+5N@RBNL#:S%(9BESQ+WJ'DBC3" ZHI"(EH+'W1R]9<4KE6&.0MHI( M1>N)UHZ@/5K0V?4^;E'J]FDV(GYN[-44>WM.A;9>FDB-,8F-HET! MZF.$*S3?QWSW=M6WF?8.&.9_$@6MH87X#=6K2@H7MPV M),Z5@WDB+-9Z]] 3M[#2N.9ZKB"5[H$*8&9?&(Q)A)0H0D]:878Z)O/I#$T" M5E.('B"P&P@=9@U.YQD6U;2F80N[\225T$0[=PX%(9+',*9%-I.=(P,:*'3Q-D6K]__ZJ*4](01I1I<'%Y? M#IZ'"%&$0 E74U^.QUNL%8HMNDN)P+WRHO#):87TH,S:;)7$LP@_A(RJPWG- M548)+MJ<,9J8=6&X)Z$.99$__ L^(%0:??CQG#D36T3FT6B">P+72C+#2RO)''<+ M/0,LTF$FP9IB3M$K.#3):7"4P;K(^+[QKB*W]3/D*DCP*LM 2HJZ9:=\R=+" MX!_ADD:?R_L30H6SBMG+$4-5_Q!_0D/6_*(AI")\/C%XS"98 MF OB.BI+-AR0:KM2+:*/D7\2$PX7;>$J2Z*LK)D$> A.YD\/668O8W5A089G M5$1V*R>:8!A$,#'-TBUFFZFGN%?3>2$^G!6;O,>?GKU]M?HW6\? MHG?O7WZXZW#E96,]2?0\<6DW+.NM#8S) CS,HL2F?)!_K3EF N8X"_HYI7?$ M64I\>F4CY8DK_5]KX@BN)S/"J^&*,O\,LP@F^(6IQ 4S-,:CP^;J2@S8,*=U M*E736.2K7_*=$XF^79-]:"$$Y-B,@J4-5X:+>W*F/)= @/75T!^TF/<[Y3!R MKU43"PLJYM:=A#>B9RJG0^.Y M=LR(7CTTO-N4C;0/X?491\>G-EC[PKM&>5KR-E MU*E!IU:"$*WH%M9I-AO+IELT5MY@[(R@QY53(2XR[]=::1*E9B8W1[2E*LS9 MLZY-8U9A-2@\8@8.K'2,60<99T7S,W<)N[N[]%J,%:YU&8C>"S/BRLF=?BS< M5?"'OPP.]N/MHQU&:50:7/O+SLYVO'UPN.*[ Q0AVFCR!X=7O"C#]\0[N[NN MOXV/J,97YT9\2RH"$[YF4VZ.)\Q"950@V=04Q&8"Y_I7"^U@AB,E M[$! %+V48E=16D9<3D]=0EB-T*988@=_N?&?52JLG8DK;9"FI%Z%NY0/T)"% M:/*"" %&E$G0#7I<#IA[^_0>&) MGNNXUPK7QQH2"\<*M[31CSK8Z/@GKCGK"W*^)(+D)&^1'_3[*_X\4/Q94@B7 M[^([?M9W#%:]@VAUO"-A)+R3$MNP+;E00ZX%!735NR0UTA&5:TN$H [L.&[# MC(=66(%"J@LN(D&$"NB/W*W5^H@9GAW3, ;HI6,*:O6HH,8C>X<'@YWM[:,[ M:DYQ"94WT=_!^/GH$JT$<_2(,2VU.\2](0$V[DU[2C5P O/ :5M/ ;EW\,J1 M-\;6-+FPQ?<7;2N*/9]%8T[]G%KK"4"-G4ZU?!9+XQD\:8> B> I69/2MPKG MY[KWY99&A%(^Q$9/H5'$I5$;/2Y\*")+Q><)/C/LN5TFT#31&[GT[;SZ)N+X MQ2E;#OI8#AI<3\U$;Q$NUPC @,INY3=WM.T.A6K/_SRM&XW3TI=;RO,V",5C M9;>]']KOEEZ>3\;@V>-]09 CCV\\9 _PRW61U%.I-]$3'<$%]5N!C:UY7RVI MH;>]0MDHA(!B_(1M>CU6@RTMBKF*;Y_8>?U5\Q(()L@.*!8 S;B4Z$4KYV1[ MY8N6\MZ^Q"[\5$IA/AF9&S<=M M+7P]6S4(0V<"0E+Y&-Z2M,MHW8(0YG"*& MWVW8(L#C8]T1-A0+VWC;<_9"<1V^T=O*6DU8ST#03 MM-YM87L%;W>5F]*112MYA<6=N@LKA9W'(.>7V<)C$2-.F?R@Q8I6,O,#O!;3 M1?I$(' YE75>V/;!OOO)'6LO1*&XD1*9;<8%R8'K%(4EC>$)58.=,6G"FY@_.NCR1UW^:$WS1^[L:RQ7^ZIS MX^U\!A9,+0E[RS7*,0*.0?2NA$%Y"^(W3LDR5LCQI;,;>@SZ0)=^T0DIV76C_,&:<\S6B_)&U[H=6F%);2REJZ2K[?E-]2 MR29],D$T'N?8S%A1'"KUUV 5)) 3#819^K)Z??S2]\0W! OT$+2WGN'$+R+AUK MQAI8NI_@[.-TGB<,9L36DW>ZD4([F[N>._:075C3*06;#/TL!1I10)8KH_A\ M,;L*M?20)*5W>#WB.$[\-LD7RS&=C$84I^4#3-TZ8!GP1:OTM/AA19UI\Q(O M^T0:5TX[-[#VLD=$Q*7M)$X1;,XFL.U7PI$OYN'UKK.2FZCX+#A>-AF46CV^ M8$PZ6*C9C!)=O"[<-4 "]3Z[\W%-;5CFU.L$8[Q(JQM:Q-]X43G5Z8BX6;_. MP1&L0^VZ0I]R_W)U\H/WP6NQWB/T#5W9T?H'05FPB'Y M-;<_OI2NB]QS3N[@RGB,1P$%DZ_48BT"M?Q,6#,E&4H),%@J)IO/\4(.#..K M_#. 6 Z,^4L^UP<=6N>^\;0M#3BV51;2:>](L):6T.JB) M@,XAU]UQR..R!469QW-$/"FRB!P'P10,@D(PR*-Y.^F_ILD[?!A%V2F _I?= M?KR_OT>__#PKWS:VZ%\)M'QOQ7$(&7[,21J M/5CAG2N+TY+RU%PV*_ /)>7V:86YP!S-MCH# 4XL];=8/IRK@K535]I?I!AS M1[9$4=LWTP)PC[0TP&OX3.LY=G<^G7!CH!&X@O H;":(,D5VM;=/_"Q&K[:H MP<448$)0_SM^P$+!P$XB,<9G[3A]ED.;8*6+(X]:!\5DD8!GR?R4*I9.YEB:4:A&^6 8U8#IRE9%N=V:,=QL\$U* MB7*"G=(%W/J.,P.XAP'Q+:(8L&U,96Q, MWYU09-R?,]:8D^V!(Q3^-N&]=_%UZ@OMF3_ M!8^(5"W/A.F_Y*EWZS-]&^L*&IE"C]/:0>TFAJZR[KA>KIXX8+0^8WX/\4>2 MM(318.'V2!UIBKRFM#ZNEQX6X23"%8G_YK5',(EV#A0>/^;PX9O155Z"Y+PM M W(_>*6R[U<2M[>W[23Y YZ./I11\E6)C5AX2OMXMKHW\R'!2*]OO]((@^8' M#D"@ETE.+1:9Q0,+Y0V A%8"F\Q^SJV W"'>64W)\2=5@!8W_O+$%MD&REE.%0F5;^S8Y58:F84^(8C$J^OVN6'=GC'_ M#B,@$+(S)H)IE[$(8H%^9P]MYD/G!@;M[6*(9O0_UVI3%" GM%M%DA*(QV>5 M93O=/CZ0^@U+21QV*8DN);&F*8E+[?6 E3EZ9[7HG88.?-+R>8,AK<6"1.ZA MQ%0GKD49N-5@%BBA*BA!ZA_C!U)95\)WO6K' .3MT/^+I8WOYE7KVO+-!D;I M_"ZN*C%CU=1(.ZN_H/,PX;@;19C"JR])3>QQ!7-T8@1J.I\KM01V(R/#P37# ML:DD]AI/7>^*]B?98@^R)KHV[$5/M=LT&+0)$@(I$HZ)G3#H(FW/K5'B7^BV M#\N4#/N@AE'^K.^37(QW==A.56%"JFPU?XNH_']>--HTR4506IM@I4+Z6!5T M&39L!8IO36CB#$UA,T5+KZ:>O17! $ >M$<]>(3\PQ40<4-XKNB5>U6,0''^ MKBP.&),2"8"!EL20;?RV64A"*_X/KC&WE(/18/2;'W3(ZYRIW]%NVMS?.^SW M]P8'VW<$R;M4D_QC#@_7$/[=N?R7[M-+ZD;.@,8[@O$?-XMP>8I52V?T-!K$ M@\,#,&&1NP1!SK9E.O?LP\Z*$L0JB9\Y0(GOP?U^N3;;6?R$5]_"D'K,8$N#=H2V&M*##%<^B9X MN6G62'=WC?5Y_A]%[EMQ,\$^KD/12"#]T1M*(=RIW'UK9$!"LXHB;&IO%XEL MTGKNBPRNVC42/!#E*I72ML0ELJ,)+8DZ8U.[)"R'24X!'2^F+1PR$C-:XI3A M]\)UYMSO%(E<6-\_)REJC$<>6[<&0J/$T!+5F1 ^S5$<,ILD3<@+F>22]+.^ MX(J5^U.O@\.8BM/+L > M>SK.OIK4-]S5^6#!:RKX_ZD5/?[8(?[MB?^'/S5B+-7 K('X8^2:P5B#1@A% M26+N#4"\&!GH?__7T?[!T;/_>=*D_KC"#RUZ"-\[Y&NY%[=)F-,H7]K3E1TE M;G5N/_S=KPQ6T+"M *2"5[KQT$,RBIKGKFI$JFA\""F64PLLF$\2@NE+1/O6 M004R)84JAKY3()WB.GM#!ZY1 IP1N1@F\+$[E#EH/ M)8 ^XEF;!_V4*-R$1 YA7&>V+4F"47(PE1>/G78[P@-F3Q1&83G*G6PA1U>.R4)D4X3Q3"44FO0HW5:16>G&7?$B9B.Y-P4BPXY'%8K!'0@R@# MBF/T7V:54QJYX>"48?.?C #F/^%+&_01WN"LF%L),.:D83F9@-K5!#0\\ M/GJ+VIH.DYR2EQSBS1 #TS!$+&/6=6D_@FP0O$X,6T'C)D4LWVRK*!O$R)!K M<,EY79ZNZHL\<2IG'6*6QD3_, @]HY4ZH5*NM8TE$=V'MOC(<\4!U@Z=8W,? MI.@I6^$W%OU]7F5UJMD*&^L_-Y94LC*G244.F#A]6MY&"%]:J=[";:6F9MBG M1FFV=9T7'N27[B ].;'!F0010'[>1(! W$"2#%>]QK2%+^+RJ&8V>L7A,0WX M"+&0WEOR3W2([:@$H]7F46O'I&3P\FE[6%MKX4XM[55E\ XG!G7^NHR+Q\%4 M;5(=@JT%M[)B!-_&58!)8>9DJ(_D!6 $9X,TW OWMZS668:M:\9VL3T8,-G> MBHB0*UT*YQ$Q@S,U8\S54.WWG'U[NT[&>CB")*'88ROVQNVCI#GM69DS[BP( MN[6S*OVC@[O*JERJ#EXP6P6BG%_^9T[_BS,BLA[4JZ@4HEOK[?F-BB"K)8[? M,)PU(>S\F$BMDR$QP. &H5'(11"*&-:&J9>K"9<.9,#A=*I"=D[@$JT(.1!:$<46B+Z#"\=FU)J/3LM#0/(6"*IRA\3)#DKL'D! M,R%/EK.5?OX7,8]5-I5&5$2M!?_2CKKPE$E2)77-+UVAXUQA,F,+8/(@[J*" MT03V-8E%$!'_NB,3&)=$T;[!0)RC#HC3 7'6%8AS#6V:JKJ7>U&T?+N[EQ1\ MM?0?@U@EH=MK:[Y Z=%]GDG%EHNH^X&P,^.E!-4D2C0L9MV!*<$<./5EZ(;2 M*+?OE'.?>E:AB8T$>',,WD:N0P8N>B9I2#;K:4;7S@ NLY9,8^^:!E.V^OX+7U)S)DHB7KF855KDSMQ6F) M^^AN8P(RTCZV.O994#3D!34ALA[W@XX$'4[":B1>5+ MU*[KL_O(+]:&K/^_M[6[O[-^2:7XE6M)"L_K'O0B' M%)#%TI-Z>G?"I? DA2FJ>+$>WZZ814@Y7!OQ_2]ZJFD]XR,BOAOUP27M9*?CF MO)!RR.;6NM-<>5#^1(#V_L[8_31;L@UZCE]''UZ=_//V^O0\NEUCQ+N2"UAR M[M6X\J OHD*F8X7++%&5$ARIM7J8E277J.F9]IKW>F]G4"4JPMYCO,\^$8^R MHX6F0('&5?/45A(H:Y,@5VTC=DI)(%6!_D5V&5N[3B7RLJRF@*2 S0I\/+=. MR%J%Z ['JVT*EM0K!(Q*1-H84A=X17)AO9;#(+<@P41I22'EQ05A?TPIHJ5^ MOW7[*UECK=VCY?*P% )82_];[Z1G6Y]'[_R56W4JX)(Q%?6S4N&/L?I0/$)/ MGO%$Q);_$NM6&T=IJ@4(65'K>7A&10W"H419+6Q7C-6#4M!@"R/\"@O_8M5V M6C"I9_)U.'&-$4I]3B2X]IQ:1^%>B:B6PA&E-R ,X['?=9UXP MD8))N>:"%URJ.)#9QF<97/$41.5@2::14EY0M,+ 0O49RG&@@=EG< +(A=>D MH&4_TPK0',E&YUP0BX7=%]9IX)"NVH#DVP7%IB)H&!".P[)$C!9(0;(_#0+0 M^\:-K&3L%<$@$TCR58Q#7E=7\**,.2,..&DQNM9:QEXP>&DQC0 :ZM;!%#98 MOVK8VQ^5,UL4Y 2.&[-EQ5BJ<"J+*22%@BXM_>J>#*QUOF]9^?!56,^1$BG* MQL+2SQ8O$3'9O.-5?>/ Y$#[XU'>D]Z"IF:F+@$71[/FD+^6X0I[BUMAIN\8 MXQR\CEPG?\[D_T5D]5;KTL#OI?9YO)MI1JUE)]I"8*GG8C?.\J&Q4912'-*6 M\'-QN3.GQ!C"*FI-1%,U'_&!9UH\@076'NH7?RA3M-%&%Z.<+INT/"^PC04\ MZL5U1FD3537F:2D4B[: 4Q*6$)^R#[;IA27C^A>7: *SR4B+ DADE.[ MEQ4;IN06KSY:;@MM9*7$;J >,$!L=]+2!5$[:R5K$:?!4?C'UH'84OO-'P-7 MGA%7FN39"^Q#7F. S.4+[#-(@6M="+W)PDE7S Q^727649?XCZ]@X)],"81:-Q$I67X\#/XQ%OF6OXVQ,PP09[V]W8((.3+ F8()KIE'QU.-YDQN1@E;8*8%4)9,@5.D6-5OC*Y2Y MC,"D2DO18:!

MF^@6;=_557@\IZ_A)D3Y)_7Q]B]\H]0S3_V"SG9E&,0;, M:NPG56R.QN(;7-M7+$7'<$EL?7/'Z^6&<:&S\%Z9&C-EWQ_-867P!0N8F3O) MGD2""L^8H*_CE.D!NH[:P XUZSE?:U*DI :4WRO1FL6SA*,#WC7C(:3]R\=+ MY]!5Z!+&\)] MZ1+DG<8+T)%R<;A9N$_LA^6"?/5QT:!KW6 >*8BPX=N),M"QW0'%Y?J5?V#! M>F0R$MBFUGVZBG5*6%,H(^;-@#8:ML7-@NXSNSX4"T[9!)8F97ERP6DO[G[X M-7.X7%QNY;4-6WM(#G66('1>\8N3)&UM@")P+6$8?6Y*/#(<./.HPY(O)HQP M(2,]!<1*V^)86BSQOOJVA!"/"=-MN'&ZG7#DY._<]ZE-W,;-0-EEU^]8P*Z% M";,LR 0MH>"XK/QH-)E=JK(NG*%_IR;[_=GC%&"OJ(WEZ,)"4]@:@U\Z$YCW M,VD:,$I$ 3JBZY!&@RHK.4" Y. 9 KJXX!ECU-RHD;QKQMTB18D(G662L]]3 MT+]R)NJ^9G@"4/KH%T[O8I=%;MUL ^':5%G[AHTFIE[4(31 @L'@U+C7I2E< M[E\2Y=:N7I73CRVS,T/1X$::SAHY'!*F;[]:-0H#9G19+5*H,LK=O+0]94W$ M>\:3=4:S"Y.DK FAA"Z9/M_48X_7G57I\W0R1:L;OS2B+ +,S?;TY;A[ M+M @>\"7>=/6"2%.>W3H5SP)^:W)Q1?:$%+-RXZMQEZ3*"]YEU++KKK@6>&0 MD, 4VRQ0B,G=EM)'"N]O!S<@WO@ZJH1>BAN0PC*!$5%2CV%::7HNMXPKY]P' M#_&04YZ-^$ZPM50=2*L2A#;@XS\Z;8E.;#EEAPGT DCB5CG>TH64XQ@32 7U M&UZSYV:(;EJ S!+R*]-B_.9[!:N@&4C&P;*E5V6(@FOW8+GBJOR)W^:OO=>9 M!AP\#'ASAUG+M(Z*)+A+)-ZSI*M(K+IC:+AGIN#NK1WA:/W)F_<.*TO)V.?C M=I8BYOR"SH98Z*T3 $=VZAL8OK')QY_D R_B-%/&4MI--=KP]?#@4]?BVDN= M,;/&'65:[C4>1"$ BD5[F(1"U2"*JCN!UCRB4P1F]EDBUY8]14N9/Z-?)%A( MP9LI%HU0_H]RI$NM-HY\"LFO.@Q!%G6,$B?"?,+6TG%HD\*_94P M#SK)N/[@\EGR6%3XJZQ3+]F*)[UJ%CMPAN%?44['X(*0+QM1IX#HA1ECIQ\/ M_J"I.Y;!>2W&K!+:NGJ\,*G]#>M)?DP9O)1-ZTM?3++DB5FLD!R4.,PACL.< M3-MB683>W$TUUSTF-:Z)!E_! '8,-V_CP?R3RBS@_)=E+7PJ9SF3[4=QD02H M+;RA\&[B""QF03C1201>.AJ,2P2' BPIN*Q1%]J*M7;MP)(YD4$++S+8EG?Y MR$D,@Q/G4C[$TQ<24]N)HN=78*C#JW_$7A)>8>[":E)K><+&%W,B-T?#FYOT M7'=P4\I&DB _!A_M6ETGSH06/\>U1;?;4&<(\4=> M+=)80G6%W#[2_=J9IE8_"Y_]B* EY#;^[QS>,-@>]'LPAII0$/)''S;3(E5M M)_O2+*6;I(W'EC2OV(R*RUZ9W,77+.M>XS%/<_0/L./A)11*6G4G MA3UD'*ZJ'A&8SD5K1'6KN^V;K7/*Z["/*/Y:8%':%0YZT7B:W^L6H##U56L1 M%FZQT5.A$R8=//!BP5.K$3L*N] B>HZ);-M;Q1B^*FJPDI$ !=[E.F+@$SYZ M";VWKTX^_A2=O(\.M[>W^@?]R+:Y8$-(6C$Q_XM=ZW&53 WQIW@MT)AIU,Z/ MK];E ^<.MQ@K8Y!PUMT$3L3['$C2"HX.7+KU]X3&/'UQ8M,)G@:&++N M!Z&HQ@>$L]CB0G;P%4%5THU,')*<'/2_@>$M;H2YA,#QD6BZ;AB;.XQ-2\3V MNT1LEXA=HT3L%; L!6X$W3,MWR%<5,2!%/M]854#H2X M%%=GL[:/%:IJ0X+61J %PXZX\XMK;(?FFKUT-QP63>U&K1PL!TVR@>7:7 H"72EL);*R/%STS(=]:D;$ MP35G\PK^CL'T5.WFL;9R:L/1+:C>MN42L.;EOH M(ZK6@CA7H^$YQ">=7/!/O&^91?;P1J>LJ=$S+TYS@3+GV91B]QZ5N.YMS^&* M"+FX$1?@HC!ZC75*1XDZ5L2M_61JX\\6JZ4LT_A-%#"380!M9O!;N$ MSLF?X27SHU#HRDEQ]T445]2^YUF]M!NXZ\=-2^1"X[(?#BE,]YWM11L.Q/(Z M)K;0W781)X !_G8^Q47T^I0BSLSUWM5>PCQN.:G$8>?.JG^Z*<#/6[1Z#;#? ML[);[ ^IF:*7#A=.FY MT20)ZBA;ZX'BYIH-7B^TYR@7EM$LK*SL>.@J\,KJ-&FZ14*F!5%2G<;%.LBE MD)Q[1S] 2,*S:*+A\V61;F2OQD%Y M3\#;IYPW@N)A:\C6@\&*(!V9F&\(U "C3+KIN"PG#!]>3LMS&7!*>Z(B;%?& M@QVS+@(Q;RV()2GS1IQY8!38*U@G*@99!FH0][IEEU)MNE3L45VNU^-V 97 M=S6'W[DW7N#X_6=>-@G69\PY4ZR5W:CYDZ\VYLT8!9D ]F"5G[VR5>Z2:TF MQZWTMW3OJ:687T7,AU96BP7CY\8;U8W.I5DX]YZLX- M7#'Q.$CL$V2X%(L_/%53>!^*C?JPJ>>9ME>22H%X-:VX$8K$3V+P!Z[A5+>2 M/VA^VDU!=Q=O?L;*$=TO;Y.%95!O:<=K)*.S2,6[OB[72'E?%6XC2*H%@M&N M6=H3@H$%R#8/R]I2=^3A>FSC>)9.$^2&( O,8(6#&D36)31L4"9%)OI1^J-5 M07^ZQW?C/O?V8TE^FNO"@[OSTJ/%U17D:HPOPH/&5ZW7/BI .Q)"N5[ "?IZ M/YEEJ?<%8@.D$!>K/)$+KMSCP"YAE2D;R2U3R6(.F"%L!8A$$<-BAM@/W%F> M"6;9XYJ2#)$=[[@O(@TEDLF2(CH4V0L<)-EE%\Z3"BU3N#?S)).ZCC9$^5$:H;HQV/B=O3AN+SUW M_K!76:*_NB0+,3$YF0.8J;(IW!8MF,/,V?).A@Q>\FRMK4)TKL2*[%/BEHS8 M= 0)$+J4?AR :[]6"U!,QA6'F/&-^2+B/ M5M-9XC,SLOD)\0/%YQ\C'I="I3SN.EK(6&&L'[87P^(T)%@DC*9;$Y0*FZ2$ MI7T>/51D9?#J _G!"G*RM'WV'AO]T;&V6$^0X9_34+5+=/0<"E:BC$8"_5Z) MAZW!)$\7 V@*4;U<=[@_IH7$JO!QNCF$ MJH[^?\AKBOHA8P8&UMX4&1E3MOI3*PG*M<>9W%RTSS[6?6CB("HV5M11*$V: MR5"Z#;^N.:NO%YI7N:68+2TEN>OV%8Z=27FA6@VZ_-: K3)@#N^ ,^SD??%U M;IE=!I=TE1^0M<&2:R"CB#O!YEI% ^C32$[H[6B;'DGG->YT)" MY5'K2*2,YS,X@?W-E"IC&>RLY6AF9/Z1]Y58N.94>#[\C.59"DA%# \OK$)D-_;(D#;4 M1\0$*"ZLXO+_5H='B8*\]17)1K(K&$$P$%Y M#,E(]BF^!\+_'%..GSLK*_Z:/P6!VWB]#HBF$UT"=;D;C'J,X_74W,W^Z90A4'1)<8DK9["[X: ' E_[DEO%'OV0_^?A*T M'%&V,03-?X(2 JXBJJ>3+3@[L??M@28Y"D:,#J_*%0/D6L1M:BEX]Z$S3D*$ M:/3.K6]K>7UK6'G,EK'->\^6 (>*BYI&;JO#)$1^FBDCTKDBUH]2+H(WMI&LSEL:ZM^38P MG[W3Y;.[?/8:Y;,WP/A2:">9JA.X"0R6G;*5.D>7C#*0>)_)E3)*9LD([Q3K M;K!K='>VTKV:1JV 6NK6 \NK*/+7J$(M$$'(X#9Z*V5D!=)W";J9/@L[@$$P MYWIZ)4((_?.'D*6Y<>- >B,+1*PQ=UQ6?M^>A1%HFZ7HV&TY.EZCI+:TY+99 M$!<>2 ISAO9/ MYPFF4V$B'-I<@('R0%'EKFJ):()R6K@H@NA\TF#9JP2+(S5P;^ M;3C'7M;^;MHBEC:WO%(GS;&LY@_R@JE[R'+O2X&> NS4J(.X@&W-LZ0&",\K+J M5F']/Q9.IKQ;X=Z-";[MQ6JMV^/\5@;!C/V\S+@D29?$[Z 26(^VQ M0X-*N:-0"!9L5206"8R*F9'AIK,\!,595I4%#@!;0:A?+7*+^@F9&DEUIAJA M9-R\Q"^H0HV5L^WUO>"%X>V:NP'3-QW+B.*<>M'/4A@N5)<4;_#1%;YW:*/# MK36WS8AP%D%5MR<,59#XL_7="SS3?@*.8!@S%VO16X(N96>J6$X]U\NT+15E M@S%KZJQ)B31IY.M1Z?I=][0#"#K!UF9M=5@/D ]AOX5O+(MI==E;4$8L8.T- M7J3")IO0U:-X8>+"G(H+/Q\B@[G '05E*,%Z#YOHE5Y),'R%:=%5L:UR=1PO M.II)9 LJ -0'["H9IJ-\.2,V$PX3]"^,U4%XE1/XRCL,HV4\;"#C9<*=[SK MMC@X,#4>WS7T]AH+7=EV.+SF])LK5SWV>D][[:8MVLI6';$V&EY(8YJIQT#" M^M8[>U7 ;.VP"!Z#/C5AL5E'.82M7+0\G4K(EC;%]I@XLH9189A-K9EQF5E1 MJ2"8U*YKL\ Y-_0^F5/5U(I1E<\H\X3X/JO<$.(QP:XVC=>RI.3:W=K1/G.R M3AB([EO34'009E;R5FRA'_N4[AO\:>'/'&8"S9ZMO9)R"LHK,11:V\4">D=H M$!$@QU2G%[;9^R,(S%R''OI?P1IY1"[JQS-\BM>.FJ+;8G--U]>"/SVWK8IC M9JL;"7TP=SJ@)SZ?@ /";=7DMQKUH -$FZS;:1NMN?M#WCR%=JBPA3;4/-G"ZW V'#Q M["KF5VQ5J[J*"ET]RBNAYN:1P"J<3$@)B5[R/R4FY]0T_NBDZYD@<-V,/+A4 MR/[>#C&$C&PMHNVE$^4X#ZA65U,.N]=P/"[F_5P@#Y>I6!*^6,)T3%[BNH[A M,RL9007N"_6^ R/Z"ZP]O4=5/Z^0_9-KQ;1 ;DW4Y2U[(D;M71GT!(C6!*$E M?D^I$ ]WYQUY'[+J;@\X3#']B=G^\/>3CQ^./[[\]=7SZ,.KDW^>W)_-^-#V M3-"^#*8JJ].D )-,L*=XTHDW:$746FG:*16O]?4CAA]Q>JE61TWY@F+]#M=> MS125';107H*_'6<%]QFC)S5&&PMB]X%$F5O@8137U0^E\9+ JV]+M()DI'"7 MD$@0C&!A4NW -)B6X+1;CD>+-< 026'&F4W'!RS]WUF=OZS&Z?&Y43,#[QX^Z"Q!*U7)P^ M]$39,=/@Z-+YMR"MLXTF7G6M$A5WX2>W+-*]\!^K(G.A,'>]E3G>O8#1X(:4 MTA'6XI[E_J0*(&SZ2L%PO9K!TBE#%D7J*8@MAMS%N_ BF,"0,_'$RF0;6(+@ M834P[J &_IX7JD-(JY=$8T6L*&O30Z1G[_C<%UK3LKX*!#%< 6\*07E M.47(XEJ.8Z$DHB=,2S3-YM,HDP;67OL^<3$7AF'KZ1:&WHO>N.9DI 2X.9B7 MD! D9RN+4S:F1=L[99"XM@>V/:)DPER(P$E53HU(M9J$^6RZB$I=Z&^D<6QV M)#"V&&C)=85V4GX$4\J^*.42X :7@3YMS]S%V4M<4_62W^I4AK5RE@+;1\9= M+[GB]L3M6R)X4=ISAN3[')^KWQ!V9Q48:-M*->E#5WQ7(@2P5]^T<$34%!>J M59OX&BTYK8S 8\%/$D'5[*">*T?NIU<78U^U5[10B?C;Z$%\1HVCNP8FD7S R&=*3" ML;%\JY@.2 +DUJ()&$M;U>\!J- ')(7L"S3(VJMPE>;+B C%,G^TXKW6[VIG MX#>Q>J4JBVQDRUBUND?ZTWK=-Q8BCF&QY$+A*C(&U8VH1C=VWU+2:IYXH=S> M7P4J84\SMNM);I-9UFAMN_YAS+TD8]DSDTJF&/2:2=OP'@M ZD4GBME:&6_D M!S+(5>3 (?X\F"R'$UE U$$2R+4"JOQICBY&N63&0YX3V\@;]U+9QNJ@>6?0 M5GMA3.JLJ*/NEC\MA*9M),1>8'['#.*RY9 S M9VZM:FVQV@3:VV/ E<@[VS^4LK"JQ/D[4L$MFWK)1;#JP7[DA;9\21L2,FN4 M,R)>H+\0"@D*/1#5ERS4"#UI92N/%+:];*CG]H%V/,SMU@@'KP=G)X3+>%R; MQC&AD_>6^)@W!9L@,%O0+O0<02]2>+]SEU9GF#R2P,*G^*&>=EZMG_EJ1G-; M0B%1PPPC>]R3QL8=F"<;; B0 L5*.H[GQVI)A$VH\3[$"\9?/VE7A%4=0G[ MB^S:D]!ECR MN>$3;C?F2CQ&934K^2PUU9RPL[%K"1)T,*!L!G6ZMY@"B@%3 M((V-A#C*DWDQFO"K\!A[!L.Y&8+OMO3QB7N[U.%@^*WQ@\-(5M0X\U2OJ07[ MY?CD8_2C+!T&@>46YVB-MW;*DX=X.FU I]"VNOEI@5T'!D0T:F3L$O<:/8;I MK,@GRS:N 4#7C W+*,Y)X!' M6.U=+71\8;./MP$O>.4R\L/TO>CU)2\.7V;'ZBPC+!]N29#IT.*.7&G6$EY:3K]5%M6FIV;TN M-=NE9MXRYD7LOU4OT&=;Z[;WHZ!@06"SEAJ]X2:8SO2 M'PUSKU6K["R,P#%?BL=6%K0BDRFQL22+0%U<&Z_0V9:CDQ7J!)L?V(M>F.O, M_)+.Y0IK]HH>E]N8YZZ5&^/Y"M )_!*#QEA!IIJ%P?;% M.#DK.;6NHT SDB5%@ 6*):>Q8H*E#I4, ZII@3(*.]J8*Y7\S<%=2[.$^*\P MI91Z:$7NOVR/BLI7[U*5%SU&177IBKQ4YX"L>^INH+:_'"^8%MYF0 MA _)@4_BU8K.GAN.XK"Z^D;!<"ZOGGNK330UA/P;3K5H-SK--5TBLJP1O:0W M"AJXNJE&(#AMC6DD&$ AC[&4)G-'_F;5:RN#3H5-QA:MKIH[;0K-7GJ[8K3, M,HVZBD'*I7.@A-N?*D?.%M*\1.40W$PM8J%=\JM:[-:%N$HOA(15VB'.2RCW MW1KB_5LA1,^)U#4..ZE\.=R+('6\3Y&'X))HU#K%%.XC^(W8AR'$26F-F#C:7LL][O M]ORT#E;LP52E*S2VR2'Q(=-=&#O 1"4:6$UA*;$4JJ>AN2@+3:91\IX5+UT] M3-N$S],()?W:SMOI*6*0YOH\)7 (J["=_N<;QC6$2K&2FW((/DV$RKLTE'>' M0QR(67*A:4Y'\1S<)++X.&)=:V:(J*7N#W?(@KXLR\?8LA58JUOS(4'ICP\' M<#?N,WZ'!J;'N?DJLDH]+#3A02\AHLN1MN_V&'X#I>IR^YX MH;"D3/#;(B*G7?1WCYR2AK#OM @416A=_Z.P 6L@\ Y2ZV\B%FTV$J9WFS1, M%9I9SU7![(?P1LK%%+:]H0,:5)TCN&9-?]*F@=+15]FQ-HS9(7HR+RYK0 MVY0VLM@RK2Q/#3UD#^%"Q+[L#S_T*_6=#UD2)\=#;Z+.H@8C]E;D5"9OION< MEO\Y^Y7:_NJW+0;2&4!&>6HT"A)[>]MO(D)CX!P-E \0Z.\,<&%F8@NCD MA_IA 51=U G>5J LMI!7!@+IS*#(^13 MZ1&C-NY'KLF]1$*&C -" K6Y^. M]HHSW6 P9 N:U,4YY*DQT\UY9JQ[@ECOBJ?+&"QCFL A;+@/9\F M 2L:9B! M>!2,[T7G@:X.>C0U1ETO].2FY?'WNSQ^E\??B#P^J^A%7!C;0)JF;/$4/]JK M[#]S<-E,)817X)3/';F8#ZJKVEU&8-.-S]FJH10/I'T9IT?0 8S1PI:7ST9( MGO[W?_7WMY]IU:HD]2RYM724TE@U-I"N*FZ?,4)7,L\=D(X_JM<"]=_#-DM8 M^L5^P)F4'O,']:^:QF$_%?L^S3AGE^C*85PZ'V="W@1Z,"]/%PE2O7ZPE'XV M5 S&6%_#W^7\;G"',M?75P[M>$EJ'C,X%SYC%?&Y(_I-OTESF)&),:HL_R&W MD,ZTZL$M:RM98EK]#CTT>MR&UW-W]*15B@CYF#-UKY^H]$]LL2(< M?H5_N!R0"R=V](5%_*%O\56UA>Q@G7%W'^INQ.Y_GH,ZS>4;- ;G?9)%,%4;B MM;ZM,@HC\TUG>3MY&ROYU)> 1GK/+VHN.^4=!#RGXB8U@SFHT M*X1W24FG[7@I*EW]YD>M.1W@;P)JLYF,$DHX&*Y:\U M,L\Q[=)E,+GV%U?QSJWJ%O+X]/,G(U2P1O;(T?PQOXR%I+AVY&J\\[:QH2MD MLA3!MD\(R[@$(JGZE8%Z3(ZC82'[(3*,Y65:*]K^A5YS(LWKHGGK*,0)*>""6DBS+4KA8L9!+.H;D0C^QV$=G4P'4*0' MK@0^"2A4MH3UL&.,U!,?VS]0LEZ#L?:O;O%F)6)$&UF_\/PKM*INM!2(I#>4 M/"Z3Q5O\"AG\9 BH0MV>R43'>\M%.;5UE;E4+_G):+\Q5S!NE\9W="R"D?$C MR5X]<$A<0,U*YMQ:P\2NCY=#7E&XF%JQ8.R40JHY%N'1I15C!KCAHGB&V>LQ MYG^1-^E.'+F^19U8E2F';,2,TU1<_%R\7GM3+IV'A7!Z=%:C@ LF6![1[BA. M5^>^;D+G/RY]?WEA1DA\(+T9$Q!T""M2 M#;]X' 'C*IG?84?"-=JI3PAORJGPEELPV]30XK[@H2P,PB.3ZL+7BF#-,B:F MO6ER_ G$D=46%.*76] &2"R.MV%IEAQ5Y*AA5N,*6W_Q35[7&$Y0XP*2ZS@MA26\]@1E,8'?Q%R*Y"%U SGZ$ M.G"ZKBVP\NY03RVTYK-:%3U6&R)T1*+EZ,M#MP;691C?GFX0LQ&Q;L3^6K1U MF4!N&/U&+I]%&2P9 QP0CJ% MUII?*3/V&4YH N?)*^G";2D+9GZ2+D2UDX&@M1Z"_/.LGGA]%#-IW&9A(8+) M0QPJ;3*X- PC 2%5AAP"V'XB=MD6]1'36;M&]R1K0K%PZ9*[E=KX.R M1[C%G&V-=K%9=>M<=7?X-\:#MBB^[Y*/;47,75W< 2^]BTY+=7. 7>4_XPO\ M1V,#N[J,_7CVZO'JS4=IAB7VD@V^R/6YV /:"+YVI-==,&%?PD2:\>V&'1 N M'B@QL-=*UP>33=@&_V9;*R 8O-8AN#G<[GU'+=;2=+]%QH_7+W\]?AT=OWT1 M?7CYZV^OCS^^^_#OCOSC=@H)_::?'B0]8*?(S6FB]5NV/&Q)I7;[J"T_8H_6 MG0DUMRTR6[;\E)Y;RED[-+&/C^8"83]5ZB&@%#J\?/]65VB7ETD&QIPX/\-@ M-BTS(::(/#FO_1=EK4;D2CCSO&02@??H^=#]< SS^?&7Y^^/?XJ%>.*?O>CG M*AL:&.OQJ/'Q/?(0O/?!B.>/X)M[C'C#;!8^RG:Z*V>8")&2,6Z6S@-P:2J\]S*\-#CM0)6%7/9']P65KTBX MC-MVA TNWH4,*;AWEDQ>N"[\0'Q[WLBJQX69_"V=[?+1>Z,FGE/05MZON)6( M,CDW0JUW3 P>($?,2IPPQ]M95EJTN:80PFS=A975>?O=]:A"7LX+;))Q1N5L M%:+I!(&8G66YUXK3;;Y?;>$HP)?77/AEK=KI>Q7&ZA&6F7^2OJ!>UQ2_ EP/ M-I:3@55ICS9>#56C#DO(+^AVC.72,?UXVQ*0 M"K-$WG=4=Q; !@TA8:,):D MI">C*<+ L-A"N[4N9LA]$AG2=/9U636:3]&!(.SH]2;6JK$PTR&L: ML(*6W+E*W^>Q8"I+4 "ATO$)%B,-6;:HY0=G"@,M-NJ_V7[OEC_[]4<(KY7RPM#?HA8;KDE"4>K$^.%Y6$4 ME72)I:>'K#-"QXF)"AHB(;<8F7L1W&0MC>/O'/P,_@'(=:U[%NV05 M1[#LZSX'5@_O-WA.@MRR>HW!K7B"3;ZN_;&$>;&*[R ,JV'=N)&>^O[R@&CZ1FJ"M>$ MPYD%-AKGSUZO0DN%MHOQNQ16UG>26]5PH-HFV1 M+LQEM5QTW?SG->/96T(PKU!@8D'6A4DZ%'9N-"=!82?UE;>;X\JX M5=M$U"/$=X4#LYS:F%#4.?2/0;# ^P412$Z-"X:XNU$5#.;2D&*\X]'Z=G_* MBU(D*<@FI]0-%I2.C :<+J?,9.NWY1)W**7UP2;3*'L4E :[6]DO!RKR9E!4AD06N)"8W MKK"V\Q),]]7H5$-"F(=N[%]56-$R>1*_.LW; M!,\16Q94H+9_)M7J9VK.0ED>W+W*\5!9Z]Z[MSJBV:L\M9O>GQ%1ZB=YVZ;W M(S9R.M'Z3)-I]_R9U2W'-H MR*/T%""&)>88T&WQ@J5, M4Q4@S;5T*RO$R'/-U]U^859C:2R+.*YH(FBA8:\18-8?@U5UD@1!UALZRP,56, M<'TV*ZA$C-Q\^'.=$.O()/D#;@M\QVABILC4X2>+%J*U'/ET7SH'B\&(Z\(I M[84!M9M=8.+$O2^==8 M>+J7>=TQ)$)5=S;#$X3*.22N)+7GV% O3-7*& (=>NP"ZWZ_U3 S$E1M>^MH MOG%;6QO'1;#ZK#!T[D4]B8+5/J5JMSAK=RUQU?0EO00%E[=*PTP3.)NV,KJL MM$G)@LI8(+F7VV:&9*-2%6T+I*F7^-*U7*W&K&7AMLY/ 3SX>^$[AI%$6?JW M'S[#!Y*]@YV=S\G>P<9NOPZ, #!OVC _G"K;BP?<^%O;2L'\;)>;'^S[W(C3>B M 4KMC%($^>@PW1L< M'(Q HO<&GW>3=/QYN#L8?MY)QJ/10;^_UQ\/%@7Y^?.+(=J9E(2^N.KOGX]V M#HYV#M=,O)_#E>N/\E8-M,O&%(PB^H#LZ&^LMTQWV(ET1'V,-N1QGI.CBW & M[Y*U"&U^!SPVF&!?LGP1-ZC\Z;J,?W[XZ^?A3=/(^ M.MS>WNH?]"/;S_XGP:$A%1J3P%#$F\T.-3?=-)HO]8MSX,,S"5;\@LPR^D-@2LK+[(L/@;RQ3="4'J1ICI MXACU*%&K] 8)0,XD49YY3_=8OG[$!1YL/WOUD7[H/_M)^FX[Z*LUZT4%D$LG ML>6B5LB3LME@#@@LWFSD0'];VB?$'X/DMJT71R=#4M"QU+B0V#I<[2?FIB1Z MF(!'8<7<, &=V (2VVRA7)*X5%ABS"XQAL@0F%V[-@)^8RCIG.UJTVUCYT6_ M08$*A6E0=81M!?W4',_&8'4GZ84T:9((!FOY;]SR8\S.1\TV91DXR1-09.<$ M.J_+<7.>5![R@;M((UYJY 5-0:$WN(8+X&/\+LMM&M-H\']MF%P"U+2)Y&EG M5;JE;;%*95<[ _>XE+5UM BROXJZ\^H)'K2J>3L']ZZC,@88=3XF:!\4"[/$S F?*/$J]-+IA]BD(BYJLT MTQ$6T2G^!6_:L"YB(]/11UTZNDM'KT\Z.I@GQN;@)#[-"JR;VQKFY>C+$H>% MA\G?;ZG98?7D[^^$B1,.-<'C*F.B"YAG[1IA.M9?M):-9*?\B]^J$^Z#$R_+ M_"01FBSEE*Y$1,-@&P0--J8FY+3\42T94<*7O#]*LY32 M1=>K6%V.WQ.%1FL187N>%%L>&R+>V^G'.,8=^N^ C10>\S_*<\/9SKIUL>B4 M5U ((@QO!*^//:4JK24K;MIVX5;$ _W&5 MYA+W7K!7XCX@^3B! F< 8S7;[< *]NW*&9)&T_Q@F ).XEN9T* M@MP7BW;;6*QS,5_$Z08=7C'BSQ">G@P6WYR=@@^ B1-.MX06B=HIDTS_3L>; M"]K$83;6$64G7+^CQ4"AP^I6K;PCQ_4KF)\9V[BR@MR9)%E"[C=F" MWXS,4]#76^=5,H//>.'.K-;.!9GVO&22N;#! 98P+]-4"\R:3@7$'NU=+,QV M]./40C%B\12XEYQ$%%8H+X;8_UPBYX209-<>J[\R\;FR+F+I/J/JX2L".^)D M]R*"6/$K<&#'&-'C$J\&L29<:ADNUE)K %];HSSVHH_GV.09+V\+>6F3;/(+ M206 J6'.^!I=\EA2UL%,G(5$*H=9L\;B@MM1H!(O4(%@ I^-\EFU'BZ=A6# M"U-=8'#'DH:L'LT1M7&]P4T1<$99S;7+*M[",'XA-)#77.GW+&XQ?A*]N@#-J&^?"# M[-C_O+N[/_P\W$L&GP^2H^%P]V@G[??^WN%!?V>],LN1&>*LXO6.Z^ D[F3:F_ MX)--OPD4P#8I(/_T+RK8IM*!R0O[/,TFM9/$'1\EN2A0UM7R%-0$@[_Z*R3O MT]7RCI+W?+P(L3>\KIK^FPS=IZPNP0=-KU13_]6Z4_S;I-9;=\PR*DOP"F6;OX+#;B#78B)U!;[L[$NNP$X/>WEZW$6NP M$4>]_:-N(]9@([H3L28; 2=BO]N(F]N()TV%INR-F:UW-^M#^./WPDAOUV+\ MTVMP>%GDY1JN)[N=B_^UKNF'E79C( +3Z+? MZILZ -V-><_2\6=.R.N22X\V2D^NMU#PS;C!,O%+62)Y[D:)Q*9I#KXZ M-UA(WE7LHK_&:H6;N6,M\NKI?XU&QHS'=ZM(GI?5K*2&,!.3I )AU69M/F61 M %(N;NQ:O>^9:[#EQN[#NY_/%:)\/)W 7C8Q/?'?9?7EQA3;@]D[N;;N=>L( MQ.0CV78"Z.9U,/31H!_O;&_?M/O_D+9Y?\VW6:^4#8IPOD,B4G,7=\7]V=:/ M* 9Y7)TE:1)'SQ$!GJ3EQIC!][Q[MQX4O(T+H[\7;]_\A?'P=_IN4VIW?$N(":S <]T#LUONZ@];:P+W6M;2S M?1O7TJ.4A\[AV>";ZH&+YWHX/,\3^&>6YR7X//"I<5D56=+9P@_9Z]F-]SJO MI_-Z.J]G$Z.X:^O,/,>F&G],RCE<).#+W-P=\F"V[J'X)[L/TC_I\BP;X'9L MIF]QT\K_WC5]E=7-:#*OD$\/'_O_FR2'2WPSC6_,98\B^2BP:I(-]-LIO+?S^8;7LH5OS@J+/B-]N*EQJ7C3/B M'USNX('9][>B_S=S0S;3I-]\6%-GTF^ 2=_%[1^$M5]6:65&2$J.9.MO#39V MPFA.W1F%#]7VWQETMO]FV_X;&\'OC/\U-_[+9I* \7^<)\-DNJ%(H,=M_Q\> M=O;_NMK_-Q*SN>^+MC/_'X[Y_ZNIX"E->0XZ_U-6C["5TL,I0N@L_];=<-1% M_3O+?]TL_\S<1*RAL_W_[%WP3Y-/3#:-([X4;N(:WW#;;F?]KZOU M_Y"B_YV-OS$V_C^Q+*::9D7=8$/R7[%-=/1SE35)9^H_7%-_/QYTEGYGZ:^5 MI;^A,?['6AS\NBQ20@(535)E5")<).F&)@6Z\N#K57<==N7!G:.Q1H[&8\@S M=*1(WIU33K/Z5M@H'M\N/Q1?9B?>?WB^3,>(U#D]:^ST/+#DQILJ^5*>P;WR MAQE-H@]F-A_FV6@S#=S'G>+8O17TZL9N8.=X=!F.QY[A>)=\.J.K! M[.'#<0EN(4SUD':YL_0[2_]16OKOSLNZAAO@33::9*?)S:6X-W-3-M+&/^QJ MF-?6QN]J&#KK?ZVL__=EU8"^Q_^9GR9Y9PT^5)M_;Z>K7MALH[_C+.IL_MNX M CZ8BZ*L$S#ZS==LU-$6;:#)OW2@-SOQT-5) M7,]=B7>I][, M?=E(R[^_W3547EO3?QGZ]$F3#'.S-@F66Q@&MO5Z7D[A%1?XPO[!LQHO@N34 M3$$/14.39^8,'M_ YY)A>6:V4E./JFQH4H^A.THJ^'-J_C,'114U930UIJ'O MM)\]FE<5/A@OG'%9F=H87.*H,":M>]&[F:F2!N^?'._2&C^S]#FSJIRAO,%' MS-=9AJ]OHC.L[IW#8&E%F@G8":>3"%9QIQ?]-BL+>A)]'-X!_RS'EXZ1AQ"O M6(\DF&!TGN4Y_#FBV< *U 8>8R)XD#E/\@CT][2.8#*DW:.L@(]X4TSRAB9^ M9J*\'-'H:IP1[-477$G\=N^V9.![1#&)LO1O/WS>.1H<[>SU^Y]WAF;P>7=G M,/A\E)KAYUTSW$]W]Y+^8#"$%SQ)]!NO&C/=>6U.D_Q]58+]AB>^_GQT=-@? M',H';WJ&=,;[GJH>!B\X-Z@70%WE*?P1Q\_<-K/-),C;-Q8NL'N5E#3J@_MS?V0,!7R_Q MW@5A@,%&/-K(&^[M";G>MM&@W]NGP;X%N4IFLQS$"?3F[ /;N5F MW)#4W--=W(VR&^7C&>63-#O[^__ ?_0Y(S"&*O09)O+N+?8?GN[@4R6.L+W] MUSMPN0>[WJQ9IP[ZWJCIO_^?/W@7E-H:E7E9/?VO;?J_9]ZL)JR'!^3HG)JM M8662+UO)&%[\-,G/DXM:9GEPU-OYZ[,A7./PEVT=U YK^=[.WE\C[V=7"XOW=X<*/6Q&7AIV^R+W"(;%^\ M>F7-"&5W4]AU^]GU>C"7E_('C\W>@$ M/49RIV_9 O-6X3@')\";S8AG4^/HT0G)8;HP&S'LWR9UFOPG^C4OAV"_R[J< M7,!'IC0Y6)D4!@9ZT+#77E],846CX]=O/_:H@W@QGP[A;S!I7AN:?V5&H.VB MI(:?9F6%+QQ>+/4D<.GK,3P -&C1K/3?_4DDM7X,[=O '<)IP21&DV@OC@;; M@]WH'#X]Z!_>HAWJ2^ *994U[*$GC!LYSJJZT2?AAMKWXN=V]&,UB%61QO!S5L'_<,1I M7C63]E=C^UU^ATE&[<\,>E'T:9+!19$U>"YHJ!(FRNC:0,^Y*6&X%U?.%=]W M@4L#MI+[UGC>8,"HM2P:5IK"R<)3@2_^N4SPN,"8Z:^IF<%'=0'A:BHP5!%[ MGC:N ]U+]"6XMV!>F.DI*U0U]R1*UY+X]Z8:XT5=C$ST*\C:)+K+\:+&&I=Y M7IZC=,^\L9S26$CGH?F FFN<8PB$Y?/,\.UQ ;L1@:(O3HU*Y6*P<3IG6P$$ MH:&PB+LY*@,R4>#6RC5SHCIMA(_!@W6>@4"3>FL_2+_,VN_M\1?LFE>P5Z;/_R::G45V-_O9#DL/W\,SW MX?]][6]_V=[N]WZ?G?Z $=B__4 BEHU^T$&E63W+DXNG69'#C;$US&'QK"6_ M=]!#@XY='V=2B]^RW2-3?\$@1.O9N32[AWN]'1SCDYN4Z*N6XSNB8B3FUM\A MYP1]G3R9U>:I_N"/ ]T#62DTDD=L7(?.B)?U$4]DT=EK*GVK/*W/<[AF2GVG MU[\T?>N9]=[S2WCF&(Z]+HG^F^Z[I^RZG<,B7.DRJ3#XHI ,*=1J;ME56JYO MZ8/?ZJ?+?_\D"&!_M]N(M=B([9UN(]9@(_9[!Y="&+J-Z%338]N(3C6MQ49T MJFE--J)336NS$9UJ6HN-Z%33FFQ$IYK69B,ZU;06&]&IIC79B$XUKA4TUIL1*>:;G8COK7H^*H,Z9^>]6%[TM'=DPM>I79O M9))7I-T9)['XWV!ZHS+'.?_MA\$/WSG5@]ZAQ0\K&*$_^QI1"4ZDR.3[78K^ MX,E._PG"1;J]?;![>]3M[4/=V\%VM[E]3^H^?!V,;-SWO/]R S/AT,!:4WY=D_=GNW>3M#^= M9'>2O2Z2?=@[/.@DNY/L!R?9_;W>]E$GV9UD/SC)'NST]CMKI)/LAR?9_ MX+"3[$ZR'YQD;^\L\R#7+M>[N(M2=_[C;[V3WD^;$'U9._N]09[G61WDOW@)'O_L+??Y>([R7YXDKV+;5<[R>XD^\%) M]M%1[V Q3OZ(6N%ZS0^D7P,UO95^#]S90+KANL80U+&A?AJ]/GF%+17F=5-E MV#?V35F>QE3-%$?OL.'KJZ(HSZBY:QR]KPQVDS!I]#HK#/Z[A$^\3H:U?N4? M)L_*.OIH1A/Y#8RPPBX0-, X.LZ;*K%OQ(X\)3_[&/Y=%MD(NQ-5L[*25QZ; MJC3%609_PXX,,?PUGT^'\SIZ,_IG!F.#S_Q2)<67'.;^$MM95-F(FZ.\A7$7 M31)[M5D;UL%MT'5PZSJX+975ZW=PZ^_T#N_F O9FOKHYSK5ZB=U&$P\1(Q+' M9-Z4^@N61?K-'??Y&.Q>T4V^8Q'J",X>V48,>H==ZYNUV(GN2*S+1NSVNXU8 MAXT8]/H=^^):[$2GF]9C(] ?ZRS8==B)[DBLR48,MGO['37L#>[$-\+UKG2J M[V[6&'99B( \&N;82WO5KZ9"&][(_*]R(^^^96TG%FL@%E>X4H]4*J[R:Q[I MLCSRPW*E;7_O"_ 1.\;SG-_.75/WS))*DPEW)#J>.32<)59>^\+\";Y MFDWGTV^3A\ZX7,.CL)G7Q:V;G'_V@&R^CKS3P_'GB9C[.[V]];XTCF%&R:EA M67A?92/],LORFE<(R4]S^I50ZJ)E08[^?#/!OE%QLE'9MVEZR_ ML=5,$A&,-\D%__!O([_Y695(*%,W87C=,ZG]-YPG^'JY62ITTPZ)&%SKW>?@ M>DJ7Y*2>SQ:7=W_9\N9982RZ#V/Y"(W$][56$'X-;XE^[/\$JSZ?;8XH;IR) MM\%".%.7@%R!C=)8ZZV?Q.C;8-$X+HIR7HST G^?)X78A66E+D-Y6B73S7(@ M-^VB$VMP@P7IMR)5+=-,S#=*TW=:BO=Z/#(K=%Z_*.XLV8M;WOI;B)DDO)M';B MOJ;B?F-Z36V_;J,?^D:+;?9@-WH#$J3]OF=J]9_L;-^DJ;698GGW^+>;D,&= MPQLGJ'CP;!1W 6B[-1F]8]C9C7"*[O?ZFTUK?]-&SH9MX"U9-!NZA;>>:%Q_ M6^6^;='^P#-?!EVDZ%LC1?<8%[T-X3Z,#Q\Z ]VZQ9'N6X)NU;Y:P_G>M$EV MU.L_.&:[.PA%/3 QZ$)5WQNJ>B2"L &A+*IH>>0^R5)W!1HOXC5M=#VR'N^#95;BLA[O' :&R M1SCRW6,?]-S>Z/)YOU%0LT]EVNL?F>D2"I20U^0Z%+F6>N7KDL?1JWO[QIJ" M>[UMRXU;E(6Q2QPA;VBT'6WC>WWJDC^]M4*%'[L_R3ROAS5V/?/A)X,VOCC.IJ9ZO^Q]][-;?/*_^C_]U5PW.'0]$0C)CBI197/+J[^X"($$55U6;OW(>1Z) 8+'E MLP6+OA-%W#9B+."C!M*;?A^^O2$F:7P(#2Y:MUKP,?="ZMEL#%SFF?ATR(V0 M#A@:5SS@QI43G9UQUS8Z-_I8&/C$7X9=^)-=B\=\%Q=J^!W@:QHU-+I^8/#^ MP/5O.(SH>/!2S^,6O1)_0V->\C"B'W8-ZG!=,([D#-3+<9C;7F/[AN='!NMV M86P:,T)4;GAT?)(&%B.R2^:XU)P6APSX0);S2VKARMA@$/B7'"O-^]@#FZ:D M/XJD*ACKD;'%+4[C5TJF42Z6*V:&1#:X8SBK,W;)861DNS,_@!VTQX^)Y('_ M6OSV?2_,N#OY8R C,QS[WU>[$>_7CSCV\^;VMN,QSW*8N\4B=EJJMEKE&LH; M4T^?UBO%HM7@K=-ZTRZ>5HN-ZBFS6JW33K%2Z@ YZ\VJ^L4LEGE;\2NN1$A6 MO6#\OX<@% %PQ/^7%+DN"=E7K35Z)6^-GK=&'\NK=[1&?Y4HC6JIV+7M>N>T MT:V#TBBWZJ>M2JEZVK*:U7*7U>O55B>C9E"4&U^9!]R"=Q&$6TYHQ6$(PS// M7O>8>Q,ZH=_=GI&F,027I:2^G]II%(QTSHGA3N=.=R6HV2/9$W6+&V 3^>@9 MT%VQ&]$C^X -A+TLS$R1/6BYZWT0=I@;(-D0=8>-%E"C@0$F6]R.X<R#+W+I\*MD-I)E/[KGI7*Y4FV4:ZV94/?->%C>K[ C4&OAU;L(7T(/8K)#@6AV(OF=$)?&8; ?-ZI!RCR"B03G/ K5M2?:32.F\9V?.: J3.,KM]'1$Q/%&T;(#3+^C_4' M'P"*=0'*H,\:$FL36 K\M3[K>3S"2U#Z'!"AEZY4/@&?**)'\(0' M!K)W0^_"/:,-!A_'B^@W#@A3#Y9#('9XS])M @S/X6E0*0 1@";TV_WV5[QV M!NQP[XSFBZNPG0"!=XO2LAF@U7@I"J; 0X K1)BTNQK<=W-D.N&"! M9(*$B=3V@R;S-294YH!NP+D)03_ =B B\]7JTH_E&I-5!_"9[?3P:@OY$V / M%_9)+=<.<&8F,&H0K_ 4O QZV ]#K,B:@H.WT"#U(H S;%\FV:.A 41C+>IDSPCGXR8& % M\ O%-^^,KN-&N"ADLX$/OIL!7(\(4O(XWN<#/.3@51YT\T]RF4_(NAP>$PMP MO$$<_>/'$?S'^ H;X^+3( N@W&#[]=^!G]./D5,%-^W [Q& F8:+6E$J1]RT MA&$=I6? Z,,$1WASC0P^_%.Q1&'Q6CTUK"/Z?=;S^@CS(%J&B?+H @)0_=-N MD+M @(%>8SQ1*4SO'WH?RV.7,1+WR#H@VE*3*!'-:LUE-\!N[[O.-;=UW*NP MN]BB; Y0/%9!\/SJ'_V+)RUAN,@%71NL=)D<"6V.Q ?_[S^M>J/U83A,.11$ M' '8CYWR/='Y(;_D7LR-*Q8:KVN-IEFO5(FGD%<$.D#K2!&9U[5BV6PUFVB> MX.MRP5!0?KZSGA#KQ,O32(,R84$#L;00_NBBEA1WIG'0+7X?]!TXE%>P*&$5 MQ:_(PMN\CY]U [^/MNL&T0D*F/#T%2(I&,8F, 6#'\A/3-!-#OP-Z\[ %++J M#L>3UT88#P8NP*4S)@)>\ S\%27( D8 TI/X#JCGB.' !EBD*Y4Q-HC[0=%' MH-4]8:O 8;*-""EK&D =Z\SH\!YL2831+Z09$%CN6J6P5)N&%\J!,;N('6'* M0^(YETO,CVQ&*Y3LZ F$ %]25"PUEZ]+1;-8:^!F)?NN%FP81P1/@!HGA:." M!FLHD%EKO<&?B;A@ F3$&_'5M>8;]4'93&.3@)Y!_1-X#=7PZ<@I+^!%=A(1 M"J0X"@P3CW@D,I^KYY>MGG? F4%F\KM.)'1TJ5DQZ\U*PJ( FXQ2XTVJ^4AQ MO2[5&B9XE:FJ7@=-(= !:!8,R#'A>$EI,5$?(HZEG4Y&LXUJ$3@=0PD#GS05 M<'FE5* 7"A&A]\%'E3?IRU"HQXY':W#1MP/)(##L8?[@$F^!Y)H>AHF= 25 MS\D!$E<@(UBHES7<28(EW+S$ "UG$G9%- H\&!$]V4"L1+"@/Y7JW892!V,$:+'C7H-/#\6)A^$/N#4 M2$T56!J/<#I5U3#1? MKLQR939!FWV$*(*=K) M HSSA:/4U, *6,=*_8VP?-E!4E\U%_Y<^._AF&[X_CGQ&_F(KVOEHEENU":' M1NIULUS6[10S;"Y!+UBHYIL"QN+2,$-'C8\5@3I_J5@C R4##'3B/1,X4$\'P-@\2 )K$3T*_"Y\(:RXP MJG!SF:?%2#:8=>[Z/9PD+&$D&"F5;:,.VK8R3+(22+)P9BH5<.X;34-UJ5VJ M"(8*MDHU@]?38WB5PA>=.Y;OX.K-2K6:"6W(@BIZHA,#3L<$@^9"W()C5JWN MHYK7?>1U'X^L^\C-]DLVVZ_^M\4[$?+7ZW*I:5:+8'(]3A]8+#RC+T#/MHJ@ M:Y55(=7Z&IZN5%IHW.#/NEDKEL"PC%'.9'OLY"65FEFM5<>\I&C6P7^E9XI5 MLUDMZL,)@R7'+.LY K )#-W3V(U$*.J&JI# >-H@-IYX,\V!7H771X9&CWM< MI&-A)6EE C@;W6Y(R!H&"B+\%E@M\*\(8L!2NS'FDU,;(A+(\*=,OEML0*EP MS%9@E1!6?BRUOYR+W@)%[P='F7()_XJJ \=&] 8<92,40F$H%HKEFL*;72<( M(T-6V^#729@&GZM0P0NS2*#P\1!1)@+0,R>PA?_7]>, @+8<(LR,##$0S6\#P\A,2*G(_L>I@;/Q,$86I$_K],0=U1 _T.7IHPO3]2VJ,/,QLLZM6!P> MP.1MA%JS=T/$DYE?$$/286 :^J!L5#C<#WK,4WX711[Z@S,&\Z DK(C2^W$X M[%7)FAHT-BZ6Q-R8%'V7^67/OY0#HD,I,A_TMGV/&^NNZU"!%IXO0 :EMV)F MP*;)7S(W1A_15S H*?I(H^[&$1WRQD2(S<,DFZ"2"6A3B!/P5WTP.N+Y,L=)8#.$;8 MR ZG(C!YQ$ <"T%%(I<"NP*,[ ]4$@/73'5-*L5#*1A0HAWQ!AZ8Q@W84UA2 M!R8//YZT.JRZD<=&P,2*-8@4/ XGF0'W!><=<#"L0%>?2E>I3 &/N)#A7X** M)JRY.Y*2,K=:)GRIE,A$2IU0%^4.6(,^Y=82/DRJ5R?5,.*^HBH-5)HP88VA MRE) 2EVT+!A5%#RB=$:VA!4KO"Q8\@ <$."N/O( O(DJ*TB@!FXJR7I=F^(& M$)I(CU4*J4YE;8Q,[VH\$#(B8]$-26B,'H.;!O\QQ*Y5IG/1&F4XQ6,;8(K G: :?&Q M*/B*#U%BP'W<6M28[<'*;2PF@=^+W#@I58F)1&&W04E>SK'8-*7!?'9/8V7' MDIL"BQ].10>.*'05Q:B"FAIUT0!X'!F5!3>99'08D>E"W;T&V*UO]'SFBGWW M.W\$D D5O)1\HC+Q?_P JV'EE\-SP'=JRD@K&Q-E&4PDQY.4,^^"<& 9'L&*8UH+38:L ML0?TSR /T#6AP2]]%VO^-(1!96>$TF.F%]UP.C 9:&1[QR5CK0X]:/CR>!=%Y5Q0%Y4^J-%T.@A#N_*,PAX3B2.7-\_3V1?Z>B,4A+* M0W+[7+7#'< OG3N0MCJ_8U/WZ&&PBZ6\F$J@PMB0++''+O&(-Q>>/HHVAM'T M2B55T04[19IX__ONUEJIE91\F5)3,/L2&2?K)X*)HE+<-#XFF8&<#/*T1.0. M*;&%^;J![;(TB4UJ*8J0I;5+VD><$P)FSS8I*71CE$T16'R<-U9)H6G ME12;@.Z%_1,EW1) XK:" MN4PE.1Y<(2WP[%(8!Q2FG52&9P[YCO+$(E,**PG>8HUXJKT$7AS$D?PN.>,$ MY-PGZ$K#Y)9NRD:J"D7L\"M)@1D;?LIZ +DE<(9:E M@ZCN>4#FFUE4QWG) B>I?C>B@$)@.. JGSJOY=G'//OXR.SC,EC&'N*.F*)] M70P;6SSQF"CX1%%&%3=(=/^-F7@N+A]W# 8!+^=IVDE:2LT$IHA&8$"%[O2 M^(SU_R.1!*(;@H&9 ($6B0VJ<:X/:A$52");4U?I[OM(CXM M3!-0TZ?H\K#K& L]9U@9 M3AC67T;"$*\'7JIH$-.#@EN = @AN08B"(0&"*K)> M2.0S5;\,F=FE$W\I@SVX?* ^S^H!%37%X&>:-1F30TM;B%#8SE39,T30XS%> MFB^B9#4.29@I"R\]"B5(S-Y'N08X37&&-&///$!5^+1,\0T9RXR]>_4_&3:_ MM<,+0C7L)],3$+3'^AP-HDH4RK7=$?A/@[Z)2=,.R<._>B*U39UO@"Z6,V"1 M=%+P\33]+8D41*#'!/,S(68<.U/)T,6HLYE.FD+(5)POJ[CG ME5T7R7*MTJ'K^]$ /+DD;Q%2Z$>M(DU)W,CT,)..'J@IU<8 B435-'HC*9'O M]F&5%[$3\#1D2'$4&ISZ'HU/97)\"3((95X=D2)@)"720>.2[8( -RMM+:12 MK>KXOEI>0GOQA9::R":$YK(7FD^HLB:)LP1; "Y5!X-R'9B=*4I;1#10R0)E M'#H))VJ/4IJHD9%1XPGJ:@SE.BS5)2\)34*,EB)EI]HD:IYQC7J(XK:V.4 M$+@%5,^A$YYKW?6,M^W#K^_$&I.?$-.J?E2N.,2C4Y][9TP$8D;;ZZI4L5*L MRN\75692P:KCV#Q4K7I4=EQL59K%'DYI+$$B:5.%!=8M"UOXX=0/?-=)$@[M M$!@;^Z;-+<4TIENBG>V6R+1NB6/RB$H*5;=$K2$$)0/<$R=LB#_%N9_ M0^.M! 8[Z^L'TH:+3G=]$&J#*ZHK68[[@TQ+.S&'3"[^[H6(6I>TLS*, ;H> M59ALWP@CH=Z0+JWK"/ZG7E_JQ+8L=<06?:$DM,C;X1ZY/D(C&D?(=T\4/(T; M4J2RZ>@8MM+++/A/; L@(K;IS '4$HB&:DGB3NL^AB8%]$I:_2C3.*I6"FV2 M[Y%OE"HJRPFLN(]J%VMJC$V"5D3?="Y@+77:PSZZBK-$;BA-)ME_8@F,9 +S MSNV8;Q46AILCD6T*R32[:4B0I1R:K+U@K'OCOI"Z.T0TA4T)D[!BU\!0_'OC M+9,]SZE>@E'02"K B81UPI22\@PD/D]),^*F,)8U0:H+GN(01*14\R'0_=N. M]G*A?HD9T\W-SF-8NJYHAV6E0#(E+D3&]^ZYL2+]ZSJB%SK\21W-R7@&''PV M:OB'7Y/ N:Z28(W< ZF#"\8VT$K9*L&%9E:H9PK$#FJ82,&=DT MCC@W]OQ(%J.43.-V)V4C.=D(PQ[%_3Z6=,&[CM)"MG%6!)T4Q0! !UDG=*>N M0OW!*)*>Z23;%$,YH51>A&BUI+A&H?G(U_$8V#!.L :Z44T9,!-SGVO*Y?:X MJX0'JMO<(0#2GD=$GG&-@(Y/E9X)D^Z@L/E4>IF4^J*F")@7=I')4+PD@J=@!EB&8+ MH#I.4NH/8<_[LFZU VOH.BGTE O(PG]QZP/5G$6A[B5D+F20URD(\J$^%2M- M:TFP-$[1DTJ]?=\>JL%.24HME&08 T6W#]Y$A(I$[;5083([E6Y+=N8I8^C/ M)/*7D'PEBQSJ>9%#7N2PI$4.Q"EF=_U)&1 VB'T#H0B5!F2H1M:?"YAEB7:RLO*:76 )_9FUG=0W8:M@U)SSC,HP8IM?A2#-N)Z^A.C06!*B="4/+ M@%G ]*[86%,&3U+$6#P,*LUEJ.DQ/!TS_(C+L*NFOD5DDT)VI(/1U,BN[EW5 MO'E.,84'(XE=#Y $>G$\G&?I@_9:,MY]< 5QCQ',,W'*=5;5\; %NMV&5:TB'A6LU/HOHA\"*Q)3]U/0\&XOVA%; !_ =[L_/, M8.90]/?&P>N@$B1LRO5@V2K0*=4Q-L>Z)>W<@3R>14_WV0TZ^#*YA>WK,\*; MWI.EO%>)AZ@@!_:!8M<4_" ?#-NW8^( 9?M:I%T5Q4R]36/RJ:204#VRL2QM M3E*4'F.<1)6I4DMV&=46?FN8>+(%\*E@7?(1172\%&.D'Z2*A\BR3E/2J:_. M/UDL%(Y1.D\?C"*1S[Q-ZZ/8?." M\1'D_A(M'9;1II=)]'ETAN!V;%QH.&J@P@_)$391?KXK?/UQVY62+;E' ; S MY08Q9L6H"02&X;7R[2O T,])H^]*_K$ M0JN*'G/4]W93'S?0R"XKEHRJX M)A:'296+6F]I$;B$*1FE-QH!5+A&(PZM+>V%% 6=/5F8&M*-.D"E1F4^$,\*L?1K1QFW%9&BB_GOC M9RG;?.U;D:]U?OEO&&>G3)-H%&K#]56(PE75RW"5B8_EJR'2(1Y0^(L:68S< M^8 2W.'1%6DDST/9QK6$&$Z%?<'H"TB(9<4!25TF9IU6 ["(#"'FZ:PD74^Y M=5BH1"-)B$ G$.J7#L>*88P 6(!%;_ KB6IV*69"*6B*,E+!!FX-S6FRB@F;JBT. MHZT"WN-QOW%+Z5(7!PDE)(6Y4(>4D$,$HOI&HHA^H.26;61#KS?%TZ!9U>,J5>D[VLFU],W)5N,Q1"L]W<:BH0G-+164;,&MNTJ%#B*..D2XL0K3E+C5WI-Z4*4B=I*M2W+E)C@\@NM22IJRC(K*DA)XGQZ+$M>NDB>E1R[1 MR; "?RTY.Y8DA9[\G'D[,S97RB/P#'BD@TW&U3%MXDA\+0 MIY(NS72K5 *W4[T%386>HBR&GV)Y'V,7X]3 M5"(AAMTESD9E.9T9S@-?F_#3W#A8W@^<:=\P9I7"A0^P/B1K\S5LK[*"4FX5 M7VK932KMD5A9RYNG+OV=U!8GD8?3QN-L ,PFZ,DCAZ(F3EXI'X>SU^2>/ZC/+XD\;^9-@"9 M:1!7:YDQ^R2SPF8B6IM>XT[0@A*OHK]%(.Z1%Y7D:9T?Y8AE]44'+S>-LO=C M801OV"IKM5'9M*=R!<'!ZSG(6O(*T.2?LI)*S6>HI$H$I53_DV0B@=;Z35:_ MB5(6)QAKRD+MTBRP"J+R4R62L_1); Q+G6PJ?\%#]X %A8YG#MXW" M&8D6D7DRK\Z]'B@W@LAX)V9(Y<*JLI/N>1/>FRIYT29,1%6M .Y'HX*J;,3A M]*&2B+C6H"DM2#,G%P_I7#$*:-]3@1QY!H&(=TLCKS6+5:@R0:]NT@0I8'2; M:A]_F!YU,-, KM :,(TS9R#CN!CB!J+@\6&7R5Y!N+B!P$''5".D+2>IC;RU MY$ZO01(%"3K#:5NF0NU9X4D:65![!6RM0_VODE8.RQGVPJR? /?OSQS;YAZI MJ&:Y6/DPUS/3MUXYGI2['5+W%;S6$,_Z#E6@ FLAL?O"7,VIIO?N9*[F(E)) M"W9:TLNG,O,6AYB3QOOIQ:[:2H]DBC64%>BJX'9[_6A#%=QB#9P5:UUCVJHV M!6_$=43%L?KA47LS_5U;57_OBN/4QPP\C6VZ3ED]W]X]WE8_0% K*_'$14+1-W'9]SRKFPG,O]TO34R&7_85^DLO)UI8O0'$MBU;*YY3/*9]3/J=\3OF%T?F[O2M7GI\5!'-BH>L, ) MM8C:2.5%TIEVW#?EM%QKFPK:M#9YQYTME+UEM-.YA>&S\[4*9K/:]?U;" M> ZE58 Y1>.#U&%JX(0.6" OWMO=-54'BC'':K>RQVK7M6.UJ4N]F3E6>Y@N M>S]9MNI!(7M*K(LBD4/AL<$/@89R>J7BVN>DX>X(Y6^C55)&QH#*CJM?E *. M.;[E*PO@^X;,1L^LA^EM O$KX:SAZTQG)AEC@UF/"%T]H'60F :J:*F>45%9 M0L%E#4(Q[:0CK<&HP8T"]5955R5[ R6]=H9JJX3MEJ/4&H5B_8U.CZ'.///) MH-"#6 9V3X22;28T88$3&Q05ZM47M^1BY84MN5%HOK0EEP'EO; EYXS]$I8, MC/WRC%3QI1FI1J'V\G;YQ4&1>J'8>&%++A4:Y=5<,O6NS'8971%O IN0/M:7 M6P69GA@AG3E5P)G%#_]]57OU6'->+%1GJP.:]Z#0;8&(;3](^B"-!%B26,22 M@YKF@V(O8IFC_SNRVF3_JX_=_U*]4)DMA'WJ_F,,2BS_,BR(/S)1J.=B#YZL M#W(#D1N(F1D(&4:5R<;2X%I>1:8R>$NL0$:"\!.4Z9*:CKE*T=0,R@KSRW?L MD^!9?%4LS%/7.TX<'F=+%KSI]U_RVRW, @6R<8T?AXQZC^!YP@&=!!2'M*AE MR;NI\<&,3&.U6>-U;D>FLGX1M%YA1GBS*L#R<;ZK>M$F_*@3.##P1^Y>FEJ)5/-?9]K;8U:HVG6*]5I5\XL>HMSULY9NU8LFZUF<]JU,XO>XH6P M]A)8J^FP=FTQ.SAEUF[4S'JU/NT\RG+192&L+KV3I2+$8QBD5)MVSK%&: M8I1P 76;3W8@%NT![038!7X0^%TG6F6??_$F:0D"M=,&6ZL?L6A6S'JSDB8$T8Z_&5GP$'SEO13QEL+Q9!3GT[7FZ _9EMY&);&3S_ OZT23!=!RYN(1*W MAX?O5]EE70I4O.AU/^N(X_3531X>SYEUE9AU">Q''NM^AK'N62'RI5ME'KF> M)6Y?M(S.&Q9)S:Q\E)JV5>52Q<<^'X4EYK-RM0/N;Y,$+YB.S]-"YJ7FC\-<>]P MCP?,I6@YL_N.YX110+?^K;*OO'A;DD5C^&8;E']45QVR4\Z8X+R..GS?%6;$*]"&OHNW!YQQ^X_7(L[#Y)7?] M 5X*O3*N_N*M4!XUG:?^J);,>GV*.B2/[>=<.GTNK33-6GVZ[9CRV/YR<^D* MQO8K9JDX]=.B+Q.8K]C.3[$A;Q[:?QH(WXA# .%A.!/TO6C?*(]ZYE%/ =O- MP\[WC132]:[.>OR5:@N[9,P5=SZPO;AD@6%[R MGW/Y\^;RDEFJY^WO\_;WS[K]/3!Y-4]+Y-WOQW!&,<];+-(S.O8CYAK^+2U\ M5CE"L'@[-3X8NF@AGG/L=]'+G?J-'26S,F70EN<^EHEA,^M3/N^S M!*9RB;(GBV:8.6=7%KW\=3Q M++^?]_G/B]:74U%4,84 YD5;ET!8]6E(K MI5.MLG^Y28P5V_I*?D7O0KV#72_B 0\CE9-899]Y\68C+S=?/@V#Q4[Y+;TY M>S]3]FZ8]58YSP?DIRF>Y6F**G#W%#L#Y.'\9W:>8IIM(_)P_2/"]=$9#Y3O M8!H>SWLAY>7DS[.%KJHS7E-FE+8!V7*/6Q:';)CT(\,752F6JWH3QU\J).0DRW M("]/K3R\,@O//Q@=WO4#+D]#&!&[GN*Q\>=OV/)J\[G&CUMFHSC%KA,O*$N2 M<^D<$WEFO9E?-Y&?B5AJ+JV;Q6EV27[)68L5V_GRU"]]6RV4O6@W83>!VL8@ M\)%/?6^5'>C%6X[EC$;FP=>')]*Q^A,B3$ ^KT"I-O4)KT>ITM5(/>SS*VR\]N=2] L)G^S'> M)[(04_5Z1F7N"UC7M",L5;/8:N1YBIS%GRV+EQIF99K(ZP4E.1;."C-@\=&3 M'*O/XG6S4>9'U36V6>]LB9 M=968]85:E+PCU,HQ:YX@6.(&3[/8[F4([C]Z=U<@%=#N=KD5.9>B'BI@49X2 M6.%XZ4S;WZQ^V*#4+$S]ZKGY!@ZFKE]S'EXQ'B[7"ZM]W\,,>/CY&YN%'W%8 M8-#OF6_MPL\P+&AKYQYUGS.,7[37LN6X<<1M@[/ @S>%QH '1GC&@OP.B)D7 M=B\:0TVQ;F()ESIMKZ!0G6*:.8_]+QN[Y)+Q>,DH3KW$Z$5*QGT./CP/R;C7 MH8?5EXQB(>^]M+AC#ZO//Y6IWF&^#$F2U3H!L>'[Y^@4Y4&*U0T4Y\7A$UN[ ME8MF>SH4C%X[1^%ZE M:!8;TTTK+H$ES),G>?+DL:T%*V:K69NZ6Y,G358S:7)OOBG5GWVSJ'\B!KLR M>X5-#UYQW F@E&M_N"=[+NN\F.'8_[XZ_>B>E\K-:K'9*I9AY'_8]&=,YK^4 M8H##]O?VWDG[Z+UQ-Q/KW-:E_P,#')_1E1\!9R'^803\DGLQS [^+A?+%?B@ MZW(K@@_ZV*28 \$\&GW/(]O^]8\*D%[PQNZ)>1]CQ-P.9] M_+P;^'V8A'=C^%W#CP,Q"UO-RS18.#)7N7WPGLB!]<+@/MT1&3C#X@7'#68#5C(YO(WF8!6/U# M6Z_=Y8)#6,P8L MBGC@A;0$ES-X%6YV9K_&;DU!37(?ET1$[\)+:5>N>,!A7K E3@B3AW776F]P M#2>%HT(R _'.:HF^23^$'P$9@!-Q->TX\ >P99O,8S83.Q0Z;.V T0X6:)=P M#V OQW&*<074M>&_\ IFE&IOC$O?C?O:SN*0S.@['KS5Q26 @ %1XR 4M]( MPHGW,.LB!I&+'* X+<_E6#DJ>+%,(]'R<=L"IT-EI4!%>E6?>WC=Y^L2 -Y: M TDRS,L%XXCCO& *?8;OP!^ZL2W>@')=+G[8\SUU+J!9+I4^&#OKZP?&5UA) M'/"0'H(/.]SUKV@[F&$[(= 6FW?C2Y$[/-];HY_UQ<]HXLC*G@7*1+PZG1]2 M3OW)KW%"R$43Z!0B5\Q %0XKEOO8Q/W#K?:AL;&__WEW;^?(6-_;,C;6-S]_ MV=]Y3[O9? ,2FC(,B4.J6'![62 DCW;72?G(&_ZMY*DK)SJ[FY.,+:XIB8[, ML!OP,HWU$Y;UD!M ,4\P#Y#NDBVHC^-Q,56#H=^$3? O\-,2&\4)D6:+,IB<[V,NK M2%HTLU?B!?I^=$0D$FD"3P.]>;\#DZ^43/J!F=G=X:_+2N["S-O5F##@Z[)9 MJ5:%8H^R:X-_LXB43KI&.PZ0/F*J&9!F.Y?_^R_\C^)D"W8P0'1V)GD_ :7( M]A*;%8MO9@(]+5@G#Y30E:NI-R^%KMS29DW_^__HDT^MQ)KENW[P7L%G;55G M KV4"3_V^%H'MNQ\C0$+!>^9>\5N0N7DM0I),O9]@L K0@T4*J#'M;^1'".T M[+/K-8UB$JZNN;P;O9<_4Y\1Z$X^],5.O@^XR_#$+XZ>&9!1OK[O5 E'W08*3\"H(70 M&GE[$[X%1@@3/F7WX=4LJ<=1@G-43@@UZ/AH 2 LOQ4#8!E3#KCN/!K,E.P:_) M.."3@0F%34,D0@<>0)5-QH*L@#(4L"14D2F2 MS4!D #H\F:_+0-[AR1!L1F&6CM5C>.>H_>4+X BC_?.@O7>$+LT1=UTDH+R[ M/4Q69ALEX A-ZX^"B1%#+P T/-=W"*N%!@F/^ D24$$PX*8KV#V&_@Q 7J:_ MEDAG")? PW8%L$VTU\@5_?^KJ[MWMT?+A^O/N]K>WE#O?0A1#.@(T0#ETJ$H4QVPL\ MC9[$K3N,^YKN,J(O#RF+(^*S,"0ANC6USU!B##N4BF\$FH579AEBV?BAO0?*OMT^1&%&GMAJ?V]_ MV3_XVMX[UABB[<$K. ^4AK2!0*X_(% \GB.:;R;Z#B-&(1Q5 %DE&8#F-N(! M;HW^9E#]?T04P@?GC4?TJVX8,"YU"7\B0_C=;@B\"^+D M^E<\PTN)ILR0I3"7K5S_NG]XO/L;K,;^GK&_;>SN':^#&MGXTC;6CX[:N*/K M?12PU$T'^L ..*0>P7..,O"@.%E7F+I"($=4#]UT8Q!%,@EC7F&PH3G@+X1W MK3O?$WWZ)( I/=[;QT^\7R%OZ1OF% *"/6@?MH\2I?T>X"^ 21XFJB.KG^NE MR40?5<<22.\8H.P,!2#;]4:E4JK5IE3 M"/X^)G%W;W/_:]LX7O^)IL_85F'<5(E2U#MI@95>PBW6B9X,]@P2.AH[K[P9 MTKND\-(!Z%>V _\&%9XP4ABQ*([\X$9\/XJ1(_Q8OP'<'"*_BKEE[BQ,HN(8 M?#8SSVCSP+@ZC'!:H;K]!V*U\M@?P>@4M>A%Q_R$(32.J/O MMC0=CF\!)K0=:8D3%!A*4,!'&HMI873T$$D/1J#.AS9A^/$Q3)QQM52*8?QL M3.ED9$.-\B18\HU JWE:[KWVL2%E0G@-GTZ.CMM;1OKY4$)K;((DO3U&4T2W M^0SFZ [Z S+6%%W-C!2:*B4EOY3C)RX;4E$J,3T 89+BMR MRVPU2L-**WFG/;%'2"JLZ>"(5U^7"Y6B&+M4:#8GCJRM1GA<=[\1__]P"B>\ M?_*(TD:SRQII"P+^G;3.6Y:G_VKR8_/!?>V-W>.M]:P2$)^]E_\5K%1OF*5: M*>4%7;)?U^IFL];2(H3)\O0A&C!$LRHXIEXS:]76*&L-F"1_G%1HY&W(4V4'Q%8!JA5! M?%.*OSFL#\R)=O,^B$04$H#21F4G=':J!0=Q !N"@2'/%65+PE)$B9$@*.YX M#%09 E2;C[6]ROS0"N0&P4*V0%D&\KJ)G SO$@/>87'B$%U86=B53H%< M5?$23)IA3$X :IQ_"J]ADK$KS#!^H<+\6+($YAGV/1+>L7J.O"UIR(2Q$Q^I M/70\FT*YER2\OM?S\2TC[RL8NR* X5BQRP+T_8 G,&88]"365UYB9GC; 1L7 M =]HD<)T\-AS(IU?E*.L#0":B;N#;ISLD5JYSF:2F,1M[@V.G$1'TSF+I*>+ M8BW'P8K91"YC@I0:KL>U2L5OS*"7U7,GPP]MTT;0!U0[Q$>+_Q(4Q8B.&?R.TP M;BK0)M898439P<"_!;06;JB6Y(&]3FBH;U]3GP5>4$E"%>KC9#-67+HVX/.2COSB$ M2$DG*D-_>X+?TY"4*$V3+XL"YH6N%B=6$Q0>.[Q:O;'#+1:C[AGW4W@.-U^P M:3^Q!LG^4JV8[YKX((@#IL9PZRY)5+ L6J@R8!:_ R ^X&.52@0OMN4"*4N6 M+7]DD:A'4T(P:::@,% S18)!D3!I8!&6&5UA@(RR?-E4B*XT;OL:43$EZV[T M_4VVE0+4:2Q51-_$& OD3NGSD%H"(#G*<4!H-B*WJ4T927B3YH.%4_DV @.& M.B^6,?YQ2B#E&Y$U%>_-VN$A\S-NF(1=%,?*I26BH*PGLKCN$YO9M,FX0)J* MHEXJ7<5EU3C:09MW(H4L .B90[DY+;**3T_RUI.8G;8EW8!?Q$ 7T/-$0!S" M2PC0H:.]!EAB!A:Q:'(X])'A/H1 =X+&.'T>W M\P4"(D6"T#S543F,3H4X*D2C M!4=NPXOC]M/"H-!8@MP:?K)]&C_@TJ#?CF^$062S-*1->\A0(4>(OA%28]2Q$SFQY +0$8;/1E CLG='S"T4#]TGL M:1Y4C"SS%+<2,\;(=^$$/O$ H3HVT27U@XC[QG//K%Q<1)$3G5RF&YX[O5SI M.B0(%]6&;D_Z[)SJSF6:,1$ME'-+^D==AB%!REQBQ8XHO1$6/GU_SP?MI6L% M9IV!'A.<&8GC!.,F.YZ*B9K3IDK,>8_5#WFB0HGY24J(R(NE(.0%D[L0\+ZO M//,TKZ?BLN@R!*!80<=)!91 E,E6/\&<]^&%R:OU$OTF$-V9?S667E>DECK) M(2^Q8J:]0Z ,S1:&(B* RY!.Y<3Y29*/WRK",^?\!IX"E&DE0 9T)N(W;4D* M'@Y3;<-G 9VPVB+G'/=%'-@!-U45E8V3S#&;GIJV8QVB"\#1]/VI/QKZB)1463).!/.6Y-JG=9$J74U$$U%^(QM-0UHFGFV:!E5$5V5C MH\4"B755)%:0.SF*DK@QF=*V&1_]/!ZG9:7MD0SM9PF0Y(L M)BC<%Q6;%P>>+7B #4+^7OVASP=#V3*,C0%=2P2"LX'S8GH,6$;-1Q,34:#> M*DMUS\Y&Y4+QUHZ*6@A:&Q\/!'9A\>I8K/HWV<7W(LUP!42X,[PO$R[T M8O4HZX \@;3/.*P_]O2O>!"^O.^)^30[\\0CX;4[;M;)-V)*&Q'YR2G\9J&Y M2)J/$AK37+/*/2XMYR]Z&UX.Z]^U$]5"/3<&4]R(A[89O,L8SV_5S0>L>J9F M[\E+;MY6=G&/9+9^2V#VQL#.?=;_ &LSXQ*3._?[L>U/% $ Y>*'_[XJOWIL M<[%*H3;;KJ!/Y89?>#1 U$!F&2 7]5S4AT4]V_>J-+@V*%"PB+97JZH*%DC" MIW+32(VT^ ,#"--0'8MN'G8H@SA)73O"/NU0PM04QJ(7.OU&>J.*8JF:!][6 M9U268Z;!J/DTWUPU,DV\R*Y6*$Z/+,)=6VJJ/*'G^@(0TA<>AN^-W22"/7RL M1+.Z=X,Z%4=(U0H"P.2L2GTP6G>? M0[\G0;]E;I>\O,KS^=!QHD*M%$IS (\K1+9)#:Q7[:1?*3_IEY_T>\Q)/XU" MH!V:2V4(9S -8TGF<8_2H5MJ=T<[&F3JB8RW5/KMQR%\'[Y[/Y?6]_>DY;2J MG*2LD\Y@<>1_R& '^N3>A5#-8J%0EX,LQ3Z4"N5<-2W#3N2J:4DV(E=-2[(/N6I::,W@G:CU&182W:6$%U[Z M<>]"HJ1.IO;H.IE&H=E::F),JV0NY_0Y!%P752?V5/Y_?G5BN:PLFZS,WRH\ MNGJR5*;]7V&I&"V3S!DC9PS!&.5IZ,9%UQ9HW:NUEF%38_=%+V\1-[0ONBCF MPW3N7Y%/J:'GCLJ/TH:J]X?M< M5@%K+8T\SG6-"@].2P)73=S*(&Z5%7(5XC+95?>2CNZX(26'D'D,?3G%SZPVIEXQD#-ISJ339=)B8S1, MO()NRI#5V)AX55:.\W*<][QP7M4L-VJY%Y-S][/D[HI9*:V\$[,]?'\4WLN8 M@\)5#7XO@ ;/,TK>G'KT[;GS02X+SU466J-)T17TPV#,H29A.22=.B1=>%_+ M.1ZG6/A:IUU:VS!+S6KNKN6RDUK'#;TMM^U@LT#;X"SP@!="8\ #(SQC <<#;R*Y@#?: MA;*+V4C#IOMW\S8-?FUQP'?I*VP6L;S)]]U-OJ?0X;M6+N3WC*?#+K*+;C'? MB&78B+QYZY)L1+-0O;6+9[X1N6IZ61M1*E3S3NO+L!%-NKTIWXB%;T2NFI9D M(W+4M"0;D:.F)=F(7#4MR4;DJ&E)-B)'3=/=B(??D7VK0GJ6_>]OU\$+[]S] M\#;GI=)C^YQ7:X5*9:FIL:U2"]$93W,,T[@H)>?]YWM/RI,E8H4[_\_BHI1< M5I9OG^]M)V;CO:^ZKIB-*_TRJ?)\9.7I5\?,O!KTJ;0X4*9!%G1,[?J@Y\(# MN;[,]66N+W-]>2]]F0/IA3/[LCB=3Q2!%78YIWH+X3RX)>>-N?$&E>^N%'/D MJF2QJJ2\4MR2\\8B5B#S3/\$[3XA(L;]& YQEXROAY_U_2[>,FJ\+;U[=C[S'(W/ M7)<\M4Z\B[GN5S/K;Z>6\F@ M][IV 3%B5L>+F-=SL(<."T,>A09U)BI]0%#[/#W.%QL+G[(=6'TGM&4V:J-W MC#\G7G]!T94I6YS5Y^YBH5[,F3M7W<]4=3=+N>K.5?>S5=VCS+W\T?&Q=V#- MQ*%X@=[#JDKD@D-&CRJ4*8]>F+JR#)M'F)8]PO0X"U&5AI9F&E M1;/+G,-.BU[NU*UE>>I.QTL4CMQT+,-RI^WMF+5JGI'(34=N.L:;CM(HKEK^ MC,90O?_HO6SL[GO9GD'P8W$.UJ*O/Y[5T;1%KVO:?E/#K-;R:-^C3-VB66%6 M9]06O:YIX[M"9>KE5,^>P7,=OD(,WC);C3RIF.OPYZO#2X7F*$BYOQ\#&*E290+VC)66:P:B19>S+$0,)?+3FZDF$@@,G2E'NO?1+Y _%/^%M=^%DH MM7A_S%6>V?LY]5L]DZ3FFN6[?O!>!0V2*T2OQPQ'KR[4N4KZE6N%H@I$P/9[ M/-D0@\61;Q2-(KY7OX*3Z)3,0H0P8 8N&X3\O?KCPQ28XA;*T1S67';CQ]'[ MKG/-;9U0_:-_\=@)MY#9LI)%P NF>HOZ:8[($[4VRPKL MD,!-%(X'SE;\"\>!205]YF;:=LN/7OUO?3!P'1B7&4!KNHFRRX&LS#5A$BSB M)F5HN_)0&G9G"^!3['K!!H/ OW;Z\$_WQBB7WAB.9^#U"?2+CS*%#STBY^?G7OBHU6H9E?+#U40I'?>?^2-Z)4J.42 ML0P;T2I4:( M,4>,N:7($6..&'/$F.N!6ZEB^2Y^^.^KVJO'4JA:J(P<;Y]K Z*G!F1_<188 M;:H('2G FVIH]L4P4_FQS%0""S-R0'ZEF D+-@737(8%\0=6;F8Y: 44[UO' M,Z(S/PZ99X?OWJ\"]\\M,3,5/B^N/I]/32W.V.]<)<8H%EJK;4U'M5VN,7++ M^('ZS#S=!BZZP^D>C\0ICT'@7SJV.-CA#WC (GBQP:S(N70B!T^IK&Y/UX<@ MR#E&J!>]]]-HE"3BS*M_Y5RU9A8K4^W@6%DX79:&UZO/AM>?Q?6*-;/6>@ZW M/"PAJ]<7<[OL#%B]M9B+4:?=F+=E5L>TI5^!>$4"S&(\;>MX\/\N>3@K4+:X M&/@SJ@A8MGY.\ZD!>,"J)TGIVW+9K!<;[U8Z]3^U.Q'FD[)?0F9=+A&=R*SU MHEDLE:;*K"]"!<\]U3XUB9Q/BGP&=Q(4JU."/HO&M D:>BOAT+M,P*KK>,RS MGD_ :N&RNJ#PU!(:I86[MH\'526S4IH^J%JT.$P99RWWYLX1>BT7(1YC\>H5 M\")JSR"PM7#UOPQAK"FCM^5B[WLK\6;5;)7+HTI\!2)8[6Z76Q%VA%,]"/FU M=<:\'J=&A*'A>X3I<@_J0:AL>2]&7"1$6UZJ/.JBED8ECX5I&&UY=W>1@&UU MJ#+1O)7,8J65A](>A<^>Y87 $JPM+VL_2IV;Y=*TDI"+AN5[X@)@Z@*,:%7T@WO_JQA2]U^CJ@V7ANL;@EJB9;.+_,K]QLX4N=LF@TS5)M MZA>OOD31F!"V6SB_S*\\;>%+G4J!@=FL5R>$_&9UK\;(A1:/8-]9SVF_2S>0 MJ/LE)M]2X7O&&7ZAW4!AJ,LG3.-UN6@VBE7CBH6&ZULLXO2D'P=)H#*,.Z%C M.RR@^U5@I#Z[,3H5HN9P%R^IE<_9^X5NPGE*ANM0B6]%$A-JB)V'R^Y,K2_D1PCM,1; M0#2*96[YD#_+7O2A/KRCWZK<&+S5J SJ=9"Y$JI:*C1J,]JJ(2&H:(+)C+. M=_]]]9_C_.$2W8G$ MZ=8ENBF)7@KSZXY*-R,I,II2,FESG!#H?Q8 C6&?,\4)Z<_I;T)% M!\Z!DJ 2G"[87R^"AV$H((B@D?Y[PW;"(![@;H?P6D7>\56T46_56\97@K&7@BF/%"+=552<$M+EB!J"KTMU$U0R?HF8*R/19>1)K>H8%^72T6S5"[B*_T.@"_!,S!Y0#OT].2=-#%C#MN- MG]F\RP,D?,KG%AB)<*XR?:Q-=Q,FXT3&>@\VF\Q.1N!UWZQ+_P=^GC"O!:8* M5A$)>P9D!=AL";I$9X#%7=".D4[*Y/(Z)OP0:84!LB.LPU^"1G0\%#MN(WN# M"67GH.LE@P@U3WMO&BC]>#VB& L-0O#N)\^[#HZ.S$ M%D8YA_^/?X.;$,$R'/CWC?BP"]8>#6W(Y>((:,.K4%X"YH5,KI.L"-"+=;NP M(GDQH\X\(): MXA'\#'X?T$_E'0 .?%Z\'MMQ (J"]!I"6E- Y2N!>\ G@:: M6X'3@5WK@X<#DHKSE3(Y:3])(L40 ?(>Q^O]'*DC$=\P4@8NC_#N/E@ ,8%< MA#8+?+_F-RDB V=S@24*AL@>W,'Y@:XKUBH72LE2"K]"F_U7>O#+H#= M!:WA(\9U73(S2%B<'FZ*;E5&5=S(MKY%^I2+'_2?N6HV:H[T3.G#._,./A)L ME$%.Z.-+!8FY*N17A^ZI%.+GZEPT+EJ@6W;XGK9>[1#NG68G"G/1P.MDNR;8 MG=@C+'4+-$!ZO*ZWS&:S2 K#8'W0T9'!+IGCJFM>!7Y0,0\!:%00Y)*!,2;\ M([D GI=_=0@IQP-47+&$0/BS]L;N\=8Z;:N;:"7A9(3TI-H"@%FN%;M,:H5; M]0$P' %?V-5MW@EBG!80HE;X;R?XYW_B?^[G#X#*(+OO^3IP2GEW\PPT3DI! M'1F $M2 FN(YR_5#;M_QVX(Q;[NMI@=.C4L(#OQ[4!J>'9ID"GQR/!$8%0NE MDL1%\&<1]Q?547 _6#3NRMD1_W:,$T,#JCEE\1Z^6OA GAV.(%-A<0G>?9H M9BD,2#P>:DQ^'\U$1@_?MN>#A6N8QG^=,7$67(5C8;P!V7T_!7C__=PH5'4'<1&@-$-R&P"AH"P5[ "/@[< ?\((('?=+4 M2$##X]Q6_( \A]XW#!HD2M(2+-!5T@HP $ CN*=D =;4>@0+PHK01.D+*A@_ M..$4QXL%(,1%"A7G9JZ %@SK*^<(UHOO[W%_ +Q!>1!Z3,"_Q,N1#JWD(L>6 M/ [:9X,TK]2[,#'W)G10TV;WC%\[(M(AZ1B*Z$-X)G8/L#!0&P- B&@M9T \ MF@;):-)X:Y7<-WI7(E&I5R)DBRE!(A4]4.: MPK:*J>"KY'X% M@5 E6_0 V#G6]!<^%A)D3AQ8EAX0-O$<)6 P"++/UD1Z9 M+)%A,F:7NLU:IW5:L\N=TVJITCIE=;MR6NGR9K52Y=QJM63\3/QB%Q1%8_T; M\HP\)CUJS9"" *)EW^.HE%Q&L.'H MB@-_F\8.Z%?0\*; .Z9Q &HW[J&=WP1M9,,GFW\Y*.M#/HC!0EJF\164D>4+ MU'H"I@XTS6<0X@+N(W1S5E2[P(YA]0%2ICC#1)VEB2-MF#!:"D8BN* MF0I4$Z9=R1Q<)<_!Y3FX)6 M$:I#[L&S'4=J!_#'#=MWP2=1:D(^3SH"OASP$$?;"&"1,-H! K@48-L5#A;D1 ,0JGX']A MM20SPBT)P3&%6?9PX(C"<3@2(,-UX^QF@'A.H+M2\8TA-98$-CB=) 1(50-B M'?B]V%:?(#%.EY*#6LYNG#X<2)-WY<>N+50[1J.!G,+SIJC34+JH998:-04C MR<<+F7U!?3:6+I/M1)+K M$R]6B:?AK SZET.$*]>:\PG^P ))[%R2_9(#,!G9&SH(B&$\ M<5A0"SF*EXEX K%37[@9ZA!8*I:V$ZVZO6V:V @Z^9HA, M_18P8_A.)O;%),:_D$)JS.AA+!*#)Q6S7F\)-]/ ,>C#EEDKU1,'Y08D(S1X MID&_%G&<%%>9L%Y&L:LH6WL@YHV%29P6!Z^]$7J$RX@=<**H%4@2(Z3+)A1! MS5V#X8Y+[GZ("JN;Y691J3 UJ#86&Q\^+0Q7+M0:E7*C.:_*!06^T4(%I >! M3F?2ER6=%]"P3$Q^($=T5%#Y& W/T?[VH3%P MXY"2O3@RDK]4 /^3D'&A7'MCO,6>_O#?<1H'=M;F Q5X]\;FR),DO. 0F>/1 MRSI&VA_/*99K. M5Q985/I9O&TN5WZV*.EQDRIKDTJ+DK&6LRZ^<;3YE&5^/LF))^*'):/9N9,("\?L-%]V>R&@\?;60L N MY^$[2C8+L/&Z5)0\$FIIO0['9TE'@%M]J*>W92[EZ3EN,="]$]T9;NMB;%2X MMY2G02VI$PJMP(@?ZGMR\N ,8$ =]?; =S"!#T1 (P8TH _ F\\ZK)@U)>.K MS!$ N:14,_8$H5"QBMB3M"B=*#.IL>!:\UAO]58!+I:4+1ZQ15U173*CNJ+E M$9I\&D\^-KIB::UJGM;*TUJ/3&O)&%VI7&VP&B^?MEJE[FFU4V2GS6:K=,KJ MS6*I5;?KK-E M_AI^G/EMIE+DM-C@Q6:GW#VMV:7F:;5F-4Z;9=8]+;-2W:I:%:O;K=U*I$V0 MZ$[@ %$^8C4-6EPD$+CY:_>B4F,2D1ZV"UF2'K8/]@^/C?UM8W=OJWW0AO_9 M.S8.VSN[1\?MP_:6<7"R\65WTUC?W-P_V3O>W=LQMG/*T2"R78]ZQZU3@]> MZ\@NS&.?]P>.AV!0@K-QPK,:>ZJB^PSP>R0+@YDE0W'B',_D .JX'2:.R!Q1 M?XO8&1UI\;!M?"4/S3CFUID'1K3G*&@^]O?OC+2W"0] M'',3T0:7%O'XN*R9X7UUW 6+@?$X5%(\276(!)&I)%^Z("(,(**Y$N3+VG0^ M_C9L=:Y-2IB:OBC7?0OPPU511'$&1N:!14)-T6N<=Z.(1ZXW.3*"FP69QOI# M0(H00S\8+\>X,1Y8<=WT9(6,:8;#0R1UMD/GA^ZY;>G:,2X?JA-,0R74^-$, M"$]G,LCQH\,)%%VP*!Y%^9T >,(98#(YC8?#]WP0I=D'63U&2D&("P@"2/HL M].",]0.&X*62$-MO8:XA/:XB+ -L!]B!4)'^@"KJDEU?3\FWCR7:J%&EY7B; M(17(_,'F^O[&N_''E60=H"MR/[XK(GPIUP4<*ZS) [Z%S\PTBFP%#C$REF@ M2'1 O]$>JFURG@+3LF&*737W33%W6E3Y W[<$P=XMP/6YW@HP7A;+I8J[S"0 M\:0]-)PPC,7A TE-X.B($Q0^&J VI&33?M!CGO-7"I;H"/J>.#J DMANPX5;F?,YZ/W]]G@B0T* M!:'FDLAB-="#.-4YOF@E4#'^$%E,A@J&[$"RXVEVH6#L$VME?N50BD2R$S+3 M'0PT=D:=S$$$5&4B.T(91D,4_^H:ONL$?9A(SPE%%#I11A(G?W! MA!!FDJCZ!G\A3:,ZDZYTX0052K4I78[G)UP\D1X'HFK*95S;BJ_,23+R9I6RBSA8?V8#EVE^WE_PT3+-8ZI3"_] M-G-,]XKCT1!!(@ ," 0$]?%55"S4H4.>F/WP/9&\ D4;T*M%E/CJC,LJDUND MI!L(59R *=P;]8B9C"$K% 'G^70NO!O 1(2T)(N7:6PY6P%3?(O;J@V'//1# MID1822:@N=@8NA(GH5BV&.!K8HFDE-U=&PO/60A<=FX965(F:TXD/6XR>!C M46 L[)R=*1U3)9_R9'KG1M-TFOG8$C*FM"(4\? M N4T5NTD%D?S )Z-/=T,Y%&U=1+6KPSP3K R-I7PJ#AI1]/OT_31)>W'GB.: MPL%F^U=H&)GZ6IU&2RIO9'9M37H[8JQ;F$BJ/5%NFK[)#X9M7.9K:=?$Z%:" M+85A89CJ>B=@H7!@A1X2$D3U0KIX)A4_B5*2HX]7GO"*MV4YNJPK$-: 3*ZH MX[:P50'W>J0^Y!%]<)I-?+5H$7%M_(GMGA0CHGZR/"EU8[^RTU5V"\+9TU4&=I\I'H8SQ_$$J84=]'Z M(.0#1KG!H=F,'P"5@:>KN-$-4ETWG$@&).YS?O%Q.N/V&J79"-]NVH%,.F9C M4M&EV[AR+M28O/A'>JH3-"9XSMB;A5I8D!NZ]-I3VT"A2,#B4 ]&&T MYGBF_ LQFC"$\@R Z">!(D\'/0(J^ .KZ8)?C%:32D6%EI &6VB(D5Y080;L M(TA2AS_\3NA37QH,4UU;B,>27V?[\"5CBCH;H6ODX1.:#3G4T82V!ND+N\II M"/P!=0#52F.F/QL3D5"H-3<:Q%'2&A!5=)CH6XGYY",2;F$\@2%2]2W1K910 M_!EX8;"KEH&G[FT99[1Y'\?%8D\+N^*(PP5JGKZW=I:>T4S;.\4P4I^T'49Q M31E"Y'V#C 8 -PVU"1A/4439$R\0O4)PY>GK4=.J'V.I6F&5,^"U/ .>9\"G M>K!S26P#N$CH+$8B!HE"K>O(66A" G:3P)K%XC#1SKK3F&IGI2A3 )[Q(-$1 M]T:\4^P7)QNADD*BZ")_870L?*_S M#W7&3VRHN @ 4[AL$/+WZH\/TZ"W A.-]!.T8@0#7A/E?*Z"5-F M6&Q1]NZG)YFTH?L3"(S E&ZY+*):J([<@?!__VG5&ZT/PYPB\=F)Q492)D XI(ZSJGODN9 MFZ)WTW]!4-S484K<9W0C_BBB8S MTWBTW1 4$$!TQ;5FA@]>_3.1%1\\YVGQ(NQP:0EY46$]>SAPH=2JQ&F$7RAV M()OJ.=3A;X2#%134^))&3H(*FFZD\$*2%E6AA7"IE&+.I$O%I'J6=PRSCF'( M/OS M['V4784T'PV=>. C1X*ANU[65=5U!RD*6=/5#1BE8(J.: 33W3,+7&- MQJAF,6Q6@\_*@\J%)A>:K-",D0KM\#.SK#@0)]%F&#B7R35@57DS1RQ*6:G6 M-#EJG9FC,AG8'EB)QU*Q^50!<\[FCV-SU0.7:D>27+7$%IA/CY$ARN "[HI[GI*$_VA5W1_,P^1E) MI48_V7< O6(QTBV"=P_G8KI1KE)9G;YJ3B/.]:1#GDNRAE?_^R?\)ZVAO@81 M\?9BJH"G> @(_2'F,[9B4'#3V!E^MD[7] MO[7+O>.U[9W?WUX!Q.G#G&SNO%\7,><]^. 5'2_;8T%PRKY\]>N75X>;)YNU MO\4_WSNU>/WBZHE+V@)0AA4NQO^Q_N"#<>S'%O#QER\'R;9D%CJG@.HM/M?6]Z[^;_6]/S=(XKNNP?G@)_^6BM]^E5J+F/;\B69 MQJHE_.MYPC]/^#_MR'NK:U4Z]4KSU&YQ?EHM,G[:JM:LTTZSWK7L;J->;72F M>N1](H./+27.%@>O?_FRV]X[EF=.]S8+0P?:-_?WCO:_[&ZM'[>W-M:_K.]M MMH\^MMO'1Z>55JU5;"W-0O2)&G*FAICJE"\/>,HLW^Y2/^0X%'WYQ9U8^KT] M+&+O9G;9P5C[J$_P85=BM#JM4JO+BZ?%)B"HJLV*IYT&,'JS7+>;5J/;:G8; MF48'Q]9IN_7%WV*E5K-8OEI?_WVU5_E^\OD*X=CPD_''ZJ\=K[59;=\T-S^U MW%-WH_OIVVEY],D_O_YJ7>.3M>$GU\X[_.)B>Z=Q M?N'U3[S/_7+K:J-W6CDM#C^Y?MB[*)4^5IKG96=M\U.''3L;[K?3ZNB3P?;/ MYO:WUO[U2=UI[5L[4?_75:=W6AM]\KS6/&Q4+X_#8GFO[JQU#GZZW=_K\.3( MBB[_N%__-"\:8;%^\??X,CP]\CZ>XY@C*_K[R[GX6QN4HO/-ZFG5_5*]*GW? M[)W61]]^P@^=;N=O)3R_J?'OG>U/QS\V?ZV?-D:?;.U9N^7KRNFG$V>O?;#Q MX^)'MQ]\.VV./GFY43NZ:*U7?Q9OCOWV>9E%[0X\V1I]UJW;]Y^?Z27GCU]^CG]\0TH\\VOC>^%SI! ._Z'QLUW;CJ]W#?G?]M#1F M[P^"^//ZY];%]_/XJ&[W.V4[]H^!1\=L_O&95ZK4/EW[YS\&OSX&OS>;5G ( M$QBS^U&O='$>_;*[Q:.+^N'/=;NZWOL$RQJS5;^^_+W<.3P_6VMS:^/DYU7] MT^]/\3=\=(13CGYV?L=[_75>W#RI[FU]'+!OO0UZ=(15OA9W-CBD MMO6QVCB^.+Z&"8SA@%^[U];&X4;KNOUC9[-K;YPU!M4*4& ,"QR?U#Y_W%IO M-$\N?G\Y+7[[LU?:K,"H8WC@I+*__=.*][:+^]\.^L7CO_M?G:MO^.C(LD*W M'76O_EAQ^_/FQ\/^]6'0^_MU'1\=6=;AM^95+2QN[I[4+WDI_/2U4_OM@_2/ MX:S&;FW?^G-P<7'2W_O\?>_34?6B-8!'QW"6VZ^PWH^#_:WVVF[=<2L_UK;] MS^NGY3&<%>W\W?W"MUKA.5__>=0X_U(^W+ZX.BV/X:Q^D6UN[YZ$G]KLH/+] M2_M/K?6Y"(^.X2SKZ]?=WYVC@[A]\_L7CWN_:Z??+WNGY3&<==%P&@?G'S\> MGI<#JU7JMH_Y)6Q!>0QGW1PYK:I;_E)L.]&WXE=G>_?OYU_PZ!@>V.]]'/PN MKG77SS__K+8;P>!G9RT$"HSA@:T?U>_>]^#\IGCTL<3C]>!CXX\%=!W# \<; M1_O%H_"FV][I=\+]_NYVWW6^G5;&[-95^+G%?GW^W*P14Z MZ]E'3ZU&@UF-NG5:J=7MTVJ]6SUEW3([;;!*H]&I 5"IEA_^B]/'_*8RO(C: MX.OW[2^?O%\G%YTMN]SY<7US>+Q^6AG'1]4M]K58VSH^N>C=M&L_XVBK ZJ\ M,H:/XGYD1Q]_-B[;\6>K6(I._GP;@"15QO!1H_RUN/9K8S\J[N]^/OUE7?4K M 1B=RA@^NBI_VCAET6[M9///WM_:VF&WOP&25!ECH+9+GW]]/;W>;9W_^'5S MU"B?G!U^ 05122W4 Z+] JJ@FR%=# 3;E@#IRDDDGV:M6"@VRJ5RL=X8\G:* M:3Q/58W-LA* M29=,2DAI<&U0(TA#9;1F2+#F$X/H(RWLQ!])V#R7E"65E.8(!6[;9K&KH_^; MW6==)LJ/E8D2 (;22LL$UJ^,$&8V*/89LP$(0&/5V: \#3V8%CJ\_X]E<=[M MSEDUWIJSIBLBI\3MI/,6OMS'5-9,P4-Z>>L6L9*7MVZAU%_>NE\PGY=6>-TK M@-XWY4VWXL+B]RL OY>!+^^*S#V+1=X5D'\6BYRYF[ ,BWPI['IKD':9%KF" M[DQ28EX7=@-OYTCN1\'649?,%>7(N3.SRB#O]2J[)UK0@>IG=/ZM9(Y(&/* MU78@KQ"//4<5W5<*P[7>HP-WJ.\K7LV_J>="MMZM,F" &]U^HYM M3%\9(6P2_*KR*BULW/GQM_*;UTX^_V[9E]LG.]'N#=;@5E[]KU(R6\62.G^E M*)'[:;D(+]#S6AH1+I^RVH^HY1Y&WXKQ1HXB'$1']E7KG'\O M[CA;!R?[@U*[,_@&(EP'$2Z:]5+U%A%>=A=T"%8:5; L5^@Z^/U%W0A^)29X;&';!_)&P=J==MX+)=Y7VAA;7$WLSW, M%'14]_>-'T:'T4[YW+$./S6=QD$P^'/UZG\ELUPMCG $8;59$ZF<(5+Y]"J\ MJGW;^>17SH\.CH[.W2NK];$Y5R)=5_[TG.86^]WF[*9CG_VN;;3*ZTBD4JL\ MADC1Z,UBXH_D&KO)WY=-=3,07>&7AU)RWW2^H92E,9U31[_RFL'P,#$,>SR2 MH_%'&= M0RAI:<1UZDCW@>*ZMO['O_AB._LG_$][O<=Z.]^/#_#T)P#<1MTLERI3![C+ M%$K3+CC)@V>K[7FKFIX\@K9\&$*)V0WHHC%*Z/#KQ^U?I^T#_WRG\\O9^&)O M.7L7>+ <,$.IU##KS7H>*(C665QE[.PAPX+7 MMC3Z:.KX0N>_8^RI^HXIWLVUB5SS\N6KO?+HJ;O[UF]:-S^;G>P"XT M""LJ9K62AR)R89Z()W)AGA&X>)PP'WVO!5=__W2<-HOL/Q>=KK5VO;4.PHR8 MHVP6&Z,IA94.5&!"SH_PKJ-,E6@>I7'9X#P06,$.Y4C>+Q=L\@&6/4U!LPA_ E&Y,8^ R+Q*W;V-!\ "O6:'Z MG3PZL:RYU2E#@1>C1F8071!2=( R!/Y(6PG0^.CGT4_KM%'[=E@Y*?=_?_ER MOE&_N#GL82-:P 'UAEFMWY8SS>,*SU@,\\J%)\4%'B2&!R>^]7%WK[Q[KFV>%"[F'D(8%9 M00,E<+LD;\?L6K@F"R@>)+PWE7KKIGK0/2T>75@?&UO\[X;KTIT1 ">J9JG5 M6NU0P:X'V]-SZ))C(D,>'7@Q;DD>'7@"!-AV8%K\BW.)BD3)T&V:9.O/X%M0 M^EUL%3>+UT6G\\7E1PY=*4/EC"6STL@#!"]4$O, P1/L^8,E\7PG/KEFP8]* MFS=_76W]OMCK7?D]G"$5*K;,8J/V[&($.[YO7SFNFX<%#W# MY2SD^9&%)7DAJCW?LR8W?(FVZVYX_2/Z_]G[TB9%M73K[_=7&-7=\9X3H769 MASI]*P(5YUEQ^D(@H"((RB#JKW_9:&9EI5:.DJ+LCHX\69D[<0_/6NQG%KKS ME;Q14-SN#SC0;SX,4B"PERRBT#H! M0N;.9+,B#$IO ]R'OI T1EZ^TM,5LB4Y:-_X7!8W'F!3L3P0)W(5+KI@#?1K MKRLVI!-1IN09EJGQ-"KEQOA>*%*S756SJLW);":B8?E'DJ73) &M&Q"NKQ=< M2#)<(\J3/ /70;TPMBK37578J?-:84HP:"77!G -+@4DPZ1QXOYL&R]VAJQI M4HAC[5CHJ>M:LCX/?J?:#@ T2O^3 HDI[@YVC[Q]MRWL'OE5ZX8&@&2M&W:/ M_*KND<:O-Q9L(0G=A+"%Y-TM,BGB"EM(?EE1VX4_;E2E8>..S560&E^UQ$%HL(3X]JV+:)A;3F<3:/82^FG4"M+ M,FAAO'@T'71>!2V^'R%"MT8,^0%3K5.;PRVIRI/ MU4VH;<):V;#P?=07"("Z)UZ)/].15/7JEK^9H?I@YU4R>&E1+N;]8%JA[Y5* M$TR$B6<0P[>,85CO/MK[Q)LQ7*TA#9XH-F9Z+C,I\ABVLC)6&V 85*%A CW@ MI1+3-VB7^.=YF?L([A?77F!2]1N8P1[?B\6;V$@L2&@7F="(0$U+TH[M[N=K M(;A1A 7M6#)-H1%VT+FV]$+40M-$W*X2;T+MQA@+>UR1/5U="=7!I)Y7>A@' M4!O<(1@Z3;ZH!\3=+ %BM![3TA1U DO8Q=:)"$O8Q>5E'P"F%^ E'\#EQ201 MSD!G3=44BD)S5=6<7&O?;6P#Z@A+UV$HDR80&+Z=4 3"G///O+C?BD!ALG--62:((F[LP# LO90CX#:_Q=>"$XJ8S]1+,Z7 MTM3XBBEG6$;GBQC/*GVANUSQP^E>6Y(A@J$E(&X7BO-49=OH/NETMI230<<',C:6EF.F[%55[-5 MT$ H94V".4I@33!H(1'*"C07?*8?W@%)#YVY6P&8?F$I(![-5)6L:@;?N*!7 ME_.4>E[2;6I=L;N>4UE#6+:-_K26K[065,! A\IW:8J.,,81PC7.<(6VA<_T MS8L(KEF%F3)3GIX+:TXW=D:I4VB@/H K"&],(\CE.^)<^\;[O%HN#$:X&V4F M0:G>L:&ZB&OM/A#9[D4:0XE=15^(>51?XV5CU<5;"ZO6%K&PX!W*ILDHZ^TF M3^H3C'9HXXBR4._;T%Z2\9Q:9*>$X,V[Y#JW+\^K50Z@'92Y8](T>_F./U][ M17E6F1?F8]Q!+/?5+BMX+=IZU:3<$7&X12LUEAJ&^%GA2"'41XH&F: MOK\ CT.*![2FW(U^!8,[XGOU>$)$Y^X:+,KOVA)51C1B4K>IK;OAN6J*13]&UHWXNH)OM?:AB]0 MSE56G2"%_?60A\^L^C95T#\7P MBON7E=@#BI %%AJ\J=*O:+%Y;:,I:JC#.G/)5AV1'JIV:6Y5$7U0+%?SA=68 M+:K^IU79 ME?OVT[3.J/'/?I!:279J QZ=3DF>.[?L0*J4MQH\CAO6JVT+E=VTTM/7 MO?9FHA=1AL(_+RCOLGD\V:YN."ON<37/;2#AIHW;WG1"<+:-2(Q'RQFM4^Z. MVJ\)RP56?G'K['M77LMN9&4AD0:OCE#/<7"G(@X#<2&1-'+6+_Q<9 YK_R=Z M(8E^J\J.X_UAFZJ#XMC'/,,0!MUU>2K.E?:R%P@(2J5QY+3>26AHN@/8O+ C MW86W'NL]GT!V@SE2P8S.@ATATRQ]9D<.RTS]]K(%I)?1MIG#F_9'*?R/ MV&:*W?VZN5TARX))>WEBQ!+X[/F+^E/OR,,_P8."20:;8QQ^"M6<6OY+5JM!U6YWL9$YD%]NK+,7R7 =(7'#=^'T] M*Y),ORFZ!:X,6D+ZSU7G-9;$Y>H^R*.'.OBL5%FPT/HQ1EZ,)/M M,M>;/T%OR^Y*K?[4)_6J3Q7Z=41ERMDV@!XH;H>G&?+RWM X->YIV0^U-,/7OF%H,7LE>?%A0>.R!YMRT [ET5264@)9JAQ?=LYKT5EIYA6*NWD(& MM9Q8K(WL?H:.KP4ALGVHF=TU)6>' [VK^Q.6K8KM-@MTG^]O4A!7JGVX_-^X M3>'W'7R3E98#"J^WIUI V)B M5PLEI T"SF-F6/B I+QBK3NW6R^HT@MT-RPR[%SC,:4^(G:]0F.!O$HTUQ&3 MRZZ\-U!(5W"WENY-J[[N3-&N5FR_T5AYM"@LL.J21% M ;_!F.1NB8Z#4MC-=4NG*=E-M^'/C*K;;U_!V8W[HCNI*H&A,2I5L,_A8F%B< M"-,5M!I_0O]ZP Q_A PGR][2,X "#THPR=JY5,#!T"R-BUAKK4N>0?I-E,TU MT9F(A^7648I,,R@.#V\_"]6Z:^] MW)>S(E)_W=C%XPEHPS($N:>0/52'K@6X;:AN<]J3M@'O!2L//N,, 3;F'%HN MSW!;QQI-?9=;^D6<"P@PK/&.(FF4/JV==(FT/&A5B!E$OMCJ<.WE7I<1HN@W M>S%&J%$='?7H/K\F*J[7XXJ]VH8#C "N1&B:I4[UD[]OQ^[Q6)G$.9,.VE^L9N1_GVB)^J!U/ MHH%R]E)A1V@J23!Z8>VS"&\;;T)OEQ\-ZDT9U_@B267];+ZQ%OH<0&]8\XQ, M$]3ER[)>6Z$X7"V>5'<)0_7_G(<.32L1*U)X 'O%\B:&>AU.^_?7F56NL-38 M4%R4!=4X4WD3X16[C?5.QVU'Q^QRKHGL&U.Z$!!>6'2>9.DT2<"J\Y !(C2C M))D!HBS1]F8&R"\76%^@JT(5<^3)?IUKK&T?,$!PY2$9)HT3+R4)A5>>_W6E MX/QB ]&+2XFL!D=H/ZO3HZHI20:.)\G<@4X\IN4&SW^/X.2P09:X^S#K_^S]/)_Z*;C&P9EOWC@5.>K&I^B(K"0GJ9J9F) MK4IZ1IH&'_Q#,GQIYSS[ =)WNYE+:9 M)SMV9+.,H4[='\<_>_A9R$2//[0<#0#MAZT:$LB(!4__[;GAP;C6Z@>&?@=> MT67PS^/""/0[349T5,]\LOBO@_FOE)K;@./^U6OFSL6VO1Z>U@,LDK*FJ1R@ MS HCW(JO456?]_J-4LY ZS#D53#IU MG#7?Z);[_/$7CRN__B+^*ILI=VYY3G #<-(I=2NK 10>4Y12 ?M+?W_Q?$\@ M]W3*7_KNO/R\CM"5)K2B(,Q4G*@,*Q($@8L,@[+BA$80FJ#4*8Y/CH(N/=QP ME(:BU=5,9L1CO;:K;RBM0\W;8G #>SY24/R9N^7\++\K#76BR@@J/^9$['0D M3PPRC"1F1T@.DYRZS]#S\:P=C"1/GCD>.WJ[VD)TK$(M:755[94(,))Y/C+' MYL@"S?872-'S"E+6&>*]8EO$3S]]VF"D"L-Z P%KKRH^GI7Z;A^,//ETJSQ0 M$4$LCX5<>8V.C)N+@YS/5XG2L--R9UG,78&1)_,DEI6=QROS)9(S""*S8CM\I343R=-Y.N1@449I MQ^6IJ<)G9;2Z(C:^2)V.'#$^G3D3;I=D>S_ +G M6U%F'VF4,SYS$QD3T<.FS9N21RQTS5B MF=%WT_TBV^-$%#D=FJ\M;+N&RSD]-Y_)#%GP.RLP%#T=.C &A*IP2Q+9[5:N MO;&&6SY84Z![G R5LDA7LBJ[%2)5A7:-[ND\T_1%%#\=6IM-.$;$B+D@U7I= M.:G2>I>Q!OU9%LDL$76! MX]P>"_8*/7-4#,=@6VDMH'P188=[@I_59#J8ZYFSHKH8,ETP;0/16GM6J$SM M/K(.GGKFL*1NPQZM[$&>S^Q$UJP4.'\S"S;KS&FYWBI80V=?U(NFY_68:@8O MS_U FSL=VG%K4J%,944])Z +PQ*J5:<8##US6AVE8E=&8K6'#'+%[&#.%3<+ M+AQZ2CTUA6Y/*TL7&>![Q.WENJ79B -#3U#5*[-#WC&R!+(K#'#!39=6+BE?$IP5"H/K]Z:(3,%4+\\'0 MDV7)/L<.1JJY0)9=M+'9(EA)I,()G"Q+4^1"M]LOM) !ZA)HU4I0]' M64(NUY$<8EEMV2:Z6SUXZCEV,ZV.Y> ]3':C-FT#R?E@Z,FRT#8W6Y6L MF:47;2MGJ=O.>AZ\UH*A)\LJ9U2'G/F+&;*6&^N>T.L7E6XX]&19_1E2YEF\ ML^$QI[X<%U#?M)U@ F<06V IUIX5M:60XQDE6]UV6L8L+,5P,K0NC"4MWQ-- M?9?M("-,G_;ZJ ^L-:>4,2I4IWFC)O"[KC>N;ZN;70!9$(5[NEF$38XRY<)> M:&Z"XVCO?&%1:X/HE).AF^P\TZ0J@RXOH:Q>SRJ[+6>%0T_VE1%WU0)3U1T^ M-ZRXB])F5-@MPJ&GXE)<%D=8I]="J"$EJ+),U>I^&##WL*^A >=1B3X8Z (% MVI!6COKCX9NGMSR@-[<%B$"JXDN=:#S\X:+?A3WY3@I_8^(YC M3HT,KOTPL>,'HH=KY=N<;!3QG:)?\HP_42>?/-\*GCDU+/_A4OKP[PRP!)^\,-0:>)8AN>J$:OH9^_>AX'!+]]E'SI^_:33CWHQ:@H> MQ)<=!$'!@XC!03#?27@0<3@(]#L-J2D>!P&I*18' :DI)@>!?F?@0<3C(" U MQ>(@(#5=]B#>&;7ZJD+]=:M^+#7T 8=2M+KL;>V!;!G@A__WC?GVT7@^_#O% M7#5\G?FD0[=@V2EWKJ9VJF2G5%,!I24?W+<0)A F3V&"?10F*/(=P2+=D,_" MX \5^G^'0F1Z]I7B)*"$Q$A"7E9WH(3D(% M%Q/Z&[Y?@H2?6WF+0C&(4@RP6WE50C&(4@S02[P/KYU!UU$WJNFIERFW1L4@ M&?KK4P(/=N5KK_L2&7\'PVRLRS5?.J$O[]D2>(Z(BL>";2U!C@Q8Q$!SYSG/"0Y&M?FM;'A@>SG'48/_ M*X>R2<]3_J;Y4F.[$>QNL+9ZWA4G*Q:?@6!KD/-+,VD*)Z+(^3U<6ZXMZ!#@ M$."? #CV&\ QT7=\LEVL6+C>;76[NN'+;(FY-L"S:)_?=+"9@U3)%I(K--#\ M>-06PRHF)(*E6>:TK^K%+J37%G0(< CP3P <_0W@J%C'#3TS+U9H0=6XRKS< M6A5&JVL#?#[P$8?#,91O(ANMW%2Z%#L% &>__200/$VB%ZP ?0W36\YR7) ) M/+,LQ0%JG7(+YK,8D=%=UD@[TE-B:Z1]L;8!0-B<%@$$0341U=YHLNIT S"> MH:1^EAXV>HOEF,^91--&FXJZ*("\S$"IP%DBS9)H=$H%Q#3$])U@.F(%XUV8 M9JM$MV00GL,/JM6"Z+K;T6C=%L/20#A!IFF,C4Z/@)B&F+X33$>L4[P+TY7* MMD;T"9'7L8%:;_I= _6;X#T=J X8@Z4)ZEQ/W=OV4A1MRW%2*]N::B[T5-RX MG>/2+)5D8T?$"D2(NU8(NS-,-,9JR'#.\3ED7A>+3)"9_,X7F1!Q38P% M^,X7>4OB>H/&S6>=L;NJ802?!FV<4,^">M;7V#B/D.-,I2[9N@I4#OZ@9YQ1 MN\K,K#DGRJ*B%T=5;U57T1Y?:(M,V!R22-,HM'A"+$,L7\OB^2XLUUJHUW#: M?DZ0UJ-V3O=,:[\'6 Y;1:89^J6V2=#^";&<<"Q';/]\%Y8SA6FSY[3,%I^I MMQNMP@Z=U@TNP#(PA])IC'C)EQ%W:^@S':&HFJHM&:%%5%*6FJDYKAT6.H-F MT=@J[AI6/")B#;@YW5D6*;*:-C3,;CF$VB:HDAHZ8=XAGC^8OW@HW@NHEBY MNL!7!%^M[JG53K&%;JX-\ Q2(9DT2464W0RM_1#/]X#GB/2*C^)Y[PO567-E M9I'EOMECJ_G]>+ +W\\@#9).,^A+%9)NS.*?]9Q@?QPG$N4A$4QTR[23'(Z) MV-;_ *,G!'.&62C*(H:\Z;>%8KO/HNJ Y\BZ#UJT@YM_&J,CO/A#+$(LQ@2+ M$=OWWX;%LI2K3]:E;@[!/,9=82M[DY]Q (O@UI[&7[0=0IL^Q.)]8#%BF_[; ML#BNV.5.WU@V]6J.VZ[WL^4POVX#+((8FS3&WK<=GUM:P7SWX;F PH::&9SJ M3)L8:DIR'-6%%=0CL!9Q)K 4S WI^5'*',ADL\%%V"M MH>$1=(TOLG43%6=:)W$P+-&*OLU"9P)--8EKPEF4'[ MG3:88: >46F,>,EL&'=_1/#,GN5*1LIZH2H+]$C PK&P<.R7ZC&/19*.CM)S MQ#04G5W6;"J&7O3WE8J![+FY,A-1/%1="#2-1W5528Q'X]KR#K%\!RK(6[#< M']*.+Q7Z55T:E,8K#\\.2"_$,M Z,#)-195]E!B/R+7E'6+Y#K2'MV"Y934\ M5K#=$:^M-[M&<]M;-D"< 0X4!I9,(_C]U7'_5=11,V5K>;F$Y6LO+$86D9LF MJ"1'6'Z5KE .H5>SG+.LI+4:[0$]<81,5_0*-4=7%UQPPPA[RQ+ T0%;RT(4 M0Q1?74MX$<7S3840")%T^.:J*'%,^QO3Y@+T_IY-7Z*J^*S)M"_&]R;5G,*)*/40WPU;64($0P1?S>SY M.H*U?(MQL1XF".IJDZTVIEUV4PP13'W[2:(K)*@UR1'$,Z@, LR#7&\-OV=CY3!GXS?"9^NL0#/%W: &%!E 8K06C MM;XV,@*@L6&9UN]>F5]4%6Q!\,ASM>"]81];%9<*DE-6M9Q.Y932KBVB=-@/ M"H^HI%QB[,771@!$]QVH#A]'=X.7:V5BN=[JNU5&;WEFQUX40W2##E%16002 M8UZ_-@(2BFZ Z+]N6YEX%=(G48V[476Z7=7*_)HI>16IN+/TK@^0#'0+[!3) M?]^TZ^%7NN9)@ 5T.\ <=)B#?AMZR89#I$#-IH:WH,R*H!7UVD3!XJB*_\E0*MK7,!1/13"_8SF,BBV4Z MV1!GAW$]@#)^Z]I2\ ;03,G>E5UUZ00T!99@6V%C[P>/\!EJRG6,<9V:XSM^ MK7.URIYO#ME50$UACUV,3=/(2ZGQT+,"07T?H(X\J.HK0=U9%\=$PVJ8PGK2 M[Y4)E9@,-R&H@3<%3U-,A!VX(*@AJ&,"ZL@#K;X2U$I6HI5-:5!#=CO9U/#V7!,4HESM;F?SB:!YFT6F5%C7:H-V,"F@F9POO_@O\AVRU(:(]A!&\H:O4ZH.@%BQ/- ^[BJD]>^(0EVOL*[XL%/4\6"J^\NZPVTDS9"" M?>Y9.6NYM,RN:\GZW#*"PW"RDJ/)9\BJ-)E2RF9>+.A+1!.1R2937ZX"L@I[ M&V-$&F%IZ%B!*(1H#7?; .7L\5W^4J#W;6:UA'N1 M4B7;##['2:U4.^7,)5N]7-G0:Z\P1D:6.U_WU6I^7/V\H2\A2>M.KIQ#HWF2 MUGWCP=6N0#"ENJW05S_%U71!YU17VA="J:U!OKZK98H!O6 M;NAQOH@=>L!^)V&A(HAFB.;7T?Q^TV\4:*[.IWZ7FO0\O=B5*XK?4(0BS0$T M _ON]Q=#;J%U%Z(9HOFC)MXHT.Q-M9UE;HL]O;C/ES2DG)\2[@R@F05HIE[R MR-Z@%?>9'G&PZ/HJ$ =524G!]*69&AP;,(,?%(O+Y>O>K'(8=03=M3GNJT/H M;IG['CU;1^;KU;:%RFY:Z>GK7GLST8LH0^$7UTK>Y=P:'.','=#<\)83U6Y. M0QITFI[K@"4$._PGUY:Z'UCD;B@;_*! *:.-O6VTY+:(A4UH43+-4K ; R0) M2!+1DD3$<2Z?)8DF0^Q[E,O4A:)-3GBJB.6H-@=(@@I)@B 86-0(D@0DB4A) M(N(PF<^2Q'ZX5W5WO%@@50EE,LIN0.>,D"2 Y\D;?4[!%Z'*"X)D-<$V-2O_-%WI*XWK[-.,+8$ZC7Q4?/B_R9R)8R!Q?Z]0&IH!Q?7+<%_A.J]D&1!!&O" 1YC-"(H@/.B 1)"-4YL]$ MD'?GSGBFS3/(DKK'8KVD^"6JRT,=H%3:J')S$N!BN#@B( M]OL..GD'VBUI3Q<\JT$C6MU O3QNYHRR#]!^"#LAT3N+ZO\GDKJ0UU[2;U3V MVV-SP3(FMA8\IJ0:&Q4L#3Q2,IW,\;D)RO6/U!)S>\1VM]4CY67#'C(FB^JY M.>/DACU'HBU.Q)BOJ!YY;2&/D1T6@OOVP!W[HI%LEV\42G1CIW?1 M;L+;>, M9_L W%]0-/+:0@[!#<%]S[4B27'?]4JH; F81&0K!1>OCW,AN*.K%?FE@MQT MYZH-/",K6YVKIJ-M'EO^_F4$N_;W/43#QU<#N7.ROJ7P3N@8@.*:#'%-C&7[ MSA=Y2^)Z@Z;99V$E!I5P[N#,8X7TV)2D+SW&7JGFG/4OC M>X.*U3;==[W6^.B-$5M\0Z4H]U0G.JB11PK('1F@!PC@L$#.5'J_Z(![9(- M VU.>]*V9=GA+US7UB:>>U!#6U+PF'/=$N=]83!:>N,Q0G46GK?I"0N$X40\ M;):*IRDJ(HL2-!3QQ\;+!+E+L$5EL6,OFLNJU+&[6"& MUP8L0GW[R:9)]#3F%_9$/=O% E)3@J9M@ MFS>JDTZ9JINRIBE7VD)3.33FQ-N8!MQ_^4?(\EO9\!15 0,M,V"_ M8)"M2HZ:5P__Y::N:O_B3P<0:T"?KS)E$260$B.7-)UJ^71Q-9@4:!S'-UYKF26A@E\S0$K-J@[:+&K]=]$]DPGB7D?< \@5*(1>7/ MAXZX6"$,,D_=*NFB4S+-12C(JYELE?3=[0TVP#1 M((4>3Y,OFLNASPPB&B(Z:MWEG8A6&_[$-! #D7!-1/L&CW,3'R :^+_8-/9B M48Q0\?C?4,6)X)SD0&-2[<_C\DLFUE55$(H8;+YD[@+I39F6&SS?M8 LA&IZ M&*$8Z(^2*6N2$;)K,.O__-T\K^,*!G9,BS[QP/=/%G5/"R& M]P,+F6>F9B:V*ND9"?B1?TB&+^VBRQCJU/UQ_+.'GX4D]?A#R]$ ]'[8JA&ZP<'3?WMN>#"N MM?J!!?HOD(/@G\>%$<&%F(SHJ)XYEO%?!_-?*36W ?W]J]?,G5.1P^\#7@EH MS3@\]E '_.%'WW[V *\ 3W0.L&D E$U3CMLRL0PE^"57JY7Y1N]0 M?;/YIST>B]K6*O#5YK MB56DOVRBZ^X,#,6?#VT-#;I7[JTTH3@E=KWNM-CO+GTPE'T^5$3S-9[:[TO\ MCMZ@=%?T%:P]$W'Q9/U9MV?1]J[((5V#;F^V!%9 D4"A.S-5IY155=VE,@BU M7/'D"3&R^-CC)'NFQ_ M.*2\#ID)1YZTK+EE7HU7;(TIC[P;VHI3DH M%XP\V2E[WIIUU(*PXS/#MDGBJF^U2##R9*<01F0:\Z&R18HKN=5?K*7VQ@.? M?KI3VZ%9*+F5Y82O#E2'U[S:=%J9@:$G.T7+8XV9*TN:K\[+,[.I^QRK;272"9K::8GZ@'R.9$]'3E:*"L/]9"*3DV+JR8CEH2*S04[>CJT7>]6 MBM8*LJ.LQI/:A,UX-0SD,YE<)80 M4#VC2Y9=FFL;/]M6@F6=D=0='KP!BE6.%3)Y+K=D&U3;#I""GCLJGO%S(Z13 MYYLK45J6&P2[-8*YGCDKL3 M("Z&%?AFK=KWU:W!-3+!T#.'Y>BEO%\HMCR^ MVZKGZ"PR+FN]8%EG3FM89"2M@*%%7:W5Y!HSYR6.V"JN:G5V"/5 M98&DBG9%[01,B9TY+8-7:BN]F=&1G.;5_?7:TCN@\<:9TR+F=7[6'6P]8>GC M?4WJD(2R"]Y59TZK6&GER\65/A$TA9C/ENQLO1JU0:?YTZ>6.AEEZF)=/9-S MB%EC8,[6LV!99TY+7_"4*N)U1EA.':\Q,9;((#@"[,QI%2F!JMK#G:-377&& MM;E9K^&''09.ADI[[ MMM%%>L$$SIR6FLWU-HO-WN*[+H%O$+8S8^IAN8=3P#8*9AGM^&-^*36VN[8W MRF!"F&)T,I1$-TN]3QDM09W@6GM?RY)U+73\G@RMF.ZJU,@6#60Y8T9[JS87 MA_W0_GHZ 6%<-Z?Y9DW(S:IU<2AM&UTMF,"9TS),A?+44I\,/+LW:88 M;!9^YK0:[6Z>H5R3UW..[(U'*VY:K/I@Z,EK0$+L;<_)H54]0VV;#60E=^1. M&PP]?0\X57P\=(0)HNE,T\JC6[?CAA,X?1&,L\(>-PQ_(F,/-<+3NE1%P?(!6V;V+MRJH4SO;T54!L,R-9TP>FT,TOS8XZ6=50.ISN MX[L@M',]6A8.!DW9,@QIY:@_'KYY>@$&BOA1"0?JJ'Q08Q_,**'6+WFN]?"# M@\H?_N0WR\ 3F^AQS*GEQ;4?)G;\0/1POWY;9#J.?D?0ERSL3W3L)\^W@F=. M#!P2_? M930[?OVL%^!%YR4\B"\Z".H[1L*#B,%!0$3$Y""0[S0&#R(&!T%]QR$BXG 0 MD)IB'P(&)P$ $UP7=$' X"4E-\#@*>0PS.@?U.L? @8G 0KP5SPH/X MLH/ (#7%X2"8[Q0TOL;A( )J@C:_>!P$U"+B< [T=P1>FN)P$%"=B\U!8)": MXG 0]'<44M,%#^*=M>Q>C1CXNE73P2\_&CH<+2M_>@_HDRUX*1+]D!-P^/H8 M[%*"Y #[ MJ!P$E\(7M:0K)0Y +GB_## ?E0$<^\[2-\T%W*^V$8=="FO^'+[]O3+-(8?V M\)N_0#7:OR%M?,C*17S!A>%*M %O3S$4_QO8@]>B#&\:%% R+G?C^MI*\U!* M;E-*()= *7EM/]!7;/I7OYD_].]^Z)QWL=OV=8M(Q4T0V%>7@R<:VN5$ MX L8\G9$@/G^8M0L?&% (?D"O?VS/-&S7,GXG2&@.IYTN8?J.)0,J(Y#*;EC M=?RS[\V.ZDJ@F\&M>#-N[/SCKV@_:4(/=>QDZMC:4]^F 7R;J4L* ]2VOU#; M_JPL''N!PM=!,M7H,"!J'GROVL[_NX0Z?>7@D ]6<'VM@&O,4?'QD(\7PS\^ MHT[?<)!0%PB D_"SOY3"?,-RP"TMSW2A'%Q$);YA.> EVPSF QGA0LKQ#8O" MK[Z/EY.&B)7GV$K#04V^86$(YJUMPC2A"PI#]):#6 H#\ZO)RDW*0A3$D-37 MQ$%IOF%AX->>YNXNHDU_:7OP$XG(2H9DRJJ33N5565U.'E(E<#1]^ 9#,.1B MLG[EQ3[(\Z44X%AU\GXFTB?-\+!@SA_JAQ=:2QRQ5]L6*KMII:>O>^W-1"^B M#(7[O[?$XQRQ.?W5 P\1C\WKP,,.3=$.P &).)8)J)3;:L[CJ$,>7VBPJH>R M*.X09=C$.'KM\VZ1(M- \% M7^.WT$AHY*UM->/.(4_MZ8>9G*&/!KM2%ZV-8 @:SG.N30E3W@;T07[[2:!I MC(ZHGRZDCX>BL?%#513T$4N>O&7Z> B>>; ('CDD+WI+7:E5:CRVV,G#O4.J MR"=Z^;Z)0U8X[0\%N;?ENUM&9\4E;?1FH#46$UQ!$#*-4"0DD0BCWN((K8MS MR*%\:OP6^@*' -+X*UZL\22EY4GPU2^+T9%%V%)7'HC3CB]0Y&R$S I&+X/, M+LLBP8X%CSE#)^JT.2N6N\TL@JUPP\4,+%<=ASWQT&\_,90ZX9*_+V;[AF2" M)8--#A5/X[?0FV638G 9 :5)&JJ;DYQYP;#\DJK,U)9D_Z(5=.@:\FY6Z?+K MZGBWFBRT;=;]*EI9=KPJ398[-K\F^1HQ;*WEJ1\V\"2":TJ:P$\UG0L1RWD+ M7-*()8YPNSBO'.J5QF^A-\LK>74*M)RL:@;?N"TCN+.&J]CAH4+_&U MHK-OC^JJ[P/_"P(<,'@:(4\UEA@G"O\NO@^GEZ+"QX<[DG*!YGA8B1.<8; ] M*76Y,JR=JJ8F!Z(.9@%&K@!?IVXR N'"+MA;Q.$[_*EYSPXM"2(JAEA$Q9[U M"YGHIUTCZVI]5]KP-5*OUO>UG%3*".;\D\@^N%2#F0>'T0HVU5(.KE;^*,M/ M[AQG<%_22)_LU7L.W\U6Q^8[TN&I[X-\MUNTZ;+=G> 4)N2M\8F0F&? 9 GO_UDF0@=I4G#_!<4 M!8K5DE]K6GF'2TZ@8+_2B/$.5_Q:R\,[7'*\"A!\H=,H44M^K6'>'2XY7L44 MOLYID:@5O]9N[0Z7G,B+R,LMQ&*L5;_6=.O^M>HZ;NB9>;%""ZK&5>;EUJHP M^FR WZ>TXAWJ^-1RB7+(VI].ZOF.*0X7/C"$(:^IQ;>7B/3,'@XV#F0EI:QI MRE8=U]9D5U4.QN]TRE1=\(O@+*:JYGIA(8>;=/Q=(3_I%B&>4'MYYU'PPV&< M'^Q%0W6;T\(OP3_#&_)R7>(6C#06EM566S'CM(AEQNY$ZSV\KV 'F0(.4 ICQ^ M?7 MLA\2M0E_3(U(U"[ .].+]/ZG6G,Q/X'&.U M,SXV7/:&;6" 1%XS(MQ8U'Y815Q[\%5H)CA(4SV(@:^Y\Y0DK[T ]V%$/_2I MPBC_!'@MN"P:&NCFPM5ZKIA$>64K?@ M>Q6Z'"]JH+_"+KQ<>N_:VP*%XUHQ\?';!1A+?]O6ZM"QE94<59.<>=OF MU0EMR)I%((,!@^WF6E6K%68B&S;]2*,4"N/G8?P\C)^'[UX8/P_CYV'\/(R? MA_'S,'[^VD;WI&\"C)^'=R88/Y\8N\,7VN;?;#=8%H?XN$\/ACSEX+VV.3.V M),J);&BE?\UP<(,Q\TX8'3]7#05L=&HE[8 !"-3T>:QW'_S,M@PCY4K;"Y;W M212973MT_I]W-,"YOV!Y:6FY/P[2/C@*>\&R6P=1;TX?:H"U#G+> V)>-@_C MSS!$:TG/1Y6B0@A5O=):VG1 ?\.9B"(@;IX\3:FY7"N<1$$&QLW'FB7NS/?P M 8HX0PW34GU0909V7>CN#+[/$WPC._(!-8":/6D6BZK_7A+9 4;+W_V2$RC8 M,%H^ 4N&T?))6#*,ED_&DI/V5H;1\LE8,HR63X#^?2$;_&7T9UTMCRHX6I7T MHE%;;Y=$AQ2:!],:\@8%^N9CY('5PU;GJNEH&S7UEV$YSM\IS92M)0R2AT'R MT.D,@^3O-D@^?KL $0&#N6$P-T1$#(*YHXM+ND90=@RUH/=Y(3E9]I:>$0Q5 M>K9D.D;X;$Y9>(X+_OCHFJRT:91?%!=[W6MZI01X3G+F!51?[C^9>? M)YKG_&+6EYNEOQQLD>HJ[ZU5+*=,FNV07XAO/[$TBB+1I&/"S(*K9!9$&4?] M]1D"]\LN>76JF:KRI/FIB,OJF/YWM>,_+C,J[,>Z@<)W)Q: VIU14K MHV>ZM1P[YDUO/SN0"_WM)\O2,-,;YFC<:([N$OD!M826*R[F+_DSW1&WF M3=JU,K4)U99#L@;"G%94^K2[Z%J^H6";4H$PJK(+_=FQ3,&X&2=/HHX=IA$D M8_Y,@CX&.H/M^-J?]EO1P]9^8O MU)K#W7KGZ-I,Z2S]_'+%+7RP.<#,3[!1Y4;#G(,;LK%%G#MP3XP0,_/\^PEA MNI4*15YP-*1:YIA^@9KO["X7$@+][2>&G9KF83IT/),UHK:Z)XL1OM#$_G[0 M,K-1EN)R!0U9;K;-39D=#!"0A(&%5G4:9>\Z!2.X?<&,"YAQ :-I8<8%S+B MB$A(QD5TU[MK9$[<690-DCT@A+P%"L.\I*B=\FP!8#,*L"MABX=C9&_'8!)@+ %@.P MQ0"\,\'P]:1I6A>VM']>22H[;68UWLYZ>JZQJ7I]9**6@4L,/[0!?DU+NJV8 M];RVT0+L*D[*M8(/^K4[J4SJWR]+PN%/0SDX%J2GAZI=FEM51!\4R]5\835F MB^H["]*_+@[OD88GI_ZXTI9JAV6P0 A'2]*41Q% #B+0D&Q;'$AJV]BL.K) M8<,]1IE#S1MSWWXBPZVJ82*=>8R39 %VADVD 9"Z0.IEI$M9U)IBR@!/ YHFD!@-YZ+NA?@B^'$UP"W M!"9U0"DXXW* 6P)3%* 0G'H>X)8D_"*%75\#B=0! 96KZ/P/;]2+<*,C^;Q7 M0_F,MF-XR2?016D&]*)#'X57%*/;"^(/'IF5#,F452>=RJMRJ)0>!!M'TX=O MP'GMB MW.CCQ8"??,"AZ\JA[_D9+AADZXL<@=5VNB06S1II]PQGV191$K0K1LDT_F)' M\YN"2?S>]G_,;H#7P+=D/]PC";WU9A%W!GH:['"8R1GR0;=[O-8J]@1$XF63 M:*OMZIX-R8?\]I-BT@BLSGF%1!)(/F])4('D\L2G+,"\8@Z([6B/KDC$47S:*_7WHO57>>G,$ M*6^'FQ9?E%?F?)N9H/GAA4GJ.3>1NM_?D"N/Y#%]M]4\NCH:XJ&J!HJWH0SL MT/+EB5F0E]Z2N!5?7HKW+>DMU>7:Q>HR7\W7\DBQ*E6P_BB_[-)?=5M:CP9^ MC>OT?#XG$62-XQI683,+&8G^]I.AHNI)!Q6W%U+C(">])>4NOIQTA;N2)#2+ MO<*VH"+=BE_.3IKU@)XBOLU4F+R("VX3%S#:;5N3I87D6J&F%7K &3I-4Z<^ M\%O-LPNW).4"M?>P$BYCX>WA(\^>+*#F0>' MT0HVU5(.'F[^*,M/+BQG@,^W>RNCI:%3O6@ZB$OZDK$K!FH,!=S=^&D_J%L M0?Q>?+"KS@WQQ4=CV6Z3+/J2X:EOXXKN .-V6(['$6K=[11*\FY8+(5<08(H M.0R-T#.4*.S 7D5)6'("!1OV*DK DA.;UI:H)4?>JRA^2TYJ6EJB5AQYQYWX M+3F1%Q'8 .9F%6O?\K?5[>J&+[,EYIJ*\6;%ZG:MG.OQRX&X6Y>G M]5%^R(5&-.1US?CVTL>>F=/!WH%3IFJ"WX1',=4 MU5PO&'"C7LHH[3D$:2QF2_Y MC&#L2KU*3O : 7708;H9Q?I]5488Q0Y/EEB=J%:S0XBM\N0$3 )CRP"0], MN8%->-Z34I.H78"Y'K )#VS" ^],L G/_9L?OM"C\5GS@;?C3:]2KXT0=0G, M'E.NML_.0H,E\HK]X,:2!(!9-Z4]^#8T$YRHJ1[DP=?<>4J2UUX ^3"! +IA M85)! KPKHJC/BN(#DH94]GY7I #@SP9A!G,A A;& Z 4PG MN".:".\8K["$,BTSH_(^6^>]G47Q#$/IK-<&+ 'R"- TBD"B@(D$,)$ "C9, M)(")! E;,DPDN/\EPT2"!*P8)A(D8\D1)Q+$;\DP >$+S?6OJ-*&CB*[O=TI M"QCB+TW6&C='E!\:W) WZ-(WGWIPJ.0C6\N5:CKAF:74+?C^1@^#\/G M8?@\O#/!\'EH>+B6=?[-AH,\0K5YK5Y:ZMT-XC>Y<5-S6C-@. BCYE^Q'-Q@ MX+P3ALC/54,!.YU:23M@ @*%@!YK[ <_LRW#2+G2]H(U@1+%9M>.GW]/KLS] M1$/.R>1A_AB(LJK;2;9J9(%*C MI"Z0FD,X.A1DV5MZ1C!4Z=F2Z1CALSEEX3DN^..C2[.M M$%YUQ'(57>VUS:R]\*0N^?&XJ*8[5^W?-(MRJ%'4 NTB+"@::&,MRPZGXKJV M-O%<:6*H/:L5:'.F^U*-45VJS/*YC5E BJV!0I68W)2LST0LV"WTVT\V3:)4 M1 Y/&$4/H^BO%T4?^]#*#_-24=+,(S'D)&=>,"R_I"HS]< %1X+:F^WA@E)P M'AF(#ID9%@N(CU^3H)[S4FV$=6A/X#/(TGG488-IK\ M3YC* %,9KI;*<+^LE%>GFJDJ3YJ[.B>WIDJ^N[<)J97EJ=Q\G$.*%-\S_1B1 MTF @EHUB#FGQU?.(7"E'283'*CR20W[+GZ C5)(*EL M#U/S*E_M5FAVT"KW\6F(?.#6PM((]:*:=%M9)<$VI0)A5&47^MUCF2IR,\ZH M1!T[3'=(PI*3*=@P4O_NEYQ P8:1^M=;,O-UAPPC]>]_R9%'ZL=0?;X;%\'+ M>CEZSFVYS1=)?L$7$'4_Z$SSA+CIS=IBL"G /8"F:32J/$V8'7'W*XX\.^*> MN"1FAOWW4PDW68YSW*B01ZJ-NK44"K(X71VHA/[VD\5@OO>-9*-$;:Y/%B%\ MH6W^_9CM+10FWVGLF_JR8-?4;5/BFVL.8/:09<(@$71'CE&627!Q@TDE,*D$ M!@S#I!*85 (1 9-*$I143SUPYAZ7U:LNYU;F. MC2QM/EK2C,0%:B(N,L&-DT[C406D0K:!"3NP_0),'(&)([%('(G?+L"S)S>S,'=RHE!J$F=U,A:[;Y3NJW_#R[9F($:&C(DW2L+_11;T2D$I.7!1P M2V#Z"92",YX*N"4PE0(*P:G# FY)PB]2V/4UD$C]%E"YBLYM\4:]*&\-1J.J MUO%TKR79=*]4*ME+#NA%AYR!5Q2CV\L9"!Z9E0S)E%4GGMEB)W=:V MK&9+H;<8SV: C$ '&I1*L]B+Q1Q@)E$TF420CMZ2:11?.HK]A>B]!>E(7VH, M&7N\XG/%G=@?J5HE0WT\G.9--Z6-UG*H_8;,ZEA_(!4G!0&=;0[D1'S[2:9) M,J*+$DSI^G-*%V2FMZ1\Q9>9XGU1>DM!.TYDLNYPQ_@Z9=0->RZ7B:%W8:7M MCQ>FD3'SR9RXR@F[W+Q <<.>4QP<.(D..(DE(HSO@Y3TAZ0ZR$EO2=:++R== MX;8DD0.7-3IN&_&R$[6K%)66DOFX&_Q-]QFUTL3KAMR6]>)^5)OX2+G7J8>V MY["/#4JF">I4V[K5#+UP2U(NT'P/*W&"0PSV)Z4N5X:U4]74Y,#RA_2]U J0 M?>H68GBB=G[?(A#?XY"=^2T[D100VG;E9Q;JDVRVZL:K+0J:Y)S>-7J90''_20/XIQ;@Z$@I4 M8=%1^8PT'&TE#6GU[% Q/J20O:P9WUX&V3-S.M@[D$Z6LJ8I6W5<6Y-=53G8 MSM,I4W7!+X+CF*J:ZP4#;M3K>(7$LEM$>4+-[9U'P0^'<7ZP%PW5;4X+OP3_ M#'4TVZMQ029[/1YK;>Q=41K9!8\3,3K,.$-H&&X->_?<6^^>V%\P;H-WP@O* M!VDGZZ)\H9UOU?5NMS1QV#+9GHEM0#O E(_!EB6P0=+=-4B*WRY 1, F/K") M#TR]@4U\WI-:DZA=@!D?L(D/;.(#[TRPB4_2C!!?Z.7XH!%!Z@Y&!-EGZ\). MZN[)654J9I30B!"Z/5ZT(MQ8P@ P\::T!S^'9H*3--6#'/B:.T])\MH+@!\F M$T"7+$PP2(#'@WLB\N=2I(>86^6(_@3!BDO!*8M%3I("=F" 9P,C3XMJ0MC MU *86G!'-!'>+5YAB4:#)AF2IPV$4GMM/#,R'6;% 98@O_VDTWB4KHA$@0;F M%"1AR0D4;)A3D( EPYR")"P9YA0D8\E)>RO#G()D+#GBG(+X+1GF(GRAE?X5 M3;J\KE2FS?RDK1<))#_@,SETCX>:-+#&OZ9*WWP2PJ&FCVPM5ZKIA$>64K?@ M^\LUD$^ZT_$::0HWTT8^Z<(!P^EA./WM6ZM#SU96],. MVRXAZXY9H1OT<)R?!6];%MBMR31!P\P=&$(/0^CARQ>&T'^M63SINP!#Z&$( M/0RAAR'T,(0>AM##.Q,,H4^RX>$+C?-O-AQ(-66R+F81DL^-\CFA[&\)8^(# MPP$PT[]F.;C!L'DG#)"?JX8"=CJUDG; ! 1* CU6VP]^9EN&D7*E[06K R6* MS:X=/?_/.WKWW%^\O+2TW!\':1\G#U7$6@:8]E>C"<<"*.@,AY\K0#_>7:^"0*,C!R/M8L<6?>AP]0 MQ!EJ&"-8CFIO!B-A1XZXAB>*RI9L VH@O_W$T@A[6F@0L@.,EX?Q\E"P8;Q\ M@I8,X^63L&08+Y^,)2?MK0SCY9.Q9!@OGP#]^T)&^,OHSQ4FBSEK=EC5JP.Y M/%]MISK?/)C6D#>IUA MF/S=ALG';Q<@(F T-XSFAHB T=PQB>:.?4#3^WR9G"Q[2\\(ABH]6S(=(WPV MIRP\QP5_?'1P9MQX%- M0=%O/_$T1454) Q&TL-(^NM%TL?0EO-A_BE*FGDD@)SDS N&Y9=49:8>,'\D MHE;#Z:R-1;?+2XQ8VVGXH*P49EUXE#L MK=HA(Q' C,30IXQT&0,+3&6 J0Q72V6XW_M17IUJIJH\:?/JG-R3IBYF#78F MI_-KMH7*E;7+6.LXW9/(F:Y:/#N>(M[$,+7L4LP8[0,KT<$]"<=A2CI,)H') M)/%()KD\_ DF.ZC3,V&@5Y=>N2;:DZY#S [S!UVH4>PE KBMS))@'9,P,_J\3RG,>Z<\H$I?:;HYOMI0U7A&F>Y>:A3Q"?_O)G)KZ M8!YX/+-4HC;C)_G"\84V^T]<";;L+K]C=HVQWG5W&%_6B$Y^Y@,H \,]19'W MW+GW?7B%35&[D!.L]WVA]7(X,+TZ];)[>1-.-PT7Q2N6QN&8IJ M.UG)T>0S]TU/U!KY587L(IGEVO"K3+-L=X+[)BXRWWYB1!IA8?,2F-QS;\D] M\=L%F& "$TQ@JP:8WP#S&V*2WQ"_78!W)AA=GPA-Z\*6^L\K2JB#XHEJOYPFK,%M5WUO5_71S>(PU/3OUQI2W5#JN)@7B2 MEJ0ICR* '$2@(=FV6%HRS8WL#"U$\GL=OC.H+!FS_>TG\AU%3[TRJ95JI\)- M@*[63_@M+#N0O,QA\ ]TM4TYEJ$IJ7\AX?^@$R-I8G'T6%Q9+&*U)4?W!=R2 MI ,#AU)PSHMQO2VY^1BYKW%B/%[#GES-SES"EZ2R$'S5Z0A=IKHJNFW4L9V9 MB!/ 4X&F&0J!86Z7=$M *CGQ4< M@7DJ4 K.N"K@EL#\"B@$IQX+N"4)OTAA MU]= (G5<0.4J.K_%&_4BF1N+O79KMD&J?8HA&X:"%OU0+SJ4^GE%,;J]I('@ MD5G)D$Q9==*IO"J'2NE!L'$T??@&G,>-NERCP^P?P%BQO(FAQ@#' M'_=&OJ.S-.>(S>DE^\1NJ*(_)-6)CNQ(UV$5W"B-@-OK@TSPY ,.76\.C>?/ MD4&#TQQN9Q00;"V,,K-QJ9^S?1$G0;MHE$KC2$0YQ3 TX85TBFOCZ[==^G>4 M*1/77NE5XQKB3B-/0QT.,SG#(!MVHH^0WKJB8[G9I-_*+8:S>ALP"/GM)TNF M61P&A']]^LFU<14%@\23*V^90?[@KVGXEES$>+;)=^?.1J@W4<40/JZ7O(E& M=MZ"7$_&Z@+)+6U=;G-K?K(-:01X:R@RS:"P!/&7)Y9<&UP7IY$_)H]<>Z5? M;)KX)'&\M3N,(-=F@T9^Q6-=MEO)]&BRU?YX5:6S1/+'R@CE+D)W&QK#\]WE M0LX5)%6WE9!10.<7%$]CY(O].F%J3C2I.==&VL4YY8_I-]=>Z2U?3=Y;P&U& MSO=M9#\O\KL!(G6:E2[77E^8:IXSC)G15:PZGDJ")$WSN_ERT>/Q \,0H+<4 M@;U4?04F.D62Z'1MT%V<7OZ8S'3ME=[LE>4M]=ML=2)6)2N?1;3*HIR7AEMG M6+BP*>6/5Q=^-A&W[G1%(SD:$S*NK39D-+3*ALU8""+"R#7(*W_(%WL5;L2<+4,Q)-D_2K->'^-ZP_%SV\WPCHB^?FR '/J_;SE#84 M>Q2-KJJF)%D.WB22N0N$-&5:KAHFN 4''DHT>(^D@M>(9,J:9 03/+Z#G.\7 MG/*G=^Y_%6WS\[_!EX>_DPU5L@'XY\>'/P(9?,B1 1'D/Y&D1/V^[1CQ))7P ML$26.7)JN8JP/T/+"28F9J9V*JD9Z1I\,$_ M),.7=LX#P;'?'Q,@?CP2$QX* O(=)_^3>O(]V(Z3O5Q*V\R3'3OR6<90I^Z/ MXY\]_"PDH\09+D,_GE<&(%^I\F( MCNH9'O!?!_-?*36W "77*U6YAN]0\1&N9$+R&-RV(W#:G+-1K=9 M*^>Y'I_O]H*O]6!TMUG(<=U2H=8<=$6"Q5D*C\V"GDXX]6O&J68A!>:<"B?] MN,CKS_>OLIERYY;G!.]ZY^\OGMCYFR[H''$RTS?R_1$#LDH3*$FC(HT'UQ&" M(B>B1"JT2%,R@R!3:J(0]%%DI(>+@UCM5SH;9(HCN;:"S&5]PWK4# 2N/1]I MS%TVAU9V(J(Q\QDYW"YDJ]X6L=.1(T:W9'\U$82,,JR-T;W3X8"3Y?.3> MG%H%[?^S]Z;-J2--VO#W^16*,\_$VQT!'BT@X/0]'2% [#L(#%\40BJ$+"&! M%D#\^K>J!#8VV&=CM6OBGM. 2ZHMKZS,K%ST3(D.U+@OU$= # /4,OVVY5JA M6=#JM7@ZWM2$^CJC%>) E[G#WKN),*4LR\F2E'N22H.RRHV C%H>])ZH)![K MC)<63/#(3_VY*SQ*)FIYT+OA/M5'6K7?$KLL/UU5*XQ=H%=R0J;?MGPLIEJU M_GB@F8OUNNM6:VZ&C0MR\K"E4VCVVH\MOV\VDXZP290VE;FCR\G#&8TJ_4J: M26@UB4]U"[;DI[J@@-YY,".NP8Q7QF*5-0W6YQ\#+N\MY)6T^748<-9C8M28FF M5*W3U?ZH,A5\KHV$^(.F<3-5!PZ MJ#RJ3U4]F>S6X%N/D$F%"V:-B3L'9C>;7O3[(I -%K[U")V8PKJ:2&@(@9ZPK$AS D=TR']5NKS#J+\0P:65Z M76?)U!XACSBR!7F>ZY77^46;+A9 G9,Z=, (NLP>V8)*J=3NM_*;N;B8R7DF M,1,Z\Q1\ZY$M>&PDVYPB@96T*!97;"]3"HTZ?.N1+9!&[,+1$A.1KC9R<:&[ M-O-U2-?LD77U2\Y\;>JUFAETLDZCPC]5W#0:0I^8G#;V3,^BPO1;L7(UA M.YN5S!W!UD3/5?FJWQB(L_;0D51)=1(R+A1ZT%1-,X5<;\6P8K,ZV>3FBK,R M35QEX*"I/@UR-<,O3R6^L0['X3RA3B"Y<$+LX\;$N?-!TZ&521[N.D!OZYEUIL. ML=<1J+DJ4/.0O1FM(/DTG%22L.D1RK(V0+%>0*)O^8::.F!]." M/^M!IK$,12,^99:SA"].=1TU/9C69"AXA:=PD3;96M47-A,FD7#Q ZFI62, MB3$KYC6S"13&K*7L9K($C]8C1#ABTO%95F)EJ>ETDUY.4@H#%3<]&*L_K23S M8D[(FHNRW0CLQ8)O; 34]&"L#6:Q>GIBN:P9;FBZMUD5USKD [#I;JS8+/*L MC49V+JB)6LK< ]]W'_:E0*2\;14WI,*HD>JS4[VQIJ@$OK/[(5(3\2^OM,D] M<]FVS:&V[KN[@6T[9"(A\^?<]/G$0R;]4;3-GEZV]WX'OG-B.:N=4+K['D>6 MQ.^1[KV"Z_1#G7=KA< =[YI"#N=8@0_.K.N^+XDSOV!S?C%9_+']F?\P[(EL MQ,4V(D4VXA8V(OW $M9T"QM!6-/-; 1A33>Q$80UW_^A0GW94N2_>Z%T7JY\7VN@.A;Z\?^^I;_]YGIPW .7NFH6C/0? MWI<6')?RIX *@>)2P-: 1CU?FA*8$)CLPX3]79@P] -]WKJY?PJ#=[*(O(;" MC=/#Y;T3"(40"B$4\DL40H[3&P1'^F )/MKG:%L/_SU@!27C9F+9?(P@4TDRAF&:/*KC.C&K. N4H/K& MTO -X'T_*19N-,(O_0O&N1.8J+_Z*D3VX:^^"@01!!$$$001!!&?'A$W9THY MD!,;P*<,7'GT'O2>VR/7'_D>G'['3I,^ZN.+^E-K80>)$;C/5+RWY3H3PT?I MHHXD1W@LB_'.E&/SXJP>QJ="?\G, A1IQ_U$55Z"1(+$3X5$]A4267GEK9+M M8L7AS&ZKVS6ME9HII<^$Q$JM5:(?AX]SNBHU&ZYES(-D%46R\M_^95(Q+ITA M2"1(_"I(9%XAD9'KG&7&I\5*2@*&4)F66_/"<'XF)"8D=UHS^^.::-B]?ML> M&MV$W(9(S&S/Q,-D8W=NCGW)]88S^K@ ;HUJ6("RG^5O]#OZIB+C[-QU4&$= MC1J'E/-LG56>K;-$Z29*-U&ZB1F*(((@@B""(((@XE,99I]S%/+X]7DPAQ*C M@>5W"LK]E#)SX& W^ >BH]Z'CGJR$HE?3%$]=P73/6S!SQ; 545L3=B#V!$5 M-GC:R.G6JN_3Q7BB,6O52T$E(\@I;-9-QFC^3#4,"5 )4&\4J&>V[?XF4$TC MD/B :;G28IQREL52TVVS*(,@CX&:2!\6Y"% )4#]S$ ]L^GW-X$Z'&Q&%7]F MU>GJ.EB&[*:8[Z?1B9KY]B^3CC'T1Q>E]V<4/A#Q)\!U@?9L#%;6Q,I[UQK\ MN=G5Y6=SX>([%U($H"[M?]_!KXS1UU/6#<=&%S'B>@YL#VS+]GQ4/V=4'34TFV46NK*/\PU A@/H =ZZZ?P3>!-Z? MYG4A].!&\WH7J54<^3 MI2HSF N:.NMG91W"FT=5]U(H=(S F\";P/O"2L>)X"VZ0JO)SSJ\Q";,CNX_ M;=I,&<$;*A]\C.$.RU?]?:^7"2WD6N*A'8:+2X&U"CP/7RHX*%46\ %409; M]ATW)(808@CYS(:0,U\ME');<[A%4?BU4GOG2X*=0Z;:J2LE1RBVZ.F#7ULJ3>[/.2L;5A9+<,=ZT$_S@OA<'[%N/&G3 M<:L^:==U*>BE,2^ RE BQO#,R=6AZ_E&C7W*\+P P)WQ_%?1#SB4UM6PXQ3\ MGP]< %N<6BGZE!B_C 'F5GG8EV%89U9D]KTZFQ,$U;SAJ?!L\%LNF!G![ CO M6@[315Z8]^;BPANES5104P@U@Z=:UTVO$)!1]$7B]+K$#5VM-/TI<(F=Y([M)%_*6?-SJ0\8?%MWS7=6T%?+%,8WBK;(D%L.@FZ"[EM0-7X+W>VU:0[*+=43 MS^'I><"/ BXL0\& -H 7 MPZD_G0FEJ(O B&J7HQ),Y/Z"&%!NP8!R>U,FA/T5IDP(^VM,F1#VW4SYCNV] M#(O?WW,5#2#'$6 LE;%%\NP0]?%>U,=_[C?/SDNDC^H"Q0-Y$/VW; LJOIWR M.L^(/*(UYE4CTQ6+O"7E+"T<+HQD/#=LRTPB\H-/'DFX23)P$%P37%\NKO:W M<-U..>,-(W0XD4]T*DRNY--JL$*X1BXD;.R8%PD!-@$V ?;E0G-_"]@U;BBW M965K0R?,.,^IL%8I=\/(I"S-]039TQSSGX Z5CYNT[7&9;V9D(+,H%#QG94Z4*$JD(SUTTD,!)<$E[>" MRXM+]!_CLIL;^* UG$S-$&CY1&)1RE<8'>$2B?*I6/I(9 K?$*0&5SK-_-Q:1 "40)1HA>< :T'=P_U63+UF./*9E=_:K#343.] MTMH(I.CN(9;*?)3"@J"4H/3SH?1J;D'OH[3G9$J8YE:-1_T_C_ M[IF5W=YLOZ :@1!=>P'T1YH$&XIZNUI:9N@XUZ>[W&+8;B%?YW1T-Y%F,L35 MF3"(K\H@OH 2<\@KWK*(CE)@@[%ISJ2BGC#;6D$JC5D=L0@^*O=Q1CV&< C" M(:X_V]OA$-=0H'[,(4H6/U^.4_%0Y(VBFE6V60F]07R&X(A$_&4M\6%GC'NY);A&YQ 1"JAQ> MS_WS]E:!(((@@B""(((@XM,CXO;-PO\9OWKE"B#M 8[*TN ?D:1-%2QGY5$% MUYE1*!K:P^;B%S'[^W_^=TR4VMM4:F]ORO>;GI<0-B%L0MB$L+_:E.^7L._! M7O=QG1O']@P-1/95"B=:F3CNJU(VS_5M\-4^_HL+-**2W;%*1J*O[^O"OZ6$ M,V#[7L\1(OAE \^P@>KVS:"-2HIF8JQB;/ MD.'Q6OI&*W#5J>(!I$_,7>0;[(L!L1J\"L,[&8C'CZCWM': M0K9E*;8OV)JX0^T1OC:,UY.T.Q=GXL*L2'W0UBOIS$J&HXPT$)X^C!@GZ5<( M^@GZ;U5!^17TTZFXP8;+S>1NB'J@J3C&48DE">H)^@_WXT MF5]!?T;/T)+0!J8(GO2DIXB51##7$?I1 2DNEF(.HQ;N.FO]/WO1CX$'-,JP MX?]VKBQGB'PDQAABC+E[%G:=.,EG%[-7@1SO9GY1-Y83;";21@H6[(+IMSQ@ M.X+,XNJU+ OUF,/X#=T9I8$R\I&]3YR,I'N_#,V ',Z1ZE;<@:TYJ$&(]B+ \!-B1BX-&4ECV M-VZ@2]U.4\INGHQ2FQ=D-O4<4GEX<4!P2G#ZF7%Z;A?DW\%I/U6A]65=6$AA MUQR$FYI0L58ZPBG_[=]4(I;B2$%)@M.OA=-S.PO_#DZ9(F>*4[7O2PI39A-J M-LN7+'R>9K[]FV1B7.JPIMH]FX0/1'W#5HVY8J'J\-C5^E#,QZ&1$VP:!I0% M<.#D&$X.[RUQ)B9J_[VK_3?@M'1F5:,#=O!^S1 %6\LI<\-7K"Y0 _>]?/)@ MV']2B\G>2LQE)^*LE1RG[<)*9G'=238=XS+G+&+_U2%!&,,79@QGUFW^D#$L MN0V_J68*+H/^<*C:#DMSVSD MI2#TX\-18+IV'0L,*/22C;&)P_INM^S>_+$.%:T44IRPNO1\8:(ZGD_*3!*C MSG6-.FAO&/84,R-T2.CPMD[!"R4?:4[0V;>S*>806S]RZ"F/C-GA9:$C#EQQ MK@5)VUK&X:&'BR1RF7,&[A%,$DR>Y&RX>X-VWD!A>;;F17G$?0?VYJCFU+$T MX!)C]3WKGB12]KZ,SGNGYPZ4Q]()#^T%ORBFDF8\+&:Y3F[-CWHKF:.Q0TLL MS7Z8I(? F,#XJ\/XY(WQ<,1LRG0PJ+'QH,3\%X\1CLJ96AC]%Z@+LU*-<8"D^P'H$*D#D31474![P?0L\>\NXP/-=0T7-L*Y! MM/H_X&'7RZ9Y>TM"$HR>34=19H[_':)]L ?V3H3UGM-%*.^^@+PYZ3Q#O(L0 M?H1QQCOY)Z\P;&ETEQ\P*9UI%D8C 0T;N:6\E>_MQSTN?1.TZ/C2"LL=9K)(-*"JA*O"LDR,8T@N ML'H".DHFSD7X^G#^ " M= )T O2;R6O^Z"I>,I3GVY%'4ER1C M<3(!*O;PA^L)X(@HL%:GBJT#"FX2H*+/'@5W'>DOQ%YSE_::LW.OF[6[?*[$ M2A%:FQ-QB]$.A&C31MP-_3\J&;>$_,OVO183GM3<99Z5[ MG3@=-^+(SLVH;\01\N4-SA\EDR.4.80N$+5Q8V;DP6^@[7FKUU)]63&.D MZ3;'TV*NBD4%J!YECNA&G^$BQ[!5%R>+^@MN O[T-RI(B^]W4$8I_ &\+" Q M_!###S'\7%Y;^B.NUX)+YVCE+=3S6Z##[U: =F2?OT8\]PAWW/1:"YQ7]Z:(FR%PBB@!BTX?70817$%Y!>,7EU:FK\PIOWMQPI:#'2;/%6JRG M17,TUG3$*Z""E8XQR3-FU26\@O *HEC=&(-X5^=Z[)A+D9U:!;'ZE):[;K5A MFUP;<0I489>_Y_Q3_VPKMQW3HBC%I\8 -K21GYPSH>9X48F1B1B9[LK(=&:Y M2?#DYF1?4%*2 S]C=?PV'63'H*L5M986OQ(?/,+-)JF<*+0VG"_QX:JL+%K= M16JYDKDDTI$X^FC8 ,$\P3S!_+N89V1%:A9[A74!T-W*JIP=-^M^F%O=#.9; M:AP\I7J)OJ0L&MWV_*D6% 88\U#78=E8@B=WS 3S!/._@'E:GF2X%,MNWU,U*SL*C/UJMFWE[I"/-0:V&Y&/-AV:"[O"OZ M4)4!\/?3*S'$DO..)>.CRG,>J#Q/+T,3F2S@% MX13$2%(>UCK3QX3.F4J!TU(-;:HU=,43S+@&[?T07$*3(_85JYN>NA6^0&7]2(]*6F?/9T]KD+>W"@01!!$$$001!!&?'A$W M9[O[L!X%S@V+"PH##5E+*45=!'"V2!PDE85O4^D[XYW#W=T?X'HIGMRKK0N5 M<%+IF8M>>SDVBTR:YU;7367JV$C):KHMQ?6W7X07<&U_V68_4ZRFBRX4_+!L M>[X;()TM!Q%H:" :-,[O[)4Q3IDC]PWK%M=/=..#F=3L@"? # Q:'JYD+H-\ M&%(QCCW,"T+03=#]>=%][JRE%T5WR>H'A>6D4J)S<38MASJK/KEMA&Z4]8>) M,31QU";P_DKP/G>NTHO"NS8H\4RR:/N2 1XK*7'!;90NAG?DDYTX4MOIGNW6 M;W20ENO,X8##W%-O'KMK(2WN.%I*:!ZXZ53S8DV%#[42%0_91[>U008XO M6&-17:2]@/4\V0P_<\-7+!$A4#/\ '$[6PU<%VC9 M /)/?PC\EF)H1WB?W]FL>NQ\OI) X-J]NM;KJ;XN)[;5N1,LR3M-Z2[K M@74!P)K,#'8;HBPZMN/#]_L.H@$<-XU+@D]VZB4<$_P!U_5[..$HWRAD#/M, MSH><:]^QZ%>74C,\J-B%B K /Z]&7.]2=<-6I\[_]X]EV" ^C7KY"4[Z&W.F M?X'O:L;RW__ ?W9]JA907,2GIMN!/<=@H+=NV2U-_\_I3I)W28A-["G0T?(D MZ+U1XW__:W_P+XPSKCJ6XW[?18OLS6J[\BSFI#J(CUV@F'%E CO^KE@K)?2V MLTQE'KA=N/_WYX 3#A,0_< E_X?:^XR6XV M9\HZOK=B6\8=M\#$_[Y];/<; MYKK//SJ1\>6[BXI>&DN WO[JO7AC?&?^G84" *(A^'4[L00\#)-GVJHW..)> M-N8_"C5U$3__[UXS=U0@0)\A,""?MO[9!]KVIV__]B(SQX3*H>,!9S'>TJER M08[UH9NA4*N5Q48ORBA1;N0>GMT(%7Q*-)H]L0L7H-GH-FOEO- 3\X5R0VCD MRD*MVX-?Z_#IKISZ%DWJ^A/" Z9Z36I_R-3SF*F705//4SW_J ^8]$=3^*ML M4_[4"3PH>'@Q5$P(P >QP17;U^; W7Z#9XWR]XOCYX><[S5PC^%1V'3KF7T:1LWEROD#2SW>;GED%5;[7=2:=F+F;3\49=Y=69BEHFW[:L M^IV"RDUSC-E-CA)F9=%0?4Z069E^VW(QRXTU019"*> S0K!.]@HU=P5;'O1N M/ EF11'7-3/7]=Y?I7F?A53PZR)?G0=@MY+C42N8.>\]/ M&"VK6YL5/1/6@,]W6Z/RL"TG#ENRZ6#(C$)1EP9*/_2-N*T/VVTY>=AR4*BN M!A._PM%AT&@^Z54[6V($F3]L.7P%S3YAVEW.N.CNY KYIHE3>;Z8!NEBHT'6]EG)2^.K8# MC?Y0*ZB/J[08-HOK#E-LK!@.R,/18Z,P@;N:;,^'XL2L#@MHKPYZ7Z4? MK9">]S6SJPCI5;O,#-@X:GG0>VD-O'2'>VI*H:NN4G%[9'7YU;%=?5*<]:36 M+:>E05JNI'-^VT8XFAD5NJDL* MDW+CA=JD[PW:>WL5B=F-8 89BWH28^!K':'IZHIM;/";KT6ZSV)K_MGY'+;N0O9F3*#^9_M"9,^'9WT+OD\U@->#H\Y:N& U MGOE8+NA#-UG:U 92H,7+K&&,Q:>!'NE+AAT 3? _:">C9LPW"D#-90ZGX[L! M.-?)SS _QYR9!RHK=ZDKUNM 94LT"U2T7&^5".2I20RS6E M1J_<*%(M> KERF+WQ,?-!^-_1U1!:J*A_G-D4MG @R*\Y^W+T>>FR5=TB"DH M/*2?%6MD9ZURD#"KM5;U<>2D$VU6.#M%O%W$??/%!/_?/[NR?_#LI(1 #SR? M8KD8A18@1@F694 EL.Y@>T(/J%,;"N\ZA @%=?,'ZB^DM[#T/Z_:X=^8?_[> MU@O4*,/W\)HAY1*WM/TCC]O^]D%TG^9/ ;7]8RY247=O?8"/HEU\"NS(RK$R M_"ENC[N(^HQ1>Z]D4O] O=90321NA#-(*M14\9Y'-W&=V:XOH=[L[48!![O[ MM=;8_?I ]5[W1$'1VH++Y^$A[(T5]PJ6CA7@44+A&2W#>$N@Z.V^J]@>,H]$ M0U!0%7@M@*^*CQ54&/ZYK6%3LV@'$/6Z=G!PX(O <"/6B+TNH]V+82$?=N)A&:WEK."R M^?L[CSTTJ5E@^88?:%@O4.9S2/<8 <@Z<&I3QHU85-[G5+V7O:<,N.VVKF#" MMS%5/&\D7"D-H&3.\*R)4;#+8**H?N#BKVBU/0#)UM8A)0 5SLS9;7QLM_,Q M:HXW!#>&3 ,]K5AXWY$D'!EPYE%U4]B]#W07FW&\T(.GX O)4! *]@9^J]A M0U';T +XGAT%QB(*&[N. I^=0_IV@QD.V=I1$9P8Y",ZE.Y]/,>5XUI0HG<- MN$AP<3&1H-_ARP.4L4"!0U^"J0%%>3ASH"'+:S1G!;@.MK?B;QJ8H MTN#BN M"T.%2RR$&K][:/8DP'.88]] MX8U /&,U=2PKC#LK&Y%0,/8,S8#;"[P'Q%\Q?;D[EO/\+O0P9FV1K17^ !4\ M8!DS.!H_ H6ZOUZ7V>("I,=G',(QC]%HT/!BE T@KX1\$HU=Q3Q1BRC3,A3, M6Q#3@PV@!*'AR4!P(M.3AE+WP64S7'B,^Y#P\9HK\.M2L0*X2*_(:O]B <([ MCJ\6OOU+4:]L?J^$E0O(+E%2D;<9ZM\18M+*8ZH_<*N/-,A-6[HY4;(ZRBIY M:;'VE]'ZG'P1?Q#WJW%=#JOO9X#<0=)X]MQ"T#/4Z9;:% UQ5+C[^,H*F>(@ M\ISH/7_!LQ]V"#$.Z0^>))A8,9Q= +DH'-S40P(5Y%3>W[C[ES?;CH]0_82* M/L/W>2\J$>4:GHGY_;;D,P0M1CLD=%P+^AZ(N^&%?&+[[ MW.\Q[@CI9ND8*OH^0^VC4][!Q#<&BOM,5Y%HC647+/D@"4*%O-CP*:BU8S'V MN) ]1D2YX\"[HVS;&:0N$+@C"VCPO5 M<-5@!D]86P6H-;)#PN>1 '5DA69*"+]Z4'C&KH3[4G@D6&L:-FA&PEBT%,^# MG03H6O2!.CMTNNH4:($%FI,==370[6#-@<T"]HTICDD$<* MM5*PY#N!8HVS\JB_C#T#]=_?#SC4)KJD#'!<6Z7%0_JA[N K7LWHI[MF?I?W<0E,@_)Z*7X@O[9BA%EH%/A M+BIS#WS??=@?%[IZVUZ[H2L#-;JX>GW1M^>RL;WE>[E(3=/8WP-U[>[ZW;Z/ MV0[IYSR=V8?41U[Q>U/?>[T#7XD28^Q6;?<='ZS?HWM1J'%I/[R/W-X0XXYW M394Q5@/!F>\AWW<^8G[U$GS[[Q_Y[[ /=))LQ$UL!$/VX0;V@4D\)#X,V"$[ M05C35]L(PIIN81\(:SKQ3OQJ>-X/A-;+^JG_KN_G>9GRA=/H18YMA_\>9,N# MRA!:@O_[!E7GWT0?_Y#,W%(UI5_VGDE9\HNR"ACL]( M'>SK]?HMKGGM@)_LH*4[F9 M:@TGK^LB(!LR EC!^9B\=Q=^J*\:E6J^=F M4[^:;Q-CA3AY6X2^5J[RY/D.3F[*'TS_.>B;\KQEU0G:M%E,,, MNW*PB;/DER:\X,;P07@!<>M2Y6EKYJP;17-*@UHFD5^$S;X=1]GT^!^[=;U* M1KUUWW\3UWN81N'M]UO+4' C*9I^/;'"+C+; !?-)_<2>_\<&KZEMMZ10/O> M6"YM2K7YNFVI8K$:]H"R'@E:9768F_!XNPOE)GR]GL\I3U3'B](/H=P-*$N4 M%Z,TPT6F/TL9.U&BJU>)LB@4U3,%RC9'#\HX@;,;/>>;L'""+)2[!+Z;^FMB MN)X?-^P8%7U"":O&BF=X?Z.T*"CWCPL@!6QP@#E.W!/[,$7 S8:K)]A3A*LS M#SR)5[^%&#CN@>;(1MS 1I"@T-O8!R0-\V0G;F G("+(1MS(1I!]N(%](*SI MRO'J/Y):OT+ ^H\$QD]87.XBUYP_"C4^6(-=1SGXT-@UX(M+P%H"-#'4B6)[ M\:,QS1>[-?V059%%^W6!AZP9P2;!YA\M&CGQO]B)?YI,)/PGS41RNCPU9SZY M#O+4O)^*AFS^9=+01*SQVHX!+<7=%H-PE=7+]<[)V-ZUYW<[C@]WZ=? WUIX MR9V[,#W?%7>457T'MB/N"=ZL.EZV5F-5:G*-0;K6;#7JS7843IY.Q;@T8Z&TX@2R![JYY&/PO9\J3CIQ*3NF960Z4@28W:P"KOXLTS,8;^R+WP#O2J M@>.:<<..SUU'Q;4;[UXQ^CP&EO/%EU[6T/%93WN$G;+=BI!SS!MQM;82<^DI M3L?]HE20IZV26MC&@#-,+)$\4XS5)>RE!'\$?]<^NG^$/[9!@X7.AWVS"7)& M-IU+*,/>+EZ;B?'I4V:'NPW%OV#8AC<%&J4[CD;T_7,'.EP^XO&L/.D&YWLS M;.Q\8L0.LT4$V2-L;%U;Y'MCV5^;AEX8@DSG:6R9VRAM)AU+)S+$:D" 3X!_ M=_++CX"?9,;I^3J9[8@+X['4'V:2BR[4'Z* ;3[&L3\,9[IMV\/EP?UU;!-7 M#U(\FQ7TVA.[&<9T/HFD 8X%5RY75FK0+LH;L>HI\05;U#*)87L;:,VD?J!/ M$7L&P2S![/F$B>.871>GZ4[88S=I81L0#3'+T.E?#XG^* Z M:K7G'J]:0'$1H4RWB_Y,!FC!S^$?_ZY?")O8RW07;7>">>L#_U^O?/N?Y6(4 M0>JXWW<$NS>K;4P!BVE7!_$H=$"9P(Z_*]9*";WM+%.9!VZ'A>_/-(^6@6+H M!R[Y/]3>9[0]_XH8DU&IEL=&+U+ER(_?P['QT_;$UFCVQ2_6:5*[9Z#9K MY;S0$_-4H=P0&KFR4*.Z/?A#'8Z^2UUPU%%F ?:%3CZ:PE_EO?CQ& 76*H / M>E,4MXZ4[)%Z36GFW'A^)@HM#99FW9[,[:,B,GWK;T MQ0*?%U:]IF@4-B5>E;IKB]%AR]3;EG%3S#:T6G\AQ=>9MA4.$Y/'4)!9^:#W MJE2=]8=&?F."Q>-$*J6#MC] +0]ZKS95=E93%Z88NOWB:F3JSF*,"B@=]#X4 MW&FGR_5#43&*_6%9TM;CO"YS,OVVY:BA=1M/\UR=YA-=E1G3G![OH[OV@]Y3 MK4W9K*OAE.XR]8U5F\\MVD0M#WIO&6PFYWO=L;3H/B4?1]R("1ET!_"Z=UE1 M>4:;)":REIS Z283JIQ1&%YF)FJ:&R>3XU0:_/H3;U;XYY[AWLZA8]3D0JYF MV^+,FBB3\GPQZZ]T.(>#_>,[_,HOIZHK>C#*Q ><+'M%G.+MS6PU5H.TETS* M:0;080ME/R$6+)3YZ8"R-KUIG:ZIL[S49+/CU.1Q M7>A45W+J[;J,)UP*\%I&9A,9.&(F/985=L+(F:2:IGDFK?&9Y*\_\79=?NJ9 M@W7I%>>YI_*Z:9BS87NTL1JC36;1AG,X6)>5H8PJ1K<TIB!G M#M>EW/(\6BA(GC3HY,6%4IKJ%;B"#'W8M##(-3.K87HN*;4X/1F:3UQ0U%'3 M W3&EWHA;"F/:7/&/]KK0F5F*D! 37?P?)-79Y=,I: /W61I4QM(@18OLX8Q M%I\&^BY)RMN4*A^T1DOR3A\?)F+Y]TC*GQO1+\DP+ID'J.4Z4#CPPY:EV+Y@ M:^(B,.8S*(RT',M0PR-Y@)+YEC"SZ!$=%(<-?=V.KY=&^^R9?0[$H5].M+2; M:8S"<\5RT?-L;V+)#Q>[+>N2+*P3)MTMTER0TM,NF F72*/TLEKSY]4"NX%2 MAD>IEN)YQL1 *9$^3F1T(T@Z5;:DK0Z)=5$E\)W=#Y$BBG_Y^81*S$.&.4%" MI62*)%0Z"!>[4K(,FF3+N(6-8)B'#ZN7D8T@B/A:&\$\)#ZL24 VXE(;03^D MR&E]"SM!>-.-; 3A3;>R$80WG78G?M$][8>:W%=(.?(CMGSZ?!(?WJZ]GVQB M?(K9_DA3N5(^GDLGV=EY[WB>)>XG,A5\Y8Q[)A+YP#86UXSVT1QZQCW4K."*'RQ)9:@52T@GZY5 H\#NB_'2CS[BB*KG,T M>XC78^S>?%A/F"R3=ADE'G:NB);GE/MULBY["B.MB*XT"%M(0^'SR M=#'WUS#Y9 /#PG71D>>B,9N[SA+,HN"H>U3$3I<(XQ9N&Y)4G/K S_8 :)[K MRQW%UB,HH6]U96W,@MD62;\#Q!V!P&:[C^4],MF^6><[4W7Y6&*E>!O003+T MEY-2^Q4JXQY0OVN!B^XW/6#_-"PC\U'-F( (D0W%=66G6Z\RQ4ZM0/,AYSN- M5*TY;*V^?>25?""/7&^UVF"=[@Y'BXUH-,-2OISS@L>6?K[5,M;V:IY(:4NQ MZYF=<=]XM.EB^]N_7(8*@>)Z/X[BO4=><"VYY4X9WH\\&CZ96/)[^LC/X;M. MEWSPI(MC.AAONFMUG=>9O' YB665J,L++^.7Q+B[G#\U%EQC^(02C4)5A>5C M+'VFO.($X@3B-P3QW],\?@[BQ=F3JX2&G:'1"5FSNLE,HG%!:T1#-L->#ZP+ M4MAA^Z--4Z'%31M"'"HE;#)&9SXR2-RG];RNJ%/#!FX8>PFQBE&^XUA1:1/- M *?36JX]V1,K,M*6J_W?9]FM,(6UQ'=$TCZ662RCSO,XW5 M^63TN"V:BG)^3F!;6D=2G5S(^2 MXE0TS.3<:*;FR\H(<81T5*TID;COVYN<8WN^&T3$8-@45%-U]S1EF[Z&-><6 M;GFNY5#TV??V\I:Z*TSRBYGT?D]HW6>3N$ 09I+;,VJ:;"=F([$P%XM&.]YQ M;761&_Q^TNQ?/J."T1.CE]0B9X(UGU'7&8.I^+K,8ZDUQGU84)!P ,(!OA@' M^#TA]4,.(':+::FC/B8D966L9Z8A.CGW@M=UQ<8DM+E<19":C[UVQ1INW(:+ M\E9"*95)Q)A,ZM/9\@N!"XDA<$&,FL %A1\B&[[C3X'[:91R8L0_HQ%?F3F^ M_$Q'A2T5P<9-1$/;%\Y48\[*15F6XAMM^9@OA0$W%\YGH6XV67$9./42/1CE MXZW02-%5[8I6_)]:I'A#$C/,PBN91MRK+*1D][%;.Z/SEKL,E?34FW!2N+&* MFF)W6\VE#GD=3M>>[\W(4[^F4?T4/\F'F])@ M8S>J!N ME/R:'<5KS 4UJJPYE#.55*B+S7Y;!O9<9R9304YA]Z=$+,&=J4 B82DW!3'" M4NY"1?LIEB).XCUZY";K=%$>"&4FGJD7*A>\6F2::KWW5#(4:<88E:(ON[XD MHX(!R-V*C27XCZX6[^ B@=B@[_A^@>SDI[0E$K_?6RF$^+G0.+)RUO^,A+;#M]L=R9KQ\PU M@R77UAZ3C;$.D8ALZTDFEN8_NE^[3^-Z#7@>I:AJ, LLQ0<:7.RY"]<3%V4A MFN[]6>%O0L#[>O,FEHT;F>\'YQDZP_ZZ,W%2>&'-^3W.##]; 'V YYHP<^#> M;?#O[YYY1XZ[QXXWJ^4FY:X)[.8REPHW@IU;R1GL3,+%F"-VBK\)AR <@G"( MFQ)SS\@AO$PG\?CONS)EOBG)%WM= MDR]&V< GJC8Q7WZQG8P.JE=W0HIR5EG. M/4[W@S(NV Z%1#X=XQ,_-)K^+ZXC?.BZ=R- /'?=[7VI MG0+K.; ]@,I!HSPRA@8T*O!0TD5_BDHMNPJBMKAEV(": 7_J:!0J#(;_"CP? M;JB/GW@IHT Y$_Q7Q?. [SU0^\H ^MMXE]5Q/Z/C;_5O&1.PZ\T""IR%#]P9 MY1S^%8\E1D&4JU. 'H?=>5,X+N ^4'7%0&6A%5L%6!YWP5PQ7(@!#XY+<0&E M3N%:PG'Y#H5(%<_$0R6S#5L-7!=HZ!U/L%L$_.T?WV2LC-ZCS'%M\PUZH@>' MA;K8=AD9P]\SC*-YN%"[@GVAZ4']54/+A7^V"&>Q*HR:N,XMFK*I0"?:C MD: ?7. %EH\65H?S16^Q',^+4<8$-H$*"5P1%TPLH**^80.@N#9L[3U_6?_]-YK8_K[?,#/L;-X(Q1UMV;D/SG30W&IB9?$42OOW+L+%4 M\C!_:^SL"\*^6A!67GFK9+M8<3BSV^IV36NE9DKI,RZ(J73-J33N;>CF))Y8 M*D9]6-;;>$'X%'^P()B^S[TFS*LU8>0Z9YGQ:;&2DH A5*;EUKPPG)]Q3;+K MF;#*E/RL!/IBR;-#H9@OK.":H#M"]G!-('P1,(33L&.(!JIZ#/WS$C5P\KJ'S[ M]V6*5#3'2Y[M>YU'YV\L"EN"1P".?RCLQOV!0\@8*'#9:B_8_*'\78IKD3Q M,R1-("&@Z>8-;^YXBM6K*J:?@\8>5X4M%MH,>)X-:Z &"2'Y1PX'AOA8&F M542$*F2\(:(MC 5,5084IRPT5@N/=0GWO==$J!' B'A9(>Q# WWVXV>V8YJMR$O [,U+'?OVL:>WXO'L\>!=ZP,PP6^]&"HD1ZQ MHU_-T/ F1]N'Y/KMHWATD1KC(;D$OQ7'LU' 1OM\4"5R7X" [9'\ M68*MO66.NS^]D1P:R]*J,>T$ ,B)F=XD 6]8@-P[:$J,H'KHU$[ZO@Y!0G.;"9G!,E^"AI+C5;2 M3_2&KFCQ!DHY\(>6_7*CEQ6%_&G;[(UU-3]U'/LB4!JHN.#0[-@#^QC8BRHR[Q&D4GJA%1N0<' MB,T^Z+R*#$&PF0TL4YF'YSJ5WY_-_1SFC_0#E_P?:N\S6HZ#M9PIZ_C>BFUO">(6F/C? MMX_M?L,6_NG6V;7^"8CD^%N QD4-;"JT)FYV!R5 M].J\,JOUZJCE0>\*SS\%&[X^I)5U6*HK\M/85E$E,OIMR[%LM-,SJ9 39UQ[ M)7JEAN>65K#EP3CG0KQ9SK474PEH 37F*0X9JH_LC!.!M#M;?J=J9E.E2> MEG7%;3^U^!5LR;UM6;'C_876HZ&910[:!E/2X_!>7<2J:+"[^Y3PMABP? MR&IJOQ(+(3="$G\L$DF/&PK>"*_(Z#,&D3)A&2: B@2VA2#]Y,4R@L39-_:8 M&-)!H,[A038.5305&[,TJ,=Y8-\*Y;\H'>@>FTG]XU&3 ,7(0QD77:@:BK63 M<_'UJJ.J@1M-0'4"2Z.0T<.-C-!(1E;W[<^Q=R7=/7$:"[TK_"YLL(ET1"CY M"MN[6/3NV/Y(X5QM"J"+3B1>PZ'IV+KSG@B^/6K0%';-7D;D[PQ0'[Q@9YSS M7C;NU3L4.,30BRZDM]/8]H=((=H'N'I0.L6OPR/WT-#'X5Q!P53O=/QZTO"S M_:R4>"]+>:B=J.@)=W<#_T,:@P,Y2D O5M%=7P^7M%0(/M6$>(%:)/5BS=I? MD.%^%P\\<7:\M?"/,'P7FS\,;B41 \XZM_P,E MJ,@&"'_9DK\;W:??^DWI.U:!M]; EPN$VI'82FP96&GUL#Q4%),._5":MB9/ MK=):__:SII"KW9^?;@5:KA?R:3A;#KIIZD$&NG^Q>7BEF7VLI%K=?I"0@I+6 MRD];G -2[3LPQ^,Y1M=I:)97N,F,1H"OB+ ?W-9N'AW$T=42W&+LL08)"9\D M6TK>7J51Z+:>0O=K2TS"V*!_:M^:<_N$E[>3Z<"YY)^G$NV&X!<@COKH2#W* M+L2FU."-L-.6NE-NV:T,EF%Q H\,-L:DCN2Y_1ES\O-IOF^$J[A+KQLLP;&*)#(HU8 L@KX7\@] Q?* MOOL2YW[ON^N9Z%YUYRNQO8N?H"O8K>RG@0E [HU8) 2V%[$^N%!( 8C<&A$; M4H'K(Y="L(8=^_LN&-M>H^L)Y&3J@UET+[MU3]R:QU^[G: ^$!N$A(I&@J^! MD4"/1/<7W6/KHH+]6#"!XXLA=(\$OSLS\)Y^@NZ04?@?MLU[D%=O9X)Q@!]$ MW!S-V 509O8P*\=_>/C(F'[N:] =SEJNHP6J/\"[X(=OKCXGK66EW60=Q0RZ M::/')7IS:7 /#B&[^5S+\\.90%*'$-H.@XH\)'00Z4<^=DY&Z[Z]<+> K4/H M;,G\^2EXM!N.=O ,$O5U8,,7(CWW#TCE2/9=P][+OCLR%#/ESCJ"R*KI9%=3 ME1SK_%3M;GQ,/Q,5GL8>7U2+N7[8'@R?: 44LJ(Q-Z3"'(I1_M0%R+Q@^].# MQ+B(EYUVJJ\2#;<*F>(3M*L\VDIZ,U' MUE#/ZRL_5K4VWE[;!V-L)\Y=O!& M4M[6CR@B',B,X9'^3%^OWC\U/-]Q42@+I6R)%?N3O^B*\&U;>H6B0#";1Z[I M@1=YISS[G#R_'C)E%RJQ.Q>@^,L=9D38J"]DJ(&G#\(NZ@D>A4AO1FYZ< 6V M'O0Q[+P4^?7-X4GF;QUM7KU?T9X"ST=2L/CL5+,'/^^X)Q(%FV)UV%.L/;4X M\IC?+EOLV7%QYR^$'G]>'"15>]&N8#9S=LZM3H$66* Y><.[:_",Q]$@^*[K M4!1NYIWV9+H -3H7TNVF6WOLEL?G9^:0,^8^-O$ASP]W&?'&'96_;)VE&/"0 MA[A#E'S$#1G**2Z^1I\X%G:'^LO8N^CY^SO>%!RA\WR1&P5?J;"],O? ]]V' M_3F@>\_MG2>ZY%&C6\/=K36^9%4"W]G]$-VPXE]>7<3NQ6]MV[Q<=*>Y!Y;# M]Z>^NQO:MDLF.O9^+O \P3\D/@P(W+N[VGL_.I&0_]@N=FCW'8N:WZ.+:\3J M?GAAO+W"QQWOFBIC"(C !V>^*#XN&^"&\(\_&ZCX;=1K^\<"\?:$$/!_KLO>U!JICH1__[QO[[7?7@WN@S[L@Z3_TT3ZX MKM_EPAR?@AY^=#A\17K($'H@]/"YZ($84Y^&UJP-D ?QL1]YN%HJ4.=DI M=^V973X3;727>.UYGR+W;&16NL),/G6RV7T7'"'R2,I9BN<9$P-HN<@[^DC> MV493]P?AJ#80B\NR433SR:XGH:A5#OL'?UBJZP_/IFO3\E4P? /S)A@^!889 M69&:Q5YA70!TM[(J9\?-NA_F_BCK^V]BV.?'K8'8Y0VSN\GV9S6]K4H>BB?G MO_V+4FF>I?;Z;= RP3#!\.]CF);GV4IELQ2GECC+%.4FO_$Z.7 -#+>T)\&E M%58WFU8X[L]K2DL6VA##&83A9.J$Q M'UTD7YRM8)]O]C13N^[]PP7//$)[MWBD73C1_?$3;I>5Q"NXSBR[S6$I( X? M^6T<.?"$4$Z:=&7>EN)"D6\K\E-1'+3E!!):$X<5 NZ3B@E4"52O5G_A9%!M M>YZU#+QJ1C1D5YEZ'772R.D0JD@V_0BJ=VBU?L[%R>/WMU#Q'N\T-=R)Y?J: M\SXQE[HMM?F?,Q3%M.8K-UYK">SBDJ;M^&Y>>K6KP(?F]3,?@]_-JY7C43EQ29SOFS M#97[K2EB]U6, M"J,>X3*&76T,VZOD5&2U=7FP4$1V(:.\XDC,_Y#+W),!C5@)"2YO0F[_:5RV M9P-9=UH)4ZRNLTVG)(T;JC'_%0(MKV!FN/=W;D4S.I#&\S0TLV)JX]G$N^.,LLA ! M/K?%>^\%[D7%L(]ET8?,LJ?4A@4KF)>DZF/8"1)F?M2 S#*%5 ONL/C\IS'$ MW9 !\MI((HSC$]P_G(=;O"MCM;K%F5H$Y3%=?9SVA(QIE>U&&[(-J/ED#I/I MDXL+PC<(W[A%E>O"?,.H^/UWS%G.9V4CT=*Y)U3W$-V7?'CA>>OW)4CW MBHIKG#K(]_/SM^3;,'4.HEMS I0E_"K<[(1Q1=>>U\U$&9V\%M#O1QE5*OJ* M*U>G(KUHCD;YAM10Q22J:AI%^W+$N$[L]63_FTKGE]J2LF M"C-9%#)S5H!@YL\>ND_ 3,#\"SYQ4;?GR%_^;LHY-K%W71Y-&CG/OU3;;/O:ZO-GNQQ^DF-]NC._,O[/, W(DF,&OVXDEF(=4\DQ; M]<:-@7O9F/\HU-1%LLI_]YJYHUEFT6=XI$.1Q'J5:7;[T[=_<>$]Y F12 C9SVESJ0M848,ODVY;Q3M*O")W D5A;K#CE,%M?#=HR M>_A..ZQVJUFO:8LSME5NE1*3:J:IPY8'[P29P.K6P&1LAC5=FEH%,>RT4!8N M^FW+#/_4:DF"WZ4-?R %>ML0>)QS[Z#W5!BW[=!,B]+ 68ZYXC!,5U24%>B@ M]TEQT9C6YUZ>-FR5=O)MNSYB!#EQV+N=UR;Q4:T\E'+%HME*QH,._81")P]: MLLN!E !JDY9RHT9VTNSV9JUU6^8/6]*>8:7;WM W^3[M:T,S7$I<6\X\TB[.>.7RK7ZR-^GV+\\5@J0G];MZQO:"-=,*#U;=6 MLY86'PBG<00WN[12IO3GN2W*7JY-[N-;O5,@ME7+F3.D(C,DO9YIM^XU9 M?'B1"KF[M;)>QAA5&WXIP!R5MT77?<<*W)Y[-8]=PD;V$$^PM;T[V7?I6.:T M;#\[X5V:!9790EN!]*Q[ML5]D2;IAX\5CY^H8VKE('C&S$C6P$\Y FE?%N8B,X HG;V G"FVYD(PAONI6-@+PI07;B M=#OQBPZ8/Y1;OT(MLL^U!B>H291\2+'W7Y:/T,,)Z>'^R8%PQAM$PNW698MX MX'W793M5E<:O30;W3@7L*?C@M2/ZM1G3XF%6.3'Q4((OC]TOA-?&W\GCQDYW?P*S9I'X@3 M)RL"]Q&HXQEMB[WVMD9?,I9FTJ=+F7H-/6OG.3#>5I2(ZGM%YK_(A0"*>Z=* MP71M/?*"/.@^ M1XVIO^*+J%(+DA+8&,]]Q&4('#\S'#^\$OID<#S9B?^'<*37S5%B[/YACHHQNEFE1WEF^,E MY]!"5$KI1VE [L"P4+959P8H7UG#=\R5$'F\$YWE9G66*TR2V!K^3(CH(6BU M(F2]SV:RZW98R*=R3^)@5LL]UL*&T/2%;2F66")]EF(L!*6?9I+$!/%G L+/ MH710354T>=!3S<#)>2.> TX\(T2%6;A8ACLL G'O!H=7I!SW@!HWUO&(CK^7 M\'_DQD"--^QQOB7Q?&X\*8"T5:\)1YW#?G=(>Y&H'V5F:,ZQLWDHM(S?FL(OKN+W_!]?MSQ M*V!4;V8L.M>JID:94K//]_2HRD0RQB3.4FB"(/V+S9O88TXN;OTRTKU^TYC0 M$WY.A[3N9 /3M:L;(2H,D8BQ[.DEKUL3L_JJTTV&V5'*S 7-C,-U&UY%6UU# MS"H8-DI$OQ6RG#%E=>/PVE0UJ/4] GFC'+29Z?CKP)68EWZ W'G%\':'N7C'N_59J9BK@17 M>PSSZ^HV]3R7.BR#=>]&)I1($\UEWV!#%#6BJ!&3S-7%C!TT!X8_S04>7'_@ M_@0'&ZW\CC%F![ZH% ,UL2FSU7YR)6=V_B\?\3""=X)W8IBYDJ3RFWCGF=H\ MW^P603W@([]@\DZ9/+[-<7$!!P;NV_SK8YM#@0;0FHC41$\=I M9(]=2$#.F8VA K4-"=@"\55PP$]PJ/ I*4R'J;%K#E:TTI$SUD8LX'374"1) MQ5+L6>IY$31_FDG>G T$GSWL/_>N_#?]*7 I91O@"M8H:091_\^A#ER[TO6E M U^N/=_/>S)CS!XFW'__]"T5/"\A5(@>.7^4 F;K6?1IG3,0!&C5!Z2@6YV(.@$T$'/U1 MAIT[,!%<'N5?8I);5G;MFKIG2_QU[8G=#(&E;#H.QHEB MLK?,Y*LK/+AO_R;Y6")-,GL0!!^7.JX]L9M!\,EEC%]!<-:7ZYPPX'DI+(ZR MRI25"XLG7$P.B1?I&,/^4+[XV1+?YR[Y_:"L6=HAN*BMJC^ MI[^= = HP_8=2GKH/D &85F*ZU'(O*U3 '8!7SN'@W20_4N=*BA-K L?\AZH M'/[FP:#>7^81X?D3Q6?@C4&/@K .RC+]PN #4); PIQ=K>A*EX >"HT&KM31HOBF&K5J#A)7E^J[K; M<_]ESRE%>PH\?P81_T 5?JXA97BOWJ_ R"2*W$G7@^ M_ \:B??QFQZH#E@".X@JQF[-GM&DMA7W('V@/U(*/)B4[790<.A+!6XS[%8+ M4$)A/)P9).WICCC=*&_B_KL>J+U2?I2N&/:69N#L=V0!-Q3V-W&=V6L*H"96 MH/K!UL,;/OYJC)"].#-T.;-=[I?]B58;OCI:L4,2"=& @:(^#]QY"=]SU&U_ M;^D%M\-OWBW97P9.8?!WC+*!C\@:?D<=: \7*9FXW<4.4!W=QFFKWBV-6"BU M%:[.]NB96!A;VJ0[4DOGKSOYYWQY1ZA[<[PD.X:;A0C)H1H.I$8N!L68]X?_ MSFB-?V.(U4!R]537F&,8O,/+YVC[$/MR_W_VOK0Y5>7K]_W]%-2^SW/O.56: M!\%QG_\]5:@XCU$T^L9"0$00E,'IT]\>0%$QV=E;HTDX=6HGT:;I[C7T6JM7 M_Y8D VL(LJ/I=FD>NGS:UZGWFP(W+2;+ZF"!) D*/:.+>3 FS5C,T5&H95\L MR-F-+[4>F9J37"XZG#9[>6:<+W^&PK*^Z2)=Y9LP@6;\T2:!RRAPAY%T&6AD M5^.MX%9H8VUV,F; ;G#/@LIRA7=FH)_6DJ;!GV/> DP"@=QX$RA!W/XP1]]# MH@(X#ZET [$LW(*!L6XK0)DJ8#^ ^#OCA< 9($J6M7,8OGNOBCQ&6/),R;.IB*U9+,#BS' M?DE&!#9K[N+30I]KLHV796O0ZBP*S'DIZ>!VJ)1T[!-(5!8Q')(E!98+$PEO M@5#%>K1$'RE4>#R2?PS6%&WX%K+'T!#'6\#^*P7I8;C!X]T>LCHT7N#7D+_Q M1"'/N<82<"S'H#]H@L$ND3$&'@2&$K;)",.QH0S!?I_VZQ$\%E&R)1,8.2>C M@>_UC<@=B>7,P;M^$G_%_L8''&\,SQN4.\K#J!"A_J+<7I0)H1M *0"&C(IP MM,!XC: 72I,)4 [(A3!@M6&H%(X[]8T?/*OEKC\=A3*G$C4IUP)WT@S']X8FK"O?%_=YNYR^K_ MM8N[753/'&@*F$8'7=0])_/7E+ _J?[#U&IEMM'%2J_81J[,U(A.%WQ0!Z/O$!\XZC,M]MH4_BI#%]IP M++"Y6!'HZ$O@0;S3P?WFL.^)O,W_?:C#]*H2.Y;!(-'BD:DUBB63Z3B=H49I M,AX;Q6-):I0A,\*(%A,)/I::I"DQ_0.S(^]%=N>9^21385HL2VT9-I%Z'I36 MS'I$C:C3EOJBDE*T>*M%4N4YXTS+8K>^7H_H\Y;4<%#.[7A^QU%Y2A0?D:F(G2KM;G'#%:IA1ES,[Z,C)4X^=F[2NM$S\NON-5 M8_@Q-^M;^QL=82J)CB8U)WW7X&.PO== YEYS@DQL"ZGAGM/?4CQT!T#6'/8(UZ!FN0?0IU!HQ]:YJQMF <[J!:_OZ)%AR= MJ.Q-!WQ2)L! \,*2?GJ_^(<&=UIWEX5J1<#[E&B3HZW? M=]CFMCF85FGJ*4:A'=LVO:'Y"C7_>$^2228L!'TP/VY>DAO-B7Z*OUKI-USU M#RJ$G@D)\1B$H-ZH?1T2(I2([T6(4"(>A!"9)SHTD:Y(B-_(@WYU_3^V(OQ5 MTPU_R1C\Q//[W4WF8Z?\N\EGM]7OWV$-0CX(^>!7MMA/M ;A[O:%=C?!T."' M_^]'XL=O\-R($/F\]2PH\/V.]VOYX[QE?#>LAOWC*ND)OWGQ\M7LA>:!/1$?!UVG3E!FL9CE M5-41MN-Y3#0D><:,XC 1)Y:(9)(WJF:8"CG]JW$Z=<3IU&AMK1/M8L6@U4ZK MTU&UM9 II>_'Z>Q6H/B=(DW4K9;75L)RR^VF,.DKCC@]'K\1;L 7XW3Z/IOR M0W%Z[(C38Z,ZK:G1:;&2XB2%J4S+K45AL+@?I]/;(F_26_Z9HW)C.6Y/Z8%: MA)R>!)P>C\1CK^GTJUEN'\K@>?>>Q=M7+#Y#'./V6]67 ]MZ7 NMK LFNO/' M:SG$B%B.&=LVE;&#TBZ[!OH,R+,DMO@M;,R8)KS6C6ZG!XAXM)8JCF8F6R>7 M+\)%G9= M> <%FG/D=:II/G@4+G]RUR&,PUTC.O$%\= >UPR\X-2YG'WFVP7H@?IZ&5.= M7;)*-E, U#,!2&-Z)YH3#EO= MK,36\P8* P[X)6+7J>GU2 &_2QG[[TG9_VQ!P+O/^7$2F3]NSH^3N!S2.:3S M5TU(?_><7X6!?A P]EOC:A0,DX"N:@3^2R%0"&B?8*RQ(_BQ$Y0Q:>.BM"(( M6=@:\(S@:'L<0@];PL5+.T#-K"7PSR/ZXN5&X3UPY6!QO+7I2()C(O!&UEV6 M EB5' *U0X-J3D[!"1F$ZKPWQ$ALB#5XTQQEHTZ,32P*8V ;CBL&M4YP>6W] MXU^*B@"[^1CKLEGKY=)!^AWJ"_OOG")9V#^UZC&_N*EN$W.K"Q[LHVCD_:GGG"+6\ M[#X$&#]HVAX@M^6#OXS\*I*[%=D#9[H@XV \ F]-"7C%FYA*HBQ9&,L;8M?R MFX@+-3O! )R2#GZSB84&EL:#O-\>]W]X]HGH_ME,X1<(=CH&<:==,V1Z@@Q%3$01A.^A"E<63@JQ=J%#;?-RY6% M9!02%4X^!U\+;O=I,(7APA!H90C YG"/0,=E'V>O,HX]-AYG^+YBX<%,Z!"@MW^C1#!@<3!2*>V]9=*V-?1 %-10<<+'GI5 M"E@G")MMXS(.!^:"^(O2QT#Q0A6Y7S?)@NZ/8DTA5CDPY8$4K U31>#Y>'@0 M^NVPJA$".(+"U 46AJ>F8_#^%<)]@\K3T7T?*#K02=83T3S]"!!@HL$4.W=Q M(/@DZ GJ.<^A4'116L"[E&!M+,,Q!;A+@'>#/@+>L>\P2/&Y+P$$=N:H% 8 M4LN$508DN 2*1!AG MV92DJ :1TOW,.%4D$^*H;W_>F,:Q-")R#0X Q_AC/R]=/6H[!MRC$"NCHC9 MF<%T1V#S>95F(.ZVK]",XH+;2^ZB6M=DV2-(OSC]1'DQ? 6QP<^H^]FO39MZ MQ[0M!8P85JOYM4G_0RQ?6;E?Z<_MR*O$(F&P;_22?Y F+Z]_Q#=F=B%OH M8#]///_#\OA%_C8S>=#P3)#%#W8ZH+N5@Y">EH-R[75L9L,OT2^P#A%88&PS M\WCSMMRM$*YK!&RB8[ #@NU QLSF:[;@M[@-[,XKWNY[)[:\!> ?HA))7LFJ M4R?DJ'32F-?0'@0V'S@+*$4V4K;>M!8+T]@ YQ86)3JHTK$D\+!4DFOF*O.Y M)"JP#90&8!O840A_#T3,=IU>MR6L=K1?.46W@(V%_((0 /^SC^GK@?(G0E#^ M$)3_-NSF3B0$Y;_FJ#\3*']ZS//TF(Z-I'2<',5I,CG*T EZ%)=2J0F=C"6D M3.;'O\? ]"E-5PLV6++ MJ1P$W\\7MV2W44Y+9#3'SFRI/=U4*C*^W7Q29N!E%&L6YI:D\M5H,E&D 14Z M;=#R;$;+WDPW^D)J1R[SCM*VF0V5U]W;=2?K6_2!Q?'2SG.EM\;F:ZSYET9U5@0,MC&HV$"2G$8Q(LQB'&1_&,D!J-,T)\ M)(PS8FJJ4"T5MP03) M/=NO;YW$MEC@*+-5G%J-Z"+=")3[YG.E2XM4)D[FR"[=?V$&S%QB@N2^VHOO>(Z4.YKC5AC5#-*';5):[M,8KH=)/?LFIV.*:7= MX?KM#9"ZZ;Q&J^T@N2\W,I2<2XQ-,IKAL_IVV(N/&#E([OM\NAA+C(8J*\4L MF9JE^M8P+0?)O;E9R=UQ/VZ0T7XS.5]MAR-CRP3)O;9-T&4JF3'4:'$2JZ]* M<2#2ZR"YSR6>:V)UFLIS2E2R!WFITHX*3)#<4VNZHQ;&J99:%<2B4(ZGYAV= M"9+[VNRE3)%+_D7E)S+98FDENV,2N]:)2DZC0S8OEJ=0.E/N7 MEV$J)1>K&;)?ZJX79)T:RFDY2.XK?"Y%OP!?ENQ/Y\URME804SLF2.[%4FYXLRZ\X]53CL=T(C_L2(E!T0WW8$ELZL_P=-YTK^);YR=+38WI)ZM]-JLFV4ZQ M.+55?FRT/Z).3/4J>5E*U'%R00369,21][5B3]V04U 0/K!XS8-$ M%!^RA@Z)$AM__'$-G=13,A8"Q)\&]) MB+<\_>;-XZ=?;]YAWS^O>8=\OGWFO=WY7,< ME Q)S@_GPMK7UJJ-MQCUNI0[4I M-%5>>VXW8\+4+$29WP:-S6.0G2S&V&D!&=^/HCF!?V(?+ LMA>71IJE94LL M5:Q6Z?%S0RJ9,.><_O%O(I).W*AX3*@V0K7QBVH#Y213UP"X#MGN<=GNK>/G M^[/=)PR^G=B >8B48THB A #]B"^Z'$+B_#36O6?W(N[6BV NP4A0GOR$>Q) M!':(;<:&H6-@2#O >FSG7GK%,=\JLM3S=D&_=#FEDH"W"X'U&(_09.)VUN.] M12U4,=] Q5S;]KPW\4*F_:Q!RX^W7.]FIA9.\8@1M##:J^$N$L8M']<3O-=I MV2-+7\BD(9,^&I-^(M>)NK7K1 H=)I//&2W5R=":(!?9'D?+O^TZN;M7SMV\ M#RBN6H!EP7$%Q^20SFHOR:,=M5V7!6M -G>HPN(A;XK4JOZ&Z M^?;J)HREWMY(+<.D3LFR"1,"UEIK?H'K5X2N8N@JAO&-D&E#I@V-U\]GO'J[ MVC/8U/*P9 &ZJHL/ AA[/Z( >_6E:NNCY;C7XXJ4P4\&V71;74%4OB0\"8C3 M-RK '2J=+Z!TPJ#J[>U5Z(>"M\$B/+!T@R)*& HQ=!P?UG&\\J;^R,(4\E[( M>R'OA;QW"[OBCKP'^>VO3^2NT+=V5XS8:I+,=2LL)U5SDRZ]2EJ9[OK=[@H_ M-^R?!XLFYS=H@L/K@#J@[P"_96U.F''>UBEVR\:[_3(MRS8%\;PS/_Y-13*9 M\SK(?Y_8@%[9^0<1]P=%'4ZFKX0Z3(4@5?MN0_R\;T^($#_O00@!#-U0(AZ! M$$ UA1BKCT"(4#4]""%"U?0@A A5TX,0(E1-#T*($'7XNH3XC5.I5QWJ$$;U MLZW!=5"'8Y\:0?$RZC#UQX"*H;A\6V31KX0S>T74X=N>[X7<\ '<<$74X6_* M#9DG.O55N.'/48>I^V>GA:C#7S#E\"Y7][XEO;$F_W[S#OG\>\T[Y//O->_O MASK\H0&+$'7X$R=>7@D^] -H\S"WQ:A/A1+7YXW=+A]+T!PETNW^QLR:L=G[ MTR__''4X);2%^(IE$ZK"S$5QWJO/*[D]ZC!-W0K@X -2T4.U\274QE6O"81L M]Z!L=_<; K>X9GCOX%N(.OS-O+AK7A:[#QE#>_(1[,E?11UFRLZX,[.+!;6J M">-Z[67 1:,,1AVF(^G4^9V=,% 4JIC/HV*N;7O>FW@ATW[6H.7'6ZYW,U-# MU.%/ZPE>>7-X9*$*HQ A[X6.SH?#K!7ML;8:I:6JJE0HNI$VF]OLY/<=G2MA M!#<[XX%$9=,"V]^0CI';*+/52QMC!,?380C]&VJ1,*!Y>TLQA/X-_;4PR! & M&4*F#6W2KV.3_C[TK[FB\[*3[:;):'_\7$G6DOUBPH7^344H.AF&XT.E$T8V M[V:OAM"_W]'^%\BM"_QJ#]G!7CC5D,EK<]+H45[)R\AI#_\8C,?+7H7_= M=@UG#MA$>!CQO\$PNE-\)!YD3Q(3L/[$"A* F!\X@3"E!7 L(4\0@'H._*GH M\%%=PF*Q5NPI88.>>6'I*!B&R2*,"=$!/&Q"BH,/(@00=F%*3'G0#3'G-\K< MF;L=PK;_]5$XVUG'4G3)LIC#8)$TP'&._",NZX++^[&=F:R^=,DHV^0&FV%' MX!+ZX/==]0OLG]-XRU(FBB0R%@O&]DO'2 W>-$<9(4>VBL_Q)3L72\U>@YET MV!KSXU\J0@9(080 2TDPM7+3HXEH ([2#1L09R6=4>>)@%SCXPA 0%,BQKPE MB00@%)10,&R!!X14D$9"?1ECP(\KA&8-V 6R!^!$5;+1VV&FH 06#'&C92NV M8TL$4F0$[74"V94T\OXF%=9&;>)CP8(8*.10C( Y!$IXQZRJ>X&\M& M#)PSYD :MT .#4%% U\#]EWPB@CG5.%UAS>WL.LX?!^>XP#EA^K.B8<,'TW)]R=R3;UB2Q MK'>F0"%8+E;=.#&L0H77<[6;*X\(HM4/B^W$\P%.@B@PP@2$3>?FU@8 MIB/> *O$V2HX:41FLY):L$BUQ;^QQ+G@=':T MHB]TK5HK]>B^NIQVXMNF^K*ND#*\"IFBSA<5L3(T@\:2I.\WDX(T-O>[R1.1 MF_)@,!9A&YEEGT.[=G+S%%+%@=DC-$CN+F6VX M7#=?GR:T2:&>N[AM07*9P+B2"!&8-X#>;QDHKDVTET=@]1LB8BI>/W1V \OC M*M0/U)Y4OCX7%&G:5_OV;"=:U9>^4_F;V40*/)CAJ@PO<$YSQPC*^L>_ ML4@ZH!B-9X$KEB>U2!F,W0F !0 FL;% ?IA'=S 8"$K&VQ*,KH ?V"8'! == M&',)L0*\K&=*4XC?L)+<+R*P#>Q" A;W'#WO,ZS=[Y#I\!Q@4V>! MA^!:ZR[C@H[!@[ SX XH@K) ;23>U,''EO<2Q-[P3B%X UC))Z*)/[<-F]0@?WAMJ]C@D1=?;#A?;S@E9+)2< M2KX[8-2JE!"*2F>NE+;O-U+>'R([IUJ*GE+YPC1?X*I\8L%M!JDE9P M1 5< MKL..#F+3"*%,D+!*8L33-Q/%M&!D0)M H0-+EL#D\]'.@"M#:(8N1VW)G!_1 MT C06F.\U(0%U_J2- ,;Z)(>N'VXB+HB6YBIGC*LZD:5G._*R7&B-#'5RD=$ M3L_9(E?.:;M-6:74^6(;Y?OSXC.S6U\*EYZ*Z&MD#B8B]80CKJ!CK-0='B>0 M/$B$]2CN^RY;IZ2:K51C41>X:'.76#6ZT4)QV#Y'6/$2<:P6X'YAVP7]9S7@ MS[I1[/$HQCQGUQTN;W%.T9@NB]E&7MBZ?BI8+TED[%?:C6 S8(A(@-@+\&(; MZ-!;923$J/U17 "H-?S]IP*V;T4X![:&* +>2A %L"OI@@(V^K(.K$ 'F2^W MC'N?COXP '>7AA:+IS$L(FN '\1?D%TH\I\"T\FB7V/__!W(*/R)U-!? M/YA.[L??1,-X(M*Q1(3XCW)YG?S+@G>[DB2"0(DG;YWBMQ)0[E=8GO4;'7CYGD$BQ%]C_!BR8'%[WK6R3F;E?PZ]Q3-;T9U H,O M8"TGB_CU($MK0_4.'82E) UP#'MMOW?ZCT?.M'%-@V7\!9562[B9E-Q7S8=)F \>5IYY7\=5939IS+"JJN& M^=.#_O;-RJUD0Z&T!%F*XH(U_ 2\^">OK?FMY6709)YH#U3\YQX]G$;;$?E$ M)_Z;\/T.E^-L+6%%5]^*'55L=1\[+MKJ??A&X1R7,+:Q^$G%GF">(7#;H^[$ MXK&G5.)&I#K9E>D#8?[#$U,3FE[_N]O,738Q=*@^M2,3P_WHQ[]=%!U YW9H MUSI8%?PU%<*?P+0SM5J9;71QHDRYD7O:8[7??VR-9I?M$-TFD6LV.LU:.<]T MV3Q1*#>81J[,U(A.%WQ0!Z/O$!\XZC/;\[4I_%6&NL]P++"]@$U&V@@2>-"" MYU-HQP'[K_L7\$3YOP] ^:\JL6,9#!*M$ZWH&?<%>6 F2KM:GW/$:)E2E#$[ MZ\O(:$^>F_BOM$Y=?L>KCL'MC6E@& *3$U .7J;CCW=E\+=G6N+% C[K5%G@ M6/5BH7D@#;X-#]N$AXTI\'FX2T$<,@L>*N/P@@G,,E/A"1UXH)8% TU@8,'O M>"+R1YNF.W@<0D>6UV2+AF*YX]_OGL#8PA8UZ'O%FU[X#,X4?(5WS8D#+12? M71_=+QTR8I%TVK:IC!U<_MP-)KN/06L09+W!(3L--[C,ZQ?B M+[<.?)31@4.7WUP*>Y33;*NCKF=Q-I=F&7-;:K9&G/P) AEX9@28FO2A08NN M_\@/2CH"YH:B[I[ZV'!$1\EZ@@V4&>2:PWF/E\#GG:2 +X'-!:Q=_)<.>P&? M !4&^@82BF2*%Z;$%H@85)PN%B1LAM$?L;OGCP2:DNL!8=$[/7'"^A%V@(45 M'PI)\X5A0K4M*N!3"*L@P0-R>RU)6*G !\:\I:#FEUZM'V8(%L(P\?F4>^0D M8+F!DG4Y&NUZIG#TKCGMVY^G1N\\3]_H#9X8HS!FD^>?B+8PUKZM+&D\VA3@MUH_-IUR'^5 MAA/7$80;H3AS+!O'1+R3ODM#TB.E:$4!D'S7"M &<< MMAC#F0'AWDDBIIJC8=9T/]Z?,.A2<$^*YVC# 3D+=\?$V[#W[(')W?Q'?/SJ ML>("S'0!S <;-8$<-G/ ?B JGAD@.C#SVK>,B)KXJ#A05!" P0G'2J<\:WD' M-S!DM4+RA32'.W$PTB>B?ECLL:0ITDIR=[BW%MV_,Z'%=E<9ASPP:WCGOY9T M0>#A^-XA=NZL)T%,93U]B%HNHV7Q3?[_ N6*]CS(Q5XFCN)!3F ?1.,&.#X9%+QR=,]@08)N>&G= M^*@6-$&2BZQ"& 1+Q.U M#&#O2K8;+(<0^.ZYS=YN488U9[<;S!RV66P_#S/K1+NS;7\"N\4KY0%9XGB: M1%_2)E#CH_E^M$USRG>0%V'BN") !K=LQ+^&+N%D:BCOWCX#OW6O(ECH2]F MBA*(A!@!76C0>L&[N>LC8?M !$Z0@F+A4!YR70MM&,<[M,!89_3'0U2E4]W MD;&<@78*DLF+R.Z6%'3G LB!@XY_CI2[:U@M#&A8P?,H=+Z 1PP=4B %!NA$ M= 2X;RN>E^KOPCW! F[!?M.U/)]6 #8B4/&FY1Y!^0Z^ %OAW0;O2>B5:\#L M4YSGYAH0P!)#,0.+U]SS,9QE!M6" 43*_\XUV-(.X9XGHB-)1 -,C(C%W]J) M.I*,%%]9QUD71+8"_Y0CS "P!/+*"\'@)YX'MIX7-=8483^*MC(TF UU,0._'>2:3E M=Y& B,]Y]1!N\CQOUSNV+&>^0 ($),8![L3%[[TC;KR%N2M6K#8?_Y3TE1X2AJ>DH:GI.$IZ7U/ M25\Y]WS5=KG'F4=NOU>!KCK.V%)$A8>77)HF"BZ4]97DQE!SOFV-A7E6BG0: M:+#;6\;.TT.'W2ZYN:%UTJE8[S,$&IXER)S^5,G\X1*+142AD4X,@&/+B :T M>]M?)7UU@ 'J;2Y-\_B?(-T-*WGORD!9N_7@B MB"YT[<"[W D>FJ?U>9/RH-FFVM'^GTAG*MG'MYCX?=8J&_)==J@)V7YW:G@ M5T"/$/RO0[,+'_#X3$A@M$$=Y1IK)VFL2X<'%I^I;?T=XD".Y:XPC(G@8R88 M[($/3128%X_.LV '# *"LT@N^20OPY3^M %<1PQA[D%\WTHW@4FN-#3:1]Q M=U$\!QI-$-BAEF>$*N!S?&;-0XGP/MY/ 3H7COFV*7S3U,??E*3]8O@D"#,UC^J%8[-SHCTRG.QE$.\R(.N^SE$PNU:W&:RHUZJT6TJ[;)6OM M$7W>4IS2LK:-UFTRN>9KFS8]U-D1K'=[UO*9FE<34J.^)G,=J:NK=4E-;^11 MXKSE2[>C\,_9=(KKISN+>J94FPUKS"AYWG(S:\=V\0G%DLOTI,*^S.L)([T> MI*,9-< M#B:[R20]-F;Z^CSX%=SN7<&O'#""QJ8"]&=)TE821#B#NI37K>B90DV_KD_' M5U'8 ?88]83=J/-_F5R;*W?*W3)P9*[LJER^F?5+-J3_OON-$_K?.[C[87G>IO%_E[U;9!2,B.*^F.@AX8T21=WZ6F)+*K#I)13W> ;P '_I#GI&7"#]+"Q<2NP/L' *,Q,6@+ESPU8R626V]Z&!6.& M5_<#[D;^MQ>A--:Z9**LU/T!(+ -CP ;P-R?]B:^_QO/UH_ /$3O!H;$BZYA MBR/ 4,> Y= 5/H(S+:R%!+=RP"3N/1@$P.7FSDHZ8!A)PA%.Q]2CJK0E]LA6 M^^-'V'0N": [T]"!T@:F@H.COM!D,0W@TBM"!#0180XC-(@P8@/\'2;%H!-% M2YHK\%S'$6S#]%M(P 84<%H0S$ITK\:YECGX3H-YJ##U [ ?&((%/X3'O?#5 M1PMW2PR+ R^#+>DJC%T9+5X2K6%=87/)PE!PFK4U,!>.[ODF_O@>_^'.;Q>F MLN+TI ,21=+'SH5DB9PEV%*)J^92'?Y%'8MLDOGQ;_HI?G[5%^@G#8.+H(R5 M6R'Z?) &N<)"OPJ8$+C>6752:HNMT8H#MI(4GX_(42X&[]P_!5RM]M;[^& D M&.[B +,4B#SW%S[U_!L?X(!.@&'D)3DJ*.L9^@I0^KWIH;?"O&?XQ!',UCX- M@@=Z!$-MH*.:F]VX_RB&^$,$C6><]+Z3Q#+,^U,F"D+UP-45W$V%T?W@'@P\ M28.07-Y2XL8H$M@%+FG1,$28)Q=X3[_2Z!68;CG:5Z/U=*EIB_E*:2-?O*>/ M;?(\663CB[9FS5JQ%8+%3*?.BUJ@I-=]AHUMP$Q1 M$:9"V$@04,(MS(1SS(6Q3QAZ93>#F8CNI7#%EXUA'.72[D$TX\BQLGH%8PJ'86=W,SV^$9;^#T CL^ M1\]R9^:#%PU.I/P%1*7]XJ/QXML?YR"3BG4\V-"5>;]'6&B5/G),?[0T5XP* MG*W3[TX5N8]U?DO0)$9FN>0XNK.[XHMOXXLF1C1Y@M3SVFX$^*=H&L[BL!/E MM*V2H+3L5BV.)*O+B"=2?0PB,O&#NZ)LS\ M]Y2Q^Q=@/< %D2=\+(4\845W&$+7@V!"53@[R984[ A[/>3.:+GD0N.GD-; M)6A*H&7'^RKT7VNU'!Q''1C5B@P6#6[@M@]Y;.OYXA'PBZ;A4+ZV]X-C]AO$,K3Y^=TBL^!I:"V2S"?W&Q6A69U+$+'@LJ<79UP$=?^0.&: M(Y1]#\9S;QQZ>6HXRH<--GPG%QF++LPGNCH"S![;,!4L<9^)W?X$2/2K@98UP(3](_9W"% -.\T7:Q<'D9ZX.56B_A+\:5O_OWS M.H"65V;;8V[L"%-)=#3@")T'4F%9D#?#J"AG^?RH?[RH4/69+>?)ZC#-QK>K M8J_JM,^/^H/;73CJ=U/:W$QWE)8.L]PU?F%)/[U?_-P"$\/=I'"8!2O@M.KC M-'3R4,/,S4$_3_.W3>^M;F\Q[#]?K*)F&_MZ:$$.[V^4P?439^ROP0J\F2F__YX?HZ-$Z1^8-'^KFPQOQ9)00_#EKY;9.]QR M^..Z@NGD':G@WB!!+SXCR+_KPP^5C#- S[[EZ:,;0&OY2RO'@&"K3CQ"D/N7:TP;)+,N_8#E5FY9(\HK%VC&>"CA$^ MBQ&(DG[=N#\"8@N-P(HA^0^R-BQ,5:?5%-K;[LQA%VNX/#_^35)7UHH? M:\L=X,E1 A.VZD*#[F$-NC"J][55':J+?$T]MY?P&A3P9[BVS0EGN8\&*#NI M-7\N="MT@W74IF@-6\\I+KX>):&RBT=BR2N?7]S;2BB?W@X.[;Y/;O>%X;UO MIS4?XJX[T)U&<9KH#"OM+D=EVM16B/$JI;1'*:@[*2J2C,4^L:WHS3NT#A_6 M.@S#?9]:?;VB64ANS?+E67?+1FEC5=_EE*YIK$=I%)A+1-+Q+W;>B@\9/ % MWX6"T#P+S;,O8)Y!G?;7MU!J-SC#\'UQZ2"#T@LD;U:U/ME<+5N-2BV3[C;; MHPS.PDND4F?J\N_/8XGM"Y>Z&#&A1?:P%MDWC-=]?=7V&T&Z +6V=96:)\W/ M6)B#0G)426 IUMJR_'1"V9)3*S2H-@0M!MHL%7#9^527_0^Z!1@,C'WT]R>K MZY,.Z_J$=7UNPV[N1,*Z/M<<]:>HZ[/'BM>V9DD6RP6'XT=:17_)/L?,#3.* M!0#Z[W@J']?'M0E7U39FAI&=G=IGX(WTLZ:9ZC@6B\<&45*QDC4CL=PL!'$] MB@4 ]1G4"+E03>AT,_AW0\=3EBD6OWD*_ MZ[WS3Q7G.#F #R,=8:0CC'1\+G?@-E<-%Q ^%!W:-\=@85%W ;Y!>=R<+(%[_B2(=#^+P.T95=@Z>%,3R>Y8LO6 MFX6!+B=49*>CBSD9^OR _L^TY;UM$*A C]&]0K/R^F;EL4*A@4(1#0?Z/W=1 MJS?%K[C[5,.D@:OH42_7(%"? JT1H#RW?2._,H?4AMMN,P+=E)5)8H'"$?0K MJ,,7 ]''%1D_M,3G_6H%!!>DV:,GNE5N4,$,QP(2)IG UK5N6;/FC_G9>ZR@ M@%%(-65UGCN7W=;YF6'F-#!?U)7W3,Z=9 W.T>VO.1HERIIBY-1^H=/N&+GQ MBC+7#V%G_%[]FYAFM18ZM:RSU5K*:'1GV]U6:__X-Y:,Q%+TF;G$=[6:6K&),2@1MT(:/-@8 M2PA:?PX+I>\@B"ZPXMPH=1\9HY8D_!0=$]8?.B7BY6%PEC1Q MM)HRD7PKGN2WBT*]FI+53FHHD(/1D%H68-41ZO30._(9%O3/%.9MEMA99WM% MR2DWR;FO3 M9K13:)360:N*RG19J)C&PBOK I'#'[V@U(UL>E]>P>7"6]VIHA?Y!=I9&:#D M-Q\Y7+=F%15_O6;5C0I,4?%WB)2[3@>)*LUJBY51B*?)W&+Q7(Q*9J?3D1^A MOE16&W;;]4I5X/JL42[6FLN)M(&Y16"M*]!4U/BEX+$I *.$]="1@)H)P)WS<%G FS&-"R MZ8(4(7:2:0#BR3(:EV;8&E@D6/#8,'%I1,>24,D.G2D<"/Z,K0@,XYE%6^3?D-:+M4D0[-&)DU6(&>4^/D"] ;8 M\9*X[*5C7WM;@J7+3,!2L@YK$)Z6_SXN^8T*4W@R@K[?BPF05,#)@B(!SK<" MJWZ#GL$&BTK!'0J%!]7^/@JK'Y=7BZ!AG.TVJ(+:0Y9P.2A\X/:<<#-G1_4X MS9Q:"!HYV.4 '(.-#60,#Y$P>5%[:GP'$# M>GYLF*:Q1B6.X1=8@S-S7(/X60(&R J:1#E ><4F"KR 2UM"\?GN5'N'T$", M(WN[MQ3*EN6@,!?\!<:_@F6*;7>+ZM31N>VVO% 8>MQM0(LA':')\^ U)+!G MHF'#^E>S&7"5U5&WMBE4MI-*5UUVVZNQ6HREDW!U'HQ$Y4;ASRRX0%HT38\4 MP,D' VE..FA5\+=[\I#^PP6E,N.>S9E*-LWI()D=]YSX'+@_= KHO "CSJUF M&X$*#P<:OS%]CB[R7"1.!U>[[QIEH([FNC)Q[<"2H8GPA#R0+J64WHZIJ<6. MW3HO$V[!RIF\!O0BE8DD X+]7I%A&/6U\/M@-4%47/#HI<34?2LP5FU@7^/X M!BR\M@("+TNNU.WK7+ZA'O/*"F@*I!Q= J=>)+,T-:JDVB^6J_G"8I@I2NLK M^$BO$51>Y4<[9YO-<-L%G6#;_1*;D-=7=)B0'+7@H@12JS_+=.592[%59ZHE MDN9223?)-@3M>"(#$BB?", 3%G"II4.!9_[P,G@A 8J8WU^=PT.<5TOD6EY/ MP6:DOVR?Z*!:DR?/"IIAP5UR;9@J_"G@'%)7S''-791&>52S$O#(>774[[JI M7E((A^*1P#IJN9+5NPAC5G:0*EG D^Y3L0 ]!& M/+G<&Y+CW, IN^N5=PM'E_4W+E$BJK3*ZZ0:[](FVZE+U-)JDN9&@]Y!^N+A MZ^7:KM^5)*=8)9XP'$JN^F0ED S45&\NTXOMA"R6EYD:6:E7Y@:JVDN=^^XP MT@*VQ#7\Y\O'3= Q$EAU6 S.DO0K*Z4>LQWEGFMEB4TF2PNQ.LOUEV5@D>C& MN37RQD;E*^9.H*MST)7#F]=Y9,.W,09&SGP;&XHJ2CS8K7#DT3K:5K%UA&K8 M?F1,YY&2M:ZH#ZY]OJ_'5^9BV!T\DU142RVE0F*D5J]:\OF#DS8&4I.N)M-C MDRW6S6V&%UYT:\7 -/%T@%_U,5E;#T+_7TM'2 U7&V&RV:Q)*OVB:+VVTBC9 MGSF-1U:U'.W,,HNS4MQ8U152D^QHV1W\SDS'.I:KZUKJN4.F[KS:$MC%C( ($*X?4\KG// MW4'Y(& +66%F>3-/YD'H_I[=X$;97K.\N62FFR+)JYS<+TP%7AK*04DSD4^S MJG^F8V^SSM3@14O7JX6*6F0Z,ZM5*LYM<=DB23O3%6#9;_#:V1MET.,_KG)&/\[X\O47(D@XC_SC0@P)3 M8Z!NCNUHQ3HUVZ%M.P<#%%'T",P2GEM:6]"5#)0FL5;L*<%HF@*4+#S=CZ7^ M 2H*830:"_>@P*.'1_T>&D[OG<9*!=!AE,%?H0!3_ M^)%! #4+W 1'T[:')B*8 MC&5+*VJH M!6]NO=&!24S0)/>!/CMXRY4MQ#QT0[=B'7/WT=9?<.AR4W2YQYWZ$^D.\NU?(5#!, MEA>F+I4"S>E*FV[&V?BSHB;S6G'7G40'Y!#N>53PT>5?1^D:UT[\>P1R_,HI MUR5JN#F!S9<(R@U$:1P^ M&R^DPWOI8,SGAMZ!Q[47,IL-)LDD2U*/3+;[SZ5FMYJ,SBZ1XRCIXF^43K;@ M%60$5GC=@78(#-<^W7;'^8-(^BOT8N,MEI\TLPE2L>;/2V4TR93-]D/M-]/L M3I!GAK@@MXEJ:AD;S(K#31LF,4OG>LST7N=M,M \!AKM8'#$(CBX?LN#)I=8 M<40LEU;Q/Z95OYXK&-)4XLCEM+6R^V(CJG6N=_+WIUO.>ENCUQ25KG-2NKEI MIG.K*=EH7]YR+LA1_"1U\'8Z\$Y$NN]&Y&A43Y$+B9BJM%I3L=;F8]IF?;^- MZ"L3X:U=*).;&B5SQ@A<9U1BV^RR\F+SEW:AT^R_)X()UFR1^Z7!\QJ\]=*9 M2I)=<\\=CV)!C""8CN2/&9\$F'Z7X(584:L-ZF)!+983,[.:'.2VO<=1C6K< M)M7I0.QSG:G<23\KIEKHO*(:%>O@QL*<(KQL?F@VPM#=2(^. +90'&:,UY^P M( $N\0=U>_Z@COB#>@#^>%D5U4;V9=YBER2WMM8K?F[1C^.M[9K42*R-VAU. MLK5D-]K*3EGYS_CCIOG;?TIG="34,'3AK.C$E>@](6<=+2;I*M?L-%9#=559 MYG:/0^]QARM19JV=8>=S>9VL9V8][GF-Z$T%U,\XI3>.#FN&+D=MR9R_3R]\ MO>BB'TIK@OX[#SA*E@T("Q=CPBLFL>(UG/Z',V$4WPEG0%H*3I'RS\\/[K4P MI2B"]_KQ[Q@>)Q'. N:1*A;*VH+)+.A6AF:LB;DA2C"4B8->+DGA6YSY D?. M+0>>:Z*K=A)X[NAQ\. ^&8:W;1,'TTR<$.N]S_L;RK]I;'G-WN*/GHC7#C). M4X'>=X8QENRU).EO'V.@$17(3"W3( IP!R4*P$?3$<1$6<<. M'A2Y#Q^Z?Z"_N*27$[K>"L"55+.5:BSJ A=M[A*K1C=:* [;OP)V8AIHU7Q+ MU04OS6HH9NGJ*=N2F7B<'#R34KXI)=3&9D0KS _@4PG\ O0/?'#I-G#+T'.; M&)J&[J\3SI[:0)*Q\XZN+.@NH,B!VD!W6?CJGM]9P#X$"HKY5)F"E5NA58H< M8(J"KU@04U[$3@G*:$ ]>2<7.+@6P^E%=ZS0X[W5[2V&V?--L&K42Q*8S*G7 MJC7X3 M?_S#E%OJG'G-[?Z/MXR?V*^!IX9OVO.MAH1=[3?DQVB"D&]OQP>H' M-01?_BH$^L$=^T.,\/A3C H)\0"$B#VEXR$A'H$0=*B;'H,25"@2CT&(4#<] M"B& ;LJ$E+@>)=ZN!O0^N_7C9IU^QZQO:B%^[)1_U^6]K0+\%FOPEEWT'1;A M+9/D.ZQ!* R_L!%_HD4(]\!OM@<*A@8__'\_$C]^%PK*GW&&Z_-# O\^;]GL[T.&]"?G0UB?ZP;[UUVUD48O$;=<:SH[CVAN]31 MC=]_WM8ROW*X+Z58+^VUHEVL6+0:J?5Z:C:6LB4TG\.^^5+"+"\ MC( +:)]=8?3;UNY6"R%?WCWT0,0KB=8Y=?;7>Z-V>' M$OW'WOFWENC8D43'1G5:4Z/38B7%20I3F99;B\)@\=$2/57&>:&=-&U2RK*Q M%E>REE432G3RQ[_Q%!E)I#-O59]^8">LK O&' +%P3L5\-(%_,OF-U>T,[Z% M"OK027JF_F>)CS^.AKF1S7 )*?F000CEJF985A8)&OZ["\4L0.-TE&=N6>@I M BLYT23%IO-F+=^&U4F!*Y..D/0Y7O5G<'!#8?T4\?O'$=8;F0/7%=996:/- M+KMJJ]7D:*RNHDZ+W#! 6).PBD(2O#TL$\CI0 M2LH"W4)Q,\'!&($CHJ#BE?!&*[J/ZB\R@^^EHBLCO#!5)(C[>78Q]014_VQ\ MP=GJ"AZ5[R-WM/99[F[]\E%C 6*W@8_-?';#5Q- MR9]E+UP8P7'6/>C@L!A>TI)+G"TQ<6 E7[<\PM$EG/.;NP^9T?0@EL2M;Y2X M+F7!-# ( V"?OF)//=3J\ZLDQIA9\2_R8D8J@ZG>DF-;@QJ[>R0@J20R]BOM MT-6XV,TOGKSKKB;]1#RS/;;!L>!GKEELE+OE9N/*-TNO6:>]Y2M/W1P#(PA+ MY(<6EW]M02^,C^B G]9$@1=O8'&VE@$V"WC;#P[B/LO]RF[I[1J"BP]B(0XW M#53?:&Z '6Y_0Q+>073K2.*9P4)C&E!^W@1M,%:@X('2]OH &X9]*#WIW6+T M;BU&7'@'J,;18_;4!^.,JN!-E<5B#QUCF"):; 1$#6;'RZ:$;U6"7>=_@$;> MUY1!QV-/'N0N'(8H39#2YZTCS 4P(E$QO:W!P:70X!YFC-%.;CEC6",>EF*# MFQLN^P2;'N#[QF .$P7O&[X)@"WU0SGUG?2V7":U"#AT?R5XP\?*N XKC^D) M=*:[] =TC_'V0&"X&+ ZEEN,6S)7B@#[AV83((LN2VC;/-!\;N@2NN\J^,%I MB E0TD=\XEHGYZSJ;W2XT7O$!)$]DL?9W5G#A.CIAH[L/@NX$A9^!+":=TO7 MPV5T@6I\:W \OH^D= >.-.("PP"G$\\0FYPH6'AD#;IEIY%8NR!&> )N9;DH M9E=4F@+BR+N83 C?Q,7Q0?1PF\.I/N1FT>"1(09DL+AGP8[+@@\MAY*F68=" M]FC#; 4X;2<;B%#G27!)T.[PXXY@-3D6%Q+$("UOT"\2^8D#.! M]K()&WFXY$VV[HG"'I'H^X]-I3$+])P 750&NT=Y5A-5@6QNN.>)[TX$X1L M5&'*B\0@-BMQU7%L+4CI85V(M4?T.0H1MYYLBL52+$U&Z^F%-,N,E.8R$ .I M7)R]--JLJ7+)Z$2+QJ?YL5@+Q$#*<(MX?9C+U,A^2EGPHU(G*RFP9?JT92UN M#VS3LM=L)T56-O-6<]UGY2"TI*8QR"BEVG.%[9.;W7-:YC*]1"!:DE"6YRK- M*4ENNRM%6Z5%K]2:MX/0DH05U1>+NU27C7/*T%TZ6VI% MU:7RO%[+3:Y*]=8^7*5]R^?IA$\L*YJL=I*398F>YM/*C!DESUL6A&Y2RX]3 M2ZYO3!*%WO9%)KGU*'7>,L/$E'Z_TIRQ_-@PGF?QS38#5BE]WK(ZS'<7RUEA MK39[B6JC0-'3J!%*3)F#"2!(JB$U)2S$B9LW5]WG3S(V-7596N,! HH:1LC$#>IWO: MDFV:-L5NZY49M>R*Z4I?#N+]]GK3IUO/XQ2KV!,KNMD:H@;6((#W)]E2K6,N MNBH7K94+9K8RSNXZYCDFB/>5^"I683-D3%W2CMF6$@+'1N4@WK>S+5,<)"B)G)NS7#;? MC8[';"!2F,1F"]&%L1RJVR8W2ECLL&O;@;R_SCJY9F+[G&.394LM"PH_GVWE M(-ZGF\:Z+O5Z'7*9+S?I>8,L=9=R$.\7G?3:3 [2<2[:;U>VJ8V^7@+]%,#[ M666[C&;,1E?E+3VGLD:&HE'=+/GL-2?KWC<>1 (!W4L?.($^MP[T*)[\ ?11ZA/85?ZQ*J MQ0=\U@(\6T(G4_M>(D>Q%WZQT!0W'K- !\[(Q=LL@*OD^?K0/\/Y7OM3,R^^ MA9Z3)A,4OG''CT*L>TQ@&$#;/J&!S!W-5N# +@W&@4=T,\>-:<&XITM/%++% MT2-49EVQ4&A7UI4)&"]HZQY_N2AU*$R!W$7_Q%'$Z!#9 Y:3A1#N,'ZP/U@& M%AHXU[ @+EA-9Q&=F :L+XXQJ-V0+>H1'6SZD//VXW5!_5Q(XK>&BD;FPSB^ M/^>YL0*B\HU<8%RP29!!>EX!%"RM%$G7?PGJ,YXK UD=6 M1(1WK'5PH8>;HA->0;,I%B_+IB3OY=T]+OR ^H(>.XB',9S2^D -%+@]Q/L0 M9*4L&3+0=U.D6\#S!_3JH^#-,1?[90E2V/=VQ/;NZ]$+7%8#XY*!;H3LC;,* M,#M#R=(,"\5>QS-0P3J,11"@P-U=#=O JMI M[^4HH6*/*([$F$?*$(;IM@3@;=V8*P(!PXTHB,@@+L:G10WP"Q&+1_ZC7.:$ M'_\2'0FK0Q^JX'_^1_DW$J@BQFZ:$E;0EFV]H^B/A5\TFN>JTDKDC!S)-[+M M85;(TGSLG45,+IUXO[L2EGI9@M@8,?;CK$ESFRK;&&3F3&"2YICKH MI\S).IT9R#_^-8++7'E]$NX:W.@(X3<3#^Z8J.0RN@6YV9/BK8=SCY=L+$$P M?@QS[S8&A@$L)WPX)3ME4VA, #6-CBX54>&QS%HNV.R1> "909L$4..:LE=^ M?E4D[L41R+1+P(.$PH(#F@9_>A_YIG*DD)0+[]\'A&^= '*LXR&OHP&C0-]) M]D?1-)S%B.D6-E--2Z;)JC3-OK#/M&B-UR=V_&M-@0MRDO\1%&(/7&Q7VUDN MI*A%_*7XHE%__SP/G2^"O9(WQGE:**5NL!H%O7G' M-KP/<,0;??++0*:I#$K7__&G4*;QS!-%AY!SOI/7&.]U>18=[S/Q YUKN1?;5M\MXXSO? HTQ^%?QJ[.E]:_SJ MTS11R[1'+8QVT#1=9!!FHU@C"$$Y.@@0HXLL1$PQ(9:"54=6^"@YXD:=I*&* M7%0!_L>B_4B"R,AQ6RGQV2 M22'1[NP,^<[JH;=1N4WR>;LDE8(5C8JE02(79S!6?BQ#1Z@,^:74PRN\%>J+ M4%]<&?_ZC_1%N:!Q\[7 ]23F[<=PM !*CR4B<3GY>%?"8#DZH$[Z63GB?HW.L$W). MJM;I+-=#4MKLHJG=:;UG)]9XTP<3*Y8J?2Y-1<9]-7B[4<5^Y" ML%7@":43D5CL1J7/P\.?4$5\317Q/L?H6$44Z11GOO14AG14K=_>%#>KJGCO M8$G+G+"*E6SMU'Z=A S[4U MU_=14^_S;?:2P>BB*Q6NRLK&DZG^I,Y/U>6S,A_WC=BD_')O/R>=G"Q7*757 MX1PIG=N7!9RB9&'HZ%,#=4B M7U]MN)?*=$K=VR[IMW9DM].H9-FE5(N2?*VZXC90R('KDB(CL$ M4O\II/Y]'LAEJ6^_-%AIT,VHW%9>U';\BU'.E>Z]M0OYM$#:M?2.6T8KO#GJ MYY:V":4>>"-T+)**OW9R^]E/:?)>-4S(-1#XO@EK<82'-M>/O]SQVMI=XC/W MGN_C:,_W.49( /$E='P'W4M[46FR5AO,=V13D9VLHAGM<>?>F6_2=+H:<)2H MD-O=T*%RP^UPBRK H9M D7B"^E+!WE"WA+KEL73+^_RQ2[JE7ZY52#V93ZJ= M9:9EVWF+2K_Y9;PDY"HQ;MYOK<:E M;#_.3== U('#DR"I2.8S7R-\4/?FWB(2ROZ'>RUU6E.CTV(EQ4D*4YF66XO" M8'%OV1^7Y&1)MM,C51E)166FZ#TU#K=YX'_$23J2B+WI@/P/*E;Y46"B\'>O MGO$G+J:9)I]BF>L4TTR]BO$;%E[YL*)0F; 6T2,0 NRPH40\!"&H)SH34N(! M* %,[5 D'H$0H6YZ%$*$NNE!*!'JI@'7K=)/M BA M0?C-#,(K%--,/=TV??+!:VE" ?@TM32+DB$#TDVW5ZN1]R6%X?5-=&^^D@W\QN& M:4\)9@X>$WCBKX6I@+;@'03WU'GZ^VJ;Z;>\17MO6E\OUQ/&11[KLN(#7*X' MG=K2'*@0S_Z$:XHNI@E@E6QS"]XV&LL4-^6%QHK+#?6Y5IX(3D*X]YU7;2NH M[>G6F'%-DZIGRALY:VH,KJQ)9S(1BKK5;8_[B,0#9H6'NN'+Z(:@R_&_I!M2 M::5(;F;/-;:JZ.5Z=3UWAJE[ RNK]BC=&S39IKJ5Y7PWP4M4?^>6U:3I5"25 MO-7UD% W?#G= $/(CT73![C+_DNZ85=BQA/:>9'53F;2F[2'I7BO>V^[@2QW ME'ZG/]%(96=/Q'7>IE\XMX0F16HUW? ;KM+]_"+6,8W%-1"4[QU,_*HG M9M>$Y/B(8]_'T4GO\V7@MU@87&"-Y,+NJ]NB7F)S:F&G*I,Q/Y;NC:Y8EGNY MHL&P/#O/]]O)8GJVC@N,6QLS04:2Y VMEN]IHH32_BFD_7W>R9FT4PE):#?X MGLE)N6ZJ(J:2+[G$O>V0]5(C>Q:Y--4D5Z]T&"K=K"Q]93#)6"CMH;1_7!;+ MXTC[^_R-,VG?=#;J/$V*%-N<3:?\A-VF)?[>$8EDJ0H&5(H:K.+DDBFKPI7; M-G,H)-IM/W!O>HZ=E)J-I=IQC*<$TNVO#7@[*;5PF MDTI'TN2M<)+#T&VH8QYHOH^C8][O??ET3'?-:/W-KKLD%:;9T.1<1)?=>:PS9J4:QQHQV]IQ:097[J3CD43J MR@[?A\K&M6"2O]'!TMUA!F^6-W/OB3V.%OL4,,D#WHZ-QI-Q@9TG*_T^OW4: MC4X;U^>\+4SRMPT\WUU$0MD/<9.A[,?)73712E<&;)3*+DKS[,[.K-VRG;?% M30YE_RO)/O)G[CVQQY']3X&;G&@-^X6%.IZ3N>$H-MWM8).6;'&W!8RWBET89%R3K(X?;GTHZ84\EPE;F M@&,(8X+^RAES,(0M7+]8ZA\+,*JF *VPA=\O<-DB0@$?*Y.)9 */G)@ 7@SH M9\%OH<-N$7->E(CQEA!<'K4B_O<0IB08L@[&:Q&2 HL?$3P2,+0N/.!AF_AK M(9E(0L 2@3%(@B2"UO^?O3=M3EQITH:_SZ]0],R)]W0$>+2Q]3U/1P@0B]D7 M@>&+0D@%" D)M"#@U[]5)8'!X)W-MB;N.6WC0JK*K3*K,J_ T$ 5E M^ W30/,$2]5V[+O+B^^NQ8?$PBAL<$Q:DC7=',&5P@]MS%[/4AT'2M)0M:8$ MW@=L7R2D1PXYYD:,-B*$21A!)$4DDB4;(+D90"W0(,-GKB6/\6?X>1'"-/05 M'(R,&UPM%B_3PN8[D#8\$)E12%Q5'B/2RF.@N#KZ$YRN#M#CX#.) 8"3E486 M@#R#\_*@S/ES""9[1Q!=**]PNM#4$J9K$8/#1:./7<.&%L\>JO!!)A(M."$D M.WM_V)5<

Q9GB[7A M;G#*,I5Q=[E8K[2X7N0GZ6YL5N _?6K6!%-)-:! UQ^)4-O2X.FV5(6Z)1:[ MU40I7NH52&EF-*GV?<&3I,:OOW0B'B&/-9)_@\Q"6K=WU! L9P#)'^3]5GLW MA'XCG:%X C%.%V?>0Y07M+G#"CT *M&EQ'V:T/0;Z(P:Q;V-R#Q>+'0#L&F& M0U")L#0"6^)'Z1WJ3X? *4W'N:J6B>MMUIC?2^D%I'XR=D#X?P+%@TKUC(AC MS0KTVX $V3A>51<7Y[Y,IT"2Q \LLC9L8>WS)PIY9CE9R=GIL"<;MB,J\"/T M*I:D2$HL]#*4/$GG/)XVS;;Y$&MV1Y:WQXFH#>0_BFLA#$IH SXD\B]-%'Y! M-15JAQNQ:)-DBAQP^*F2:O1'M:EF.MROOXX'=&B9II!^8WO#F("J?Q_MF;69 M"@%7[<*]9&>O&@#X$&@&]]0'K3"J+J.^"_6G@/\1!]%2OLLOQPD^^J#>CS*+ MZ#UW/SKJ[7QT2]IQE0Q$,WW/50H^^O47[HA;]PC_@W?A]T@5NBMH2L8(;&\. M*M)2G;K3X/+@8E(7PU+7+J?G=3N7'@JKGEY+-"0WKK#7EKH':SX39XT'88"/8+H#S"K#/=A"$>4X<$*V\2(2@G,@ MLSX+C4"S.XEIOO<3HYZBK_[7'JKL]L8.-5\QK3^;R'9G50&:+8V#W!&(^J"U MV!'\(^F>M+*#5292"(W)#YK_;(-C!OMCY!T3^X?8^1F1XX"6J+'+#L7V&K<$ M7]OOW;+Y\!7PW( QCCG[0U-WJ),,E)EHL#"6NDO$SL2J)VXI\\B8_Y.(L874 M^;_;M0.+ARNC#!+]!$RW]?L1$>=&([>O@,=62 ML&$5Y4&22B03,3'.#.(BFR038G(X9$4 2$:2V#A-*\E?OC@&WRCH&A5+,2Q) MIYB]O[1E,9==49.HG;>$5MO2*D(_KH@K#QT_/1U9@RYP&O13M!#E>^NZ5!&[ MZP8:&3MXYM+6N_?-=4-;-?+\O!?55G.[(=*'SUP;"7Y.3I9E7AK5\W(GJE7; M$@=''CR3!OQZ,G!*(ZV;RY7C#9#@1TI#9$3RZ4B1S.>ZBN.F-2!5YAI?Z _G MC@=''KS=9<8MLJ;79&TNI=IMC37-1!\]\^#M8[:9'DK\\H&?SZO5?H&\AWLB M*OP^>'M&+=2B=FO<%DKW R$J#8JM!Z8AQ@[?WHO.A=6X4!N2JTI5&XZDA_RP MA5*W-V]_L@OZWQN(YH!;2 ^CV814>V.C/J)6)CUHB&@H>L?S+LQ';Q7WW81C M)X7H@-#A#*6\.27!1K(-7YS635G[M9EZ/)^GDHM9BN9K*6YD)H>91&P)PQP M X@9?(=CN>!,B04HK)\!WX6%.BKK4,/@SX/@K.RY ZLC!T!8S6WH6.FZZ=G$ MO^J.-?C]YRRG*Q^\9KC%;F_074&'_+\^T.UM"I>J@^?O#^+4'1V_8K. PPX! MR/6)07,.1N MWA,EAMO+7HU%WZXGRH=U!8:PH:[<-(=":W9M#H76[,*<>#W%^]-^]-?"^#Z/ MIWIA&/<3 E>_NJLE[ACJIE&\WP3J?[9=_6M)_T^2!Y3O\%X$ZM 8WH(Q_)HJ M\;7!VM_:]"&TES]0..@SV=%K@ZMLDV0WY_DJ?!;*Q91ERP7*[L%G9?>]TGJ4GPP]/;*JX_@!:2EZI*]'WEPU]2G_E:3&S;D4?1IH[*@\9/2OJ91+E6L1__64C M2?(E_?V:4=QSKH:)RS5TTQA%H5LV/8O+\3/LTRVANERA##0P;3\6Z^7R?DH- MJ6X9:FX;*F[Y46^/M0.H+91Y7HF5>;I;3' U?9V62I[?1NA#M="W'H:'BA\J M_K=U<-ZA^/55*U_QV(DN3,%DV2(58U0H!CV"J-0EO)QK^^W7, OA.+P5Y0W'>9_LMSM:FC925IM2RO5PW_$XC=(1B M#TL_PT.:4/E#Y;\I+^BCRE]KC=J+"6L7X5RF"I\#$%5%^-%H(>*1EV]/"Y[\GV^B1 MB1SG9R#D%/@C1D1!U#D3>-:%@9Y?=.FW^"^;]1\%U;*3=2V>7BR2VJK."TI] MX1E)ET,>/DU1!QX^IO&YB79FA-P3$&W<,U.V($@/FCO()E=UL958(*+1$>;( MQ7<$*1:"V5$7 *$'.F/)P0AN 6:=LD&ZVZCT434-M.0*<'_^M]#/+Z!5MG; M"NN!CJ/#]8NB5K[5I#YG%WU<,D)U'@$D;?@XR0&8/PB$42?0)?_6PMI0-B(! M(Q'KT&<*L&5+G2'>1XBY"RD"!2OB0XG _0_;'R#)XRUBIFD1<*4+]*<-N*%R MMZ&BCS'I;, G"04:,"@O0Q<:SP!%C2&C<9)0I!6>U@:3$YK-EHIL\:X=]L$- M,<"=Y*\,FD6TOL?9;6 7-T*(Q54Q"<-TB(6$L#X7 7CE9HAO<*?2Q+00H *< MPR-!@R^B#R3X9/@ %:,8; OL>;?W382:Q,XKF78$0*:*Q=CQ"!J=:$E0+R] M+##K6T0\V"U]B"-(:=<*$#1=Z"4 ^PG&JF+"J2$>23(&OME(I>6O&EIW'7X' M?P6^;8KQ7<'0-V=H^X;K<1%BF&LAJ=U#4[21 ZC:8^QEF,CO0MA_"(@3_@G: M9BQ]P6L02;TM2:'P!K?2E%N\OF]$KZ/Y(+EPAE.F1*Z&/ /"E%F.! M!LM!N*DZ,J18Q0.,3V26L=7:.!JW+8AUO*5 .T @W#9%W8.KNL2,7\HR+QJR MA=OP8)FS'6R,S(&S 1I\M"@H%SVZ)X- QRATB(4(@M.P?:NEOOF1W@:O6)HB M[->UC[ SPPAV6.!L%QK<'3MONKI"C*4%\#%?SP"SL^N0#$Q3!U P$1[.<9B^ M+6NWG-VA9P:NO3:L;1:^\6!V/)+A##3%28-;:ZO1I,)PVD/9B8XP+B+VFM$> M@]3X.$#?.>+.ET0%/0=N!;KOBT_A)%">2H,M(:;Y7#R^/%O_$L( !>8^),(JDHLBA1M"RR M,@Q.DO%A4APD6#"(@02@AL.GL&!,?S8W\G)I#6,%41RONZZV6(^. ;*-2E:4 M632MA9#)Q9)C;]'IYJ>C8X!L,ZW;I)CYD-7RDQK9CR^C1DD["LC&9O@J'^LH M-"\ENZ-D,]/K5H3&,4"VO,:;$F#(N09 ,5TO:R.NTC@*R":YLU&CZ0A5(6/V M9,WEY$6=12.IIR-5*Y5/QRK4B)_6IJ7^HL-/*:EQ#&8-Y JE?KL>S0N@,7I( MC)8>S:;03?/!R!*U[$GK7#K'TR-J0<6EAP>.],3XX4@-E!O1?GP0U8 Q?TA, M'@Q=G*$F)@5O(=FY*MP*,^-IP0_-# M2C^D\B6S-18JVKP9SC!2-T6/ !NWO:@?2&>YPHV#B>)/; M.R-#FTP(>O=1T+LD^3'$N\T%@7_#G;J+T2%2RO[Y_'4P:T+(FAMA!'T7NR:^ M4\B)G=O<:P([AHP(;=.M,8*Y"TW3"1GQ]A3!MWE+7PN6Y#S&X#+M )ZGRF6( M\)J3<'6\E<_AF7UV:[Y5)+M0Y,^V]YQ:XE_)?/^\\(?&_Z.:<$-5HN_4E"M1 MS=\MOC9ZUUNAW:Z^=81J]%W5B+G[\EKT;@R\8WO0M>L2TP#^;.PD^YY.);X# M/%1@[4-XJ-/5#6YNOXZ4"';C?241340EWYJ+H>(2)OU0D M^,EM[-KR>@6@D)O0TRNLV]]\?K!24Z(DU/+MW#('R-:]5TP/:A5GE?DX$L + M2NU-M&FW)'>'9)S3Z^U^B2TV8IS?18\BXY$X*[#9K]XM,+*!\F6.* M:^OAV4_>KJQU%R[?V0@B%\@A?+W?IUDU#^I.D&+6U<7#(#OI:JV\.<_:V3B< M&4(BHE'E23)QQKWVNPOVC]#>8^Y_5: MU:Y;1:F0<%>EJ4@L=AHXC5L*58O3&4K-1YG60$*9BK@H+$BD]K.Y_0(G.&*W MWI/XMVHZ@*!_ARYS& C?_NY=#TKV.%E&>9>0H-RC;!^Q!+E^MM(WTGF.I%N= M^E ;4TVOP/D=I:D(\Z(A"$/F4/_#D/FF]O_WJK_)=.<==:)$A5J'62S+<2=; M;37\-O%TZK#D_DN%UCRNMT(;.J0C@%,B9-="R!%!@92..?1M;G'VUKZYY_X& M5Y8WILD7VLASOLAF HEM/PIL7E*-LFDC=88#X../Z'61$_O56+P_Y&ORJ)&[ M[W5B[61#C*-M/<&286P>:OKMW:J^INA(N?_]'OOTF[3[J5(GG(G7ZJST$5]3 M$M3*L;G5/8V*#6,8 )=B#]3Z]U>/VGE#N=#M\M6Q7B]X_7SUM=[,5=;)0:U? MN,IBZ$QMP?4797+J@5@O2?5I9M00$SC49F"PS7RH=4<8;(>:_EQ\??6EWHRB M7S(1I5<;"-GY@&4$51Z,\[5.RDMU/*CHL;,O8<]F/A$8O\9IIW1+UH%D(8LRWM2< M;ZP#XL,Y:K>>392DV4<+$%B!&/VT/NN_]NK.MB8.5=V;UI^-'=M955#O1F.3 M-@)1OZQ-&L(7_Y%T3UK9P2H3J<=XY\_6%"(R$!1YQ\3^(79^1N0XH"6JZ-^A MV%[%?O"U_:+]S8>OE-<%C'',V1^:ND,0 COPLBQUEXB=B55/ #&81\;\GT2, M+617_[M=RSR/%N:CO.VE!0W%V E0"1%BU!Y8F'1*J_*9O%RN7"[RU;8? M4A>KF;MMDN[UYU:MM?D6T:X1F5JU52L7LUR;SQ*Y8I6K9HI/J=83 M(*>7D6D"Q)F_-X__-*#C"2D6@YX-FP0B.R0E,1532%$:QFAV$ <,F=S@ &T1 M@T2Q3Z8JPP5-JH.'>:DOS_(QE3N&_]3JCEVWZTY'/$TU6HM*U_-XV8,C#YZY MHJE2\GY8K6CJE!]7!OF4U> ;Z$"%>3HTQO/"O33DJ^2T)(),K]](U%WO&%14 MI:A5$TFU3O&U_B37Y#6=ZZDC./+@]?4RJ(]M,312D5'&8=OF$:N40_!1U@,'4C-<6PJ(Y[Y*M1J;=RB6,>M8?>K"F M\KIB+.8-0Q*B!= 4V2I=8D7T?BK^=&AQ5!E6.;X0%S(/N4:N>3^R!E'\U-3! M4)!;I;U9^I[,KPTI?Q]=-E>CAI_,O#\RW2YFA6AR,"=+G-M/C,)>T42=MY41I@EO$=,MF5DM4"[G(:7: M>E]CLVMY(.17KM/V,CI7*:%%'5)*;*<\95GLJT*^EYXE>KT"30Z/PGIEI#+# M]%JVILUS93FZB+4+P I2UI[ >E58,\;=.S6AZ^19+SFO,V4&]=<\H&FG+:@E MN=:TR!6DA3FZYP611<\\H.FTPO5ZM6Y3YDLKWB&K;+JE/HS@R$.:.OVJ *A5 M7.?!6%\E3-JA6F7TT$.:3GMVHM)?NH!306FNDC&,HND MH!8Z&8MCZ[;#X:$'-)T,:LG:>&8OR*Y;7\<&K%NMK[QC &CCAF&#:7S9Y-6A M.F&<96:4L1M^_L"3UV=&K5A1+;<$:7K/M^SR0*];C6-0:0NE9YM==TGS]* @ M%%C#:?:[GG]Y\02H;:G'JG&5LOF\]) KRJ6']"1Q%%0MSQ97IBFH/-^MK^^+ M:[.GY;E=J+3M2+/,=ZIZSRMI^>Z,CM;5 5=.C.#( XZR7"_^$!M&8SR=,]E1 MPDK+JPF*\PXY*BU&%@UE>$#"#;%/,:M[MHF)1!/!F3H/5,Q.&\%0!W MB40R*;(QA4K$00*0[ $=.,G.IHULMD5FNEHL958XUTTBLWZP.!/T$ZPBJ= $ M#++].&>/A/2T<6Q38;UY&UHV@R)5T:X7>^I#6Y6Y8_;?[FCSC 7*E%!*5(M1 MOE6B[=Q1^Z>5)U19;+EQ+>/5!+NG#PI*<71,__GRA%FD00QH<(N<@1@+7*L87-=/7U4JN^[ M0G_U,,V+@AJ-#68Y+C_L%T?'9-5(<=,T:6>!0->2Y456**O=PDA,'@$_!%GP M8";5I$97YT6K6$XLRIPGIH[,R2I%'5)H3N!FW M=DM":T562HXV=KM05N'0#9W.#797-!P89:LP7.!L&SCV2_"",E,H&W79'0OT MHII/#93.,$6>'_3N77YO[(XH5MM<-5],EWF":[7X=NL*R($YU5 =4(9.L?*4 MPC@V.R3N)1 %'R>(&G$ E)=YO,\'@MI%%Y08 M%S>X)X)!!$!?P3"\MK,!W/7Q!=&Q28@P^"Z$PTXTP(C1--\.(T#3=!"-"TW0CC A- M4\B(D!%A0'>#C @UXF88$7I--\&(T&LZ+2/>69K\:M+ SP".?]DJ_P@:O'95 M?G6<]R[^#2@$!Y&*U@%BV]>PB&=B\=;VT1^U?W6E)PLNU-71ZG[(;._NTY7@4.D35,+.?W= M.1U:[]!ZA\S^7CI]W'J'D>4-"OE7H($?;W[APQ>_M/+G65],1GY\A:D(^EN>%T8"D>XO83;2[B]W)J,?'D+ M7LL_PJ:R[6AYC.N#:<)+$)7;00R>R+IO_:R3MGG!0??5VW'=E1B=U4^ M:@,YJBZCOD+_*>!_Q&9\FM-E.5/3YMWAHIR-CC+R@W?47'QTDOZOZ$$OHAE3 M[!VS-2[X'V(%).O[R-LU.C:0UVD3N+?N4S1D\#.$?U3#PX/&*@'^G/@"ZEQZ M59$FII71)=OFEJJ]_<[&A)>1!:_@+"E M(RQ]:!1.TTO\%K0C=!)")^%G&H@J<(X8@T4^TR[GVE%! W$QHTA\M3NR$<0T M1:'&JQ&6.DOOU= 8A,;@JQL#^N3&H"CWXG2U8>6$3/$^WLY/W8E6X2X9,93- MQJ@ZDQZ:PI2JY6U6$EM1%;=<8%'(0$>8Q%EZ/OY<>W +ZPY#AA]I!-X>,KBN M0>83J=I2RR=*XY5D:PPUP&8A\>LOPT*KD ACAM!-"-V$;V8ACL<,Q;H,DETJ M7>,S1D9X& T'+)KNXOJ0MN2%( )]S5OIT]]&7?[ M-V_#5'+1,JH@+:P4K\"VYU6SRS>NO/V(W;#KZDNKT'O?+/-[G,' M9-C(5J&-W>QT]SESH7=6<9ILR4ECOGI8-@K61:_0#*/'MZRDGN?GZ0+M]@K2 MFN918T%TA1:+Q!+T^<+A;Z_67W<7? WL[SN$ME]6E]\>UQJI7G["%0H=+5H% MJ77724;7#FJ;F(2.;"1%Q<\8U7Y[[0XW[7#3/J^B'P]/1:%9*%J&F]:B!EW. MLF5YDN^B+1M?:47BL4.M#I4Z5.IOIM2?.W8Z4.IT=)&LE;OCHA8=369+,RVY M##6ZI"<^ZB2EY)*)J[Q:-Q53C-ND):.]&E]-Q2(,?<:;ZF^OUZ$K?LNN^)=5 MYK>[XDVO.:H.Q@\3OE6>UCQ6'NN%Q0BI=^+7WW@D11YJ=^B+A]MVN&W?B*8? M]\5'BV5YTN'4I1"?)YV!/NRMAO$&U&IT592,L"_NV=^FP"L+;#A; DH&X0!Y M;)BZ.5+!]ZF\"2N]@"&:27349;E*HWAM3:+'-7N6\B[^)AI==E$C*N M6%)[]DWW!I=[,_OTQ\[,I*GIB/YNP!E*>V6]'.&:O? MX'*_XDW;#1F3MX?Y2Z%6JK)JK<*O&EQ'429\-ZZ-H'E)0K^%CE ))DPD#?V6 MT&\)3LO&(#.8 \%# MAH7%\1!-G3$!\"<:EC >NH7E?L7KSANR)F^/AQ*E2H.AT'$)'9?0U+P4#Y6R?$W))!=C'E2*H)>M1[78J '- M"KIW9>A(/,9^OQ(]TY'T,"7DRY;Q?==,MZOMNLZ>=L)C\ MVNNZF+_"3=C'0J9U+PEE9ZI0 MABO\M+O[:\GPLKYMKKNO:EW^64]QW@D+DF,_+RBZS0 MG4CW1E.8%8LD!]4Y^>MOG([$CL#!A6FXX;9\"^OZD=OR\?"O*0Q7Y=IHL>#= M678@6^V!)]9'4(O1=1A%41'FR#U[J,:A&M_ NFY&C6E1BG6=E-YT&J2;'H"6 MDE?J2O2B\!,3.0\6*5Z<:#3#DH"=SM)&#'G7N.@MGHRDSHG/^NT5.72OOZU[ M?4GM?;M[W>:5^=")MN+DO%'JV"5*Y'4-;\R)7W_95"3)Q$+_.MR8PXWY5E3[ MN'_-F+G,,*%'54$J9@9YT5:X4A>I,;I>H:A4A$P[BU3+92U M< \-]] +4 U?Q?RO(PUT\'=S8U-UI_"Y\LW,[_3,(=%2@66A6BCTNR?9Q/^<^.(O MZUKX)EVDQ""SKFT>P[)(N[9J -OF'N?W6*>U.\NB(0<56N)25YSF_:S/T^.H M[L0529HG/WN%J!_/#H"3LH!"/;U(K$J6)5I.WAHDLTI*D[)%CYJM*7>:]G[] M92/4$#)!CP:]-<@8S>S6:V4NF<6@V4NP62NP".U5^E74XR4%?(4 MD+5*<6!VE/Y2-1W(P=]W!&06(-0#'92" M*2%ZVZKM(-[*03= 0D?M "./:*(KG]/.MDN=?7=)"X)+[PAI)_>% ,L9,&R MN'-D<>A3),$8EQ+;ED@@S7 5\ ?J*N:DH%GU1'56D85H;1U;5-O17+[_<7G; MS06J#9^*W%%),USW(=^+=F2AI!9H(9I-UH>#$8;&8JC#E-W(Q17:L[U8(W]O M,EJKWFIINB>G"I\PFQ\@D9-/VFW#9@4>C&<5KK,8Y9MF Z5=1*AXZKC%/#>5 MJ#TJ46*%T;7H.'^?$(#*W8^+]5FN-[LHE:),;IVW&N,!/ZW$"GRCT[ [J1%" M4J?9P]24"-KQ9P#^L@#ZZ@[;C#U?Z"1JM+^HECP&BJL#<_A"^DW.=5P+[*Z? M]^U*&WEL;3BCM&[*6I"8,Q!+),O9B>:J+M3R/4U-@%2VTN)^$0"2: 9?[E@N MN(#_^HS1YVT'LM>!-OT=IE*%6P$RF+IN>C;QKVI PVFZT/U5[-]_".*<9OZ# M_BKVIC??"=+69#A_:6:#/YL?=M\:AZ\:^R#&4VD9Q;)F;"82U<'0^2.YCKGY M &>?^9\$<8D_9B=0"<:@3_P@)TG^@U;C6)MY!>^C_%6^&CSYD1)]%W\1C%Y1 M%T>>;\)G#B'W-D3;_([%XL_ I(6]2"9_C,S?=?HCP5T">GBDV<&N7_XQ9NA MTL V==V30(V!@Z@K\8P^&700PT R(+)!QM.V# M#C%49(,^-#C%X>)KAOK""_?7=OC?@]5"-P6)Q__[1?_ZJ$(R=^<%6$$K?RU! M]B5:!'@Y@Z>GH>\6^RN?$V^)<;#&BQR?GUW"+TJ#'R#WCU%8*/PW+_PW;MZO MO.-_1@UV#U6(X%3E% IQ[8M$FJ39DTGVM1=S^2)*/Z"[]KI/43:)(J+KUBS] M'!B2(R>T53BMMH=N["MPCN-CZ :Q^,(SV5:I2=)-5\YDNNJ0L48B*S+XQH.F M7NK4_06V:\B$V%?89&_'[GSW1;YX2!/:GU/:'W3&T?;,(V9G+9.BV^3&?6%N MZ6R33L2F\ARU&@[,SI&\BV_@%,5#I^B+.T4G@P4//:/K6Z:Q!< 1V^3:LWRB M4&!&&FAJ/1"?E6>%&0+N]FT31;Z$V_8U7*)$Z!*%+E'H$EW)\.1,USK6AZ23 M\H2#QVF%GU#7RB9.@3?7&?Z#H&*W2>KFO# MX-@C-BPUZ%5(@99(?FKUNU%'S4V'A8:8Q#:,C*3HT]NPB\IZ>PPL( T=8(4> MU+MLU+?L[83M4-C&Z2:,$H>4\@7+9,^CZWG1+K?):9MI:8/2I!'W1F(*6:88 M':'CIS_HOO;&[)>$@!U]5A0B]UCW?UA?Y(XW<<#S4-];G;?*AY M@CNKY#)30[D?E!HB1?KAXVO]!CZ/AWI#R3B7*]R^M@MWC35?^TSL*FN^P!'9 M65:\5UQ_FXG?3RK^;Q0!X-RU>%G5EG73=BU0&V;,*7+.\%.; (/:9TS;L5MC MR0)IR09*75I-@>'8A^5W5CTZRUEM[9Z<+];\JI2. <7S_,U+-5R@<,X+XT0T MC#I[L=[3XN47L^3B=T2K7)3*U2YZLMKEVL58EZF:NVMBES9Y_F MH;"CG_^HT,]6Y%C0"!IDHP5 MDFDJ\1^;.#HG8F:9"U4!V[+PD249&'["',(IHF]('G20[ BA&K+NXKH%_W-S MAH$/(IMALYD%?1H_RL!>F>U7QELP$H&Z@R(1/#)"."8!IC/=7 &X6C0$:EAT M^\GNFQ05/M,Q+0ROX#PNZNX21.3P6S=%&@1#18)R^9V)$&-)>:N/:2,UML5V M>9F[7PWOV]J\W5@,M#R5C#/>I]W,8C7W#C_ST:3L&AW.@MP? 61BTJL#J\,A M08"6$!*C-L1_M;F%I.IHD\F95AY)SM9#)74\T9N;JG&_1$T"FG MQOWZFV!C, _ K7A4PK#+IC3J6EL1&SS-BRM6%(AK6$H$OQ=W]+*WKCRJ;MM*=6?;13'8&M( MWC&Q?XB=GQ$Y#FB):HAW*+97(QQ\;;],>//A*U5N 6,<(H;1L<%EM]04@S*X&NI9TZKP[F^64#NL '(_,/S1S/FWQ.BW+3Q91: MQ%-KUQ-ID7XZDA(<;DC5^!@/)+Z[8 2]4;712/;I2$=)/20%;2)JK>*B3C;R M^>1,'<&1!V]WAN-U3.JG7M!K"[!:*!6>MNX;;24N6K,.!T<>O+T4+TRD!*4V26E-F[J8JK=J M%4]D1?+I2"->-#D!-+L:T)H6:5>ZDXK2@",/YEED)%K*Q"?W9&UE%DRGW$K[ M.=L'\W3;G66UE_I"X]*%IMFM!Y#)N=CM=S-/+@[0*77$\U8WRO91Z2XZC"D,E.TQ/C MA\],.G1:31HIT_ILPIJH[O_3!$ZQ2"5&@Y%P [@"X<,*::4 24R MBD(-@9Q@V5C\X-FS.MOMD;.4T%*:]56NFC+MNH?"OZ-,F:5ZX],%YR(-"-8UQUAM%^H]*M]OA:-LU'&P]RM&X? MY554'G2;7F9>XFN#3MF:F-36) M$.W7IBO252UFD6+C8E$>B=01/K55AF345FVBE88L&*7';G<8@T./,&I:Y*.= M7":ZXE51J0[R]TY_R,!E/7(*>J]!".]'5B^&^YLP_AU!/WV),/_=\7/S,6;$ M8>N9H790N.S#_*"@$\'^$+8[A4-6R#M[&L#ZD0?2:A$+27>WFS6.OV 4 M0@Q0W!2$SG_.>I"$MF.7)9\EVIG_;*#_0W7_ /9_)K3^ V7_*I[]@W7?';)/A,"W9F\C>O# MRN$S67_1GNJ,/P4I=^.;>RC@IQ?PLV_.GQ5PP5@ VP'*B19\6SOS9T7\\[B: M5.PN>=OXL5W\&U!\N9?@^J01^"K2\!%E_S%[U\[=:;AMW;HD?P$:W/YF]IA5 MX*NZ[>67A!)Q.IMP\[L@%$?+]Q+D?SOR3[7M?6!!P=N4/EX-/[79? MF/<6P&V8IWYEU.>WQ.N#'C(GD^)K+^;RL#N;3>T[X/^]HQ+XM>3P39MW?/C? M7LT ;NZ^^?1)4G?0W-U8]>BF6%2GI%K/ +.5J?(T-[I",3$/%=Q9%0TX21>K M>0VZ@E9[+!DUO[CV7]F<9%6$W("AJP*#DG@ 5F%L MEDBMFR^6LKE9/Y4'-V%0Z!LT)YO;!,Z_1\!_S$H.V!:]'+$W9E1WE5A;[&GY M)L];I7(.TM:#]B;VZR]+0F\[M#8G/[#YRCIZCBT?57R)'?^H*&-!VEFJA)5T M]P]8.6K&3MU6H*L?T6_.OB<[MMQK"?/Q*I?RRI."V+X&^LCG'8;NZ&'68UI> M4BL-&IQ7D0:QTA25,2<0'DF$3;VDP;=_&04%A/X*H?)-F)?+9"/>E"VA]VP) M_2%K$#7L/N--)%*+-S/:0KUGW$:.^Y+68% >/P!@Q72ME:ZDZW,[5^&9D1C' MX4.2AN8@<;X-_9NKUQ6R0$\8&'P9JW":*. R=N&[1 'C$BFP]65M+JQB_$3S MQ&Z_TD%F T8!#'-'4Z'1N-D[VMO?DR_OWU.F\Y"]GZP60IY>4#(3]Z1B_FOZ M]^92+F9B--OB,RG*WA ^'3<=>4LZO>K% A:<,X<7"YZP0M6>% MJ _9D<6,KPS,%3?F::5EMI;)22PW^YJ107I%)A>MM3?@58/29@G723 B@KM" MD0&9BK!Q.CSJ"R\6PHN%*QN4[Q)2S+5E[+)J/68ER5ET_C4S$?)DIYL<&H4N#SJY M[FI):ITVB]JXPL CSD18YB5_8:]=QXUVPC@W2B0"80S %!V<$HP2X1'^(DX& MQ:B,?B,SH* . O(.@S==S0B$Y8&_:_GM,P@XB84J X3-"-D6(:!)D,?H62-@ M0..LZROB$\B,I[PKWY'QJ WD/XIK(102&QC[2(^O27C+7[$OIVTS:)D'\+ZS M@>UOF[M?#CKI[0#V*[-&IUF]'U7Y>9:NC&)&QLRG1[_^.JAU.D[5M@^D=%>B M=@WOS (86069--QD HH'X==Q!D":=P2Q8TVB/G2F_R<"05\_LLIV!Q,@.XC] M$K&1S8^SS[8AF8L4_Y2D"6 MG9;$TO*3)":EY&01!U-+Z[8KZ4%U9AM2^:9(')N8=LE-/+1(:372M$RQ+;F# MQJ^_L:,D?I/J[!LRJ#*M;8\,U#TE4*@#J%JD/Y N0Z"BSU1H3 G4I66FPA41 M.I#@]_;:F0P ' WP1T$Q"C;#C^]SQM Z[S]U * M!D^Z[M)2+(,Q0*.U%$?F5L"%D9^P0(M-5@)MK1!TQET-(Q7A%RU M\T(*;]5D'U5X\%1AGJ@G9SP%$4:>JLT%BWH&+'@BV(+$#E6.+QEDM3+TYNRT M?S:PX,\Z0=\6#3B1NDN\6"(9@JE="-:.N6-#?,%;8 05OTLD0TZY&J&>B5OR<>N1A9]YIQ,=;F%2W^8*9+ MG+:4625HQ,?$$A&&??5FY(;WU&V[UCA^/B8:0BB\_9WRT$1NU/\+>'#7U_,P M?^KEZ]"RE&W3I84BK-J]6+FT(LNL%[2U?#U_Z@NZ&$\,02= *OV2?L3Y3<-M M>07(0OP;FHC3F@A? UXP$7VOVYU7'NI- 727+489T^M6=H/=$*41NA/?(?AX,!R RGWC?Z*\UU%D6!B6<[ M.?U@MB>CI]@%PD2V0[1756G'R?;8C)M\$W?$&'(3QD^+I>P87"BI]E M(EX]9'#Y1J-2&UB KW'.?#X:-,LA0Z).<5*C4RWP4K(/IZ< M,GS,>K13M?O.4!KJI#1OE"JMZ#!N)QNW:#U>/V6(&:NIW,N6!L)4] :Y?JM0 MJSL-D:)P+@/)1E)'O(DOZTR$QPP_]9@A!)G?5_MH;U8=T=D1#]>5:6:U^V[E MWD,$>A/*_!=T&<)SAJ_K%UPHLOA9-N+53JM#/-6- U M8/R#!AA7G./V,CQHN!$+\.,/&GZ6.7C+00.=RXMJN_K@:" U+]9&2G.H=D.UM];W'#2 M093YM-9N58S9@?'A*E:369KV0%#EPM!52NJ9&,T)'2F&T'80S. D'F OKHC.&P-=AMO!Y8% M;4P ?_74O+C0EOXNXO/3F6ZNP ;8ZS@OMILSGJC=-N%^L?OWC&D[5=/I ;C. M 'M*>7R2_Z6G&_Y1_LYZ"[N2+BU7I#O+@N::7<=K""29.(2#Q5A8:"Z0 M,5O0*^7X9K!!1W3,(QA4 207?)P/EBC-9I:YA.1RH*A\:S' (M7DP'D1*"% MM#J)"M:R7Y/L]U"ND*(- M]= D/-/2?'C3-V%W%\2>&(5BT2ZU28:42*?>$4W@@2SW,8=MJQ5H==O%H;6A M)6556]9-&WF5Z17Z\!$U^/DO;K+0%\WVJ-*MTZ2J3*OV.F$\]+(?B,KVE??H M-)\"-Q9,U[+KP$(Z]C3&P@K6A3:O7^ '%:$FL)IFB>-!)@\5C(K B/M P?Q3 M@#%Z*((ZQ.A]=P02& =84WL#5HAF0@2]S?> #Z%.3B4-(&F2#,.%EAQQRE(' MKF^\Y^@C. A]9V0!.#<$0?.'4'_[;T:?ITV$E0M-$PSM5'L,%1O.!*%^2"., MI3NS@",MH;9CR,8=M,>]5[WUO' &.2[&Z>+,>XCR@C9W6*$'0"6ZE%X1L^<< MK_.)&=,$!:^1F#!D:9*3HEZ=3E.SQGN1Y-\@9,%?+0ZS,+-#5@[)6L"+VK". M.5'$C$AC/NR.W8ICE-Z1Q_G<30B37I055+64+LYKT=9D"N7QW.QZ+O X'[LZ MO8'%)!J&RZOBHC@TJY6NM_"^&+N2:B%!=;14E)\JI>729?6HZ%V 7;=HQ+\ MNWI39Q&52QU>:XU%4U@7C)+'H'#_R$'::Q_\$SA4P>%,9'LZ\QL!*JN[)CNP M]2I"9H*&FYA)*PPR:J)M8$7H)MP/3->QD5A@>%MS;]<86N9TNZ_<;3_>M>?V MYCO8%Y%DV7+AQH!0>H\<'T4(#X5\USH9NJ:,?BQ6/#K1H_CJ1USXIIB>C6/I M>D$=,U+?T5V-*W[E/U67W8T5J-N"7376NI MMCG$%IH]O,:/7/6PZIH^TQ58HPR'ZX9@=QRR5N':E*&UYZNVAUESI$G.TX,N MZ(TC!/"IZ6ZZ"T!76'<5/P(..@U@=DK*5#54V[$P-"ODC V_ ,<$SC*^W_=; M3#CP'WR-@QSLP+-&3T!'+Q88PY6@!_A_\.-K-$O$:A5:_F#_P"BI.^"OL@ZC M!W1?.-Y 0V^N_E <>@[TUV=A FEV)_W#CX)C[%.$U__:0Z[=WE\B<&S3^K.Y MI-Q958"82^/[RA&(^L"XTA"^^(^D>]+*?KS99C89%G^V]YP,CLO).R;V#['S M,R+' 2T1\/8.Q?: M8.O[6-K;SY\!: W8(QCSO[0U!U*C($B$PT6QE)WB=B9 M6/7D>()Y9,S_2<380M;CO]NUS/,'+0;267WOH"7XZ-??MN]]# GD,2&QWAZO M2*<\8OD,*B57+A?Y:MOWH8K5S-T6LO#Z(3*W:JI6+6:[-9XE< ML6:8_>GN:Z5\6!,>9MCM \8JCXK8]Z'!3A=LC/M;T M&W]L#S?] [(9>O#,,M'9I>VW"4(-H, 06&@_AL9H\X7]"PVXPT!9; &\V?OF M(%@$WL()!7H_,!*$?T0M-S:+A^Z*/+Z#"SL:H<%7J[8_!E]\7?HLK,+H6G2< MOT\(0.7NQ\7Z+-?[X$E5(':[4H?=K2"(KJ UHEYONW_W@^C:$/\1_I9%32VL MVC"G6K;3@JZ4.E2!LA=K2RC'29VA+HB");8%6UEK596;==1)="1RY$'C+,1':2Q4\OWSS MHQ>%')R?;%9V-H(JG/]1EFW.J%Z_+:@.W,JBR),K+5X8MU5E&A\IY@^W,*>E M\,+-4AWX',"W[%Z4C246K7NS\;.-S6DIO.PT[>R4&\4T,$\75]V>GJGRT)S' M3N7+&'"./]KFG(!)+6^\6I3EHD3&%YY1B><6T6SKAQN:$Y U735;J02?J FT M,QJ)Q8136JZO<#E_2];E!&2UFDL]RBT343)3J[0>EO#FDNS3/#S.EH&2 M%Q+U45')/7B%DW:2M9+71X8;EC,3 MLQ,?I[*M&IB2$I6F%K7,U#,,N+VQ'XU]I" -_FNZ':]0.V#P8?H3RG[:6.F M[,^$\.F)567*5%]KM7K-R>0^-Y_/OZP[<79R:2EZ/4V*>H-7&T/Z?FCR@B-_ MV1/5LY,K-;?K9%ICBEIT-8R-5^75(%[V/II#=^P8XXZH B=(Q]BI8\&7-DIP MS;:7S(SOEJZ2T_8ZS]Z5/_,,TU"MR6/%R-&<&6JAE?7UJJR1:FN=G8N9OD@# MN&'1D=B10I'+9YF];@LN1"CU7G^H:RF*%22N,*#43"[6ZXX0H2CV6'+1-?*^ M7M]G+D0LJ=1R=9.K<$*+5R>->+4\S+9P=40\<<3=W[TTWP5 F%D M\9&R '/ M),T^S>*ZA32N6RY4]XN #,4^YS1]%"!,2%3I8A/PA9".!W@?1VO4-T[:ZS7H M04$3TIX ,"+Q *S"V"R16C=?+&5SLWXJ#]X)3_.Z:7Z/#F7,Z=0T<%[CEO1P MF\05?QG)'MLG:J3D-%CG_IZ9C)K0,)-W%'6X9;YJF$]# MJ_=;YXO0BI3T&%LK-QV^%!4GA7PQ/E=E#M/JR-WKFVSS:>CU?@-]$7JYZ:[= M(O51CY^*'.6VTMI"T4:(7F3J4+9VDKI0X8&N[]4<^-3!Z3!PFCK\1?$SP>#+ M#U)LL6(KF[GB,=N4GO=;BN_@N07@+W9MN&7AT1V5*9'.M%-LFD*<-/N+9:TR M*:=P;G.2/N9^?'$_[:UDR:IB^;ZLQT4AS[BMU51TV+GJ%TDPW]0K>RMIW%&5 M+'>,:9)T93%>8P:-7'Z$"Q68Q+'ZD7U5]:%L3-\;VBM2#5+E4'8?E?B/362@ MQJL.P8TL@)VDR%,%AR$8-A)CZ('@@F:4*RJCQ%&43AQ!&8$3^.(GU4O;YR,G M2U<18ACAJDWD\ET]_(QA&$N:4"!*Q 3N(#T265%(B M.QPJXB 9!Z*<2$HQ>CB 'TB__ 1K:=M UY825J.N&WQ\S/3&]UY4&_&>B*&F M]T?.=2Y'QMRV3()D7BROZ\F''$*T%V-/1Z879#99FL1*O.2P_'VW>%^MM#R1 M/GQF01_EN_U"8L*7*+) /20:]]*4@R,/GCF;9#K1>HICM'Q]W5S%:4C%-Z"B3-&2&MU1HS)E])9\=L'SUS,\\]#*Z3[%5/P[R!\U@+U(8/3^O0 MI?BU2:G.E)N#6%OF*UIW*,S265F:"LS(MX%0K8#".2^,PZG7U"\"0!,U@V]U M+!=<(A'[I2SVQ!V1Y=-MHI8N%_-F=DL> \75 33?D.X[2&^' MA/?N4W6KH7: 5E/:NKWH,,6%Z9V=E#@I?> 0YD!71WC%-HZ'58S>N$E%-'7= M]) #^*^Z4Q+P^\^Y LJ/V%B\P6PKCWR81!EE( <7CS+PAY!M&Z)M?L>'+'_\,BL/DNG5\J:@X R_>#-4&MBF M[CK@S&5-QT\]\$#XQS<*QDYUVB=A.2$C7@1;#AEQ(490(2-NA!%,R(G;X$1H MFVZ$$:%MNA5&0-O$AIPX'2?>"47_JM]ZN54GX1\/0L.WDN&L9OEKT0"&4>A# MG&3R0:6,W26HLQ(D^^OCR$IO$&52%Y0(*7^.RS M]?"_!XI_,B-XQ6Y!GU4*OVW+U["(MRP&R/9];3&@3V$(K]VXY\5%EDUC%$6W MH@0Z*3^IU%]]W1\X9S]%=/P#U\W\T(6'@O[#UNV?NGS9A=^Z)_^D 6<3+$Q] M@:YF@Y28G"3CE48(?;MO_4O]_@J.VDV([^47^3^GVUZ^7O._3_>'0=X9$G+D MFQUI$Q-HAZ\<&]W8],!*%]IEH7:?Y[N"WG:H@?&@M]^?JX=KKM$TVL$TJJ8A MNY8%G6E^B:H1X/L%.-2$'%T#!6>"V+:+DMQ0=<5!0A]*^A(&ZD*V1PW-+6>$ M5.ZAE%='GLB*#/2Y*3)"T2]U]0LU_)MJ^(NW&=],P^E3:'B[KJZZHY8T%% ' M7C&W*%!D^OU-V1[.U?#612:."">BIQ%_6[B]VEK(GU5$;R%%U&?5%^D\!_R/2!BWWE/2B M)M!L:\4-Z@LMKG%';U<_.KV=RNZ7VC/D5 .[2SJ0;+"7OH^+J:C_H#Z2@9.Z M5<,O.IX<5^_&:C? MBNFB"LJKF+D3WH'=XEIOQIB=W'TY?BI^Q(8I4DEBAMVUKLVYR0(X#UQW;'!B MPK_22D98\A@T<*CWH=Y__&CHZFN]&;T_N1/S9KUW&]&.,*ZL5F2+8@O%!X=T MUHD1U'MTT<7$(FSL&,+OGO?RO[BT?Z^VZN-GCB7W>Z$-Y1 M*3 ]4NVU7\+UEK:G.U5FAX_#K[Z+@XTG1L?NR&V_4T@=L!4> H$0$"1!HO?N M5FF] P+A<]K[ N7P'**ZM#)=Y\]070)EEU";]JV^DNV[I9^:UQ.;@14/3ND% MJY$\4'J<)K5OBIY8A4L?\J&>B-"0^4A-A"4Y8 /)\6S>%Z':Q&8;N?1T3PV& M?)VD'_9=J*F[L"Y%E#X/;*<)&<5OV/;8/^$X5')VEA5XWIS1O#NK]@K2(I1#*I3J&:.4^@P_X_!+/JD\47 M8-N#5N@1./4E*[]C6A#:SXZYVP/NN3+ $#?U<0R?5.7,C11XS> 'C7 M)J238^Z]+S,(][0/%O.R*9./I)XV+0L#*&4DJ"+P\ZTIB.]8@H=IMS6J-UHZ20OISKU9]T8E$J%.)P]S M@0@H.SJBK;65.MEGW'"S$1QC[J.,;F;XR%[(00M@),"A94[/Q,6XR) G96)# M*MI:M["V^/Q@/:RR4C:QEAO78R+M=6(2D,2NHY@W[\% M"WO#Z "L&OYIH9JNO6&WM(5 ) @..BOHP:C;<@2/MA!:/C!D#(BM@"6&;I4" M88!.Y #@8Y\<8 R9O(GCHWB)VMA(? )QXSG 1 M0%>A'P\'/IE;L/>$9FK[IB:82JH!)_ V&:^.V.B\:<9E?D6[J\Q#AFUS(VBH M$I\4<4F687R ?AH"R7&#-O-H:@[\?Y^+)@RD(5-UU)G;M9"=4P*W. <&EHOZ M>T/BQZ!L7!*;G4->C@(#$,>'GJ^:<$Y4+ +#^OV2:^QH!8CMO_ZVW($-YBX2 M5GZ!< $A_?Y&=MTG I=D^I+O0Z:VQZKUUOW=W[$KDB6/"=]G8^_.A=FW%9U= MG-;G]QUH>B3K49^A>PGE1,(=1WP_$=(%_A@LFE,F+D8D1*:'^%=Z[/$1F,7G MC,"F(;UJ[T+/2L10-TWWG8\NM M2W$9>OMP2PAEC<:KAMO4 MNM'J:E@L,'&OXUV'Y_V'1"UKY[)Q?L6(DUFY9:>K(^0KWQUQEO]YV_BF2/.8L/HO"?2B&KJ$$0= ^A$&L&UD M0_9:_SB6!-F&#K,\H"] = I%94SPZ6([R^U%TWYKBS* 7)%& ,4LJKF)AU 8 MMHE^;$PX0L+."W;(D,,1N*77MU[GV+&80ERMNIQ0)N>3^_)R6">E8?K=QZM! M&]LW22*WI>YQD4RRN1H;FT?K9(OEI-':$2HTZ_G]8G[4QI*4*A.*I')-TO5* M#NC+DU2U]6X[<4K6E-NK6).I>RR9UWOU:ID6A;R.'4'Z2"CY#W+BX3RAUL(O MJX^J_WR0<4<4H=\8G(KLQU4J:ALX=U7+/PB922L8%/4N1-"$.M-(]S)\1B^V4HK 1JM)[EE=1<'O#3#F M=I7U9(QA&HMLLDJG*+ZVS.5F4S?&MA*CYS75#^3UU49%7<-%>_4,59[ CX(K MHN<5-^(K^MX.OVWQLGOSX]\'[=P9R3J0+)0S,GYR5\V@8XISP*X^"Z!%LSLE M)OXA22SV%%KUO]Z4.;"SJB")@,;7UR,0]1%II2%\\1])]Z25':PRD;IC'F_< M-Y-B\,D5>-V+X.'E.MH+U40= M.Q9S/;D .G+(C(Y]_>":&*S0"3!J9>BH>&O"S0V/MSF#.TP4FE4=/D&R;8!Z MRT+VP8<-7?Q-^(MKH'OV[74;,7(E"SX:^&^2@86N+)Y[/IJ(JJC050;V17O( MOGA?ML>6W73*(?X_^/7M)?]C3S9$"W2"#W=CO_S0&4L.@6[>G*-+#^H=D,^M MHK3!K7L.N;L;G4>(J:2!+2%58P'\4 +^!=U3.R 2/,"T$).@0[ =K*O 0 \ MU@B.VHGQT5@;0+YCWEO'!4)%JWKD.K8(P?4+Y+ M!>O$_>G0L?1P"%>TDYJU MB3"0GP-_1Q[3[P+NAEO21L)KBZPO0"V;*D#R+6I M"7_UQ?"5JX\(HK'_B.T-*I+AJ:0 W(A3\MOM 924L^EZO%G$SBS0^W?N3C9$ M]JT;(L4=X6\H+PH7LBWX$F_H'VY!=C\*$9:9(!SS?]DEY.8"$$YXZ@=!C_=& MZ!G8(&S/>Y#T 0G^Z5BJU%&I_J+'BHSI)>[[M?&(!*0WG$0+M-*;O+N_+([G M@]ARD[^6"8B*C>SQ@*"BCQOE3#8W$J:"V](>'O@V(\)(C;D[AEOS1D8@\:+N M2"+@/Z0!8BB0H 0/530+8@ZM+)SC\W']UL[L[Q1/'HFD:O^):%^&ZF^8#LJ) M&&$#$VCNE0[L;D]*-B1]02P>:LEH/*W7&T*FDDX,Z(0^EI8>$HLCK88#;F,R MO"X<_R%FEHEZC2K'+,2* /JFKRB8PC@3[JW81/HY37[6R;Y(P&TZ-!%O9GXQ MH&31>(,8]*?40LVJJJG1P\F4U;J-5#:/#_:.9(B\E0=+0G&M3:[IWA$]]*M5 M4]EI4RBA[!#X(=1O28:[BN\S'\E+.,R(#([X=[^F;^1F(TV/N4\O[XL;Y/"W MFK]@9'M'LE&^%GSHT[ZXR%;M^&#'MD>O=0U.WQA,S0I#2IKII#9K4L&!\OMMD_;A

#"ARLCB6%SRPXXU[4W(Q6$+MIB^$>H%6.IR+)([FE;PG/@M!+ MPB\EI(6DZOCX ^44XIEAFSQ R7N*BS+W_*,\=_;,=1W&@$/N=G#=AG1.W[K M?F:YC5WSC=@3<)VRJ_N@)Q<-HEX\ Z@AE_^B&=^9,?2H#\I @LURFXD)5>^Z MVK/Y8PX&,.K(V#V2#K2F.0 %;QU/)$C@EH5BAZJYV=[HXR5J'TGEW56;2:O= M9^1"41;<7#:7R.?2+&>@R^P(&SN2D?TO8@2*X)K @''*0'WKW42FVA/;U"KN M+1_L!T$:Y:()O1-M39O>SZ*WI=5;L3D]Z9%=*CVSI$1N54A KX$B(^21)*"W MF*G?VPW=V6K*T\SWP)3M_]%/E(:DF/H'')OM:)M=C[^@_[XL_WJJ\3SU0>L\# M?2/ZZO.R-9NMFU1[PN0%M5J.D\TY*=9B+\D6PMM"\H5:Z]G >(MP<;Y;5G,= M=(B#KB%>V .]TOTJ46V(KB:UYM2PN^CK3L%[LV?_4;*^R[%_G:P*%2LEF%(N M2KKKV;A!<2N!S;Q4O7]NL@Y'/3'GNH,U65/*HZYYK]YK,TA6PSSBZ'\D-WQP M+*WXB:[N^++H5 _)[T:I S<:];L/:@^>_^Z>$_&_3X[.;P878/>P/Y&(I1*) MY.-A_UF[V6?A&!=<41 BN(,3@W. ESBPN(ECR]Y1V3Y M9K'#M8L=?N?"JEAMM9L"OK&ZF#_X%I5J[V?!@.7,UXW'$-92;0UN5O"?;8(U MNHO"[O? M56X7?G'Y) SYM27._]2%ZR_:EJ$H S](9PS!Z- Z>N#G"]@,%N'D^ M?GLKG4^FM9G*=@'XN9&=VM:]HJ,(GL?0M] HV!^C9!#\);3"J7_NM)D5#FUM M?#6@;+5GYPA M896U<%R&SR3> )^9BJ6;AJ(Y)3Y*]V56=YBQUQE=H[*>(:/*_\_>ES:IJBSM M?G]_A;'>>V[L'='V81)AG7-W!"+.L^+TA4! 11"40<1??ZM N[6UQZ4MVGQ9 MJ]LNH:HR\ZFLK,RG1/^0&'-74J2&JC@%L*8$FF1/3RIHCA/ MJONP)_I 6Z1P'A_"4&5X@@.UR]@5"&TG$;[J+\ZUS(=$55FK$IB$AF*#W^" MAPI\F9S(0N8&ZR'Q$W_I[_PP*2OCI MZ/'9_1R[AK2UJ2?9PD<%Q]:[PAL(#R')!S!.W07]=@-T"&-O21A2>C8&6',7 MG&?!HT%7=V##27#Z Y9GL#+8L$[8@G^%!5_AC(3]_ N8G3E7_H93"PEI'X#G M[.Q.N@ZR=9^.K(*P4OBUT/D&0&A MV66.^OH>\+E'M>W$O.$[IIKU'"LIF1:BM-"YQI1JJWZV"4ME'U :/]Y@0^%^ M6]'F&>:V9"NHB]*(A?B=(NMKPR'#)[].M?6IN?6'C7)EDZ,ZB#\8,X/5-,OX M HQ=4 \4C9Z8VY,A9##A874_,.-%2&>A^Z%AOV$8+RW[R'0/0#38%8]%U0IQ M99=0\"G4V(+%$WJ<#36RSR<./JQ7#*/3K\2P]W%CV]T+H,%'=YC%8 CMW7@K MIA1\[4!_:\#E"3TJ8Q*VW_* ;S4X-R%[DXK1=#2Q6Z8Z-6:J=(G/WY_RQ'P9 MZ@R[59G.<_)#'HBY J8LHT"]ZHAKH-2@)7C^2>UNSJBEL"FT?:27]]<5>=(U ME28#F1*.5?M#NTQ81I Q^\$> A_XHN[FY[;9DP[Q &X;Y,"T]W.+MM_8#1^*!'P>>OL'^XZ#YL$+YN9*V?KDT&^ M9>GP^,V&_KRZU\-#LW]V 5U;.>)2O00G:4+)((>C?632]T6^&S8O+E8(CS\*@]B'8&S%[)H#L+T=^JZ6H;GM'5\5,VU,N8RBTG;Y-Q M\G:UJCDEE_RR:Y6,&3;4*C(#W$+B976F=%IC=Z$V@ O(RY8^D5MU2TTYR^=3RX8_+^=]I,. MED?]='+B$&E;C,\IY=2BWO::@[P.6QZ]?5,I37L9NLQJ6'VU6,J5=9YK-4'+ M],N6E8S1HF6TT=1ZZV:-'^5GR*3 ",1Q/]D*EJKG-IRMJ3-Z+,_K2(5!8,NC M?J:JU%J9T2R.)/,SM(Q,DTE"@RV/^KFNZ(X_X$D3*2?)_HC94#2]:H*61_W$ M?%IR9IMVD5\BMHCHWJ:1:<+KNX2MCSJ9\U- MS9,#7!IJ+)D;SQ9=)RNWX85;1_W4Y1GK8=;$X3&O45\,!JC"I6#+HW[FDD;: M(X>DI)&Y9:[8Z"/S+#$1R.-^DM,BO1:K;A/I]3VTQU9I"FH=>=Q/8M6?CM2D15<]T))ZV;(SGS5Q=$ 5-->WY8KBMS>925-('[]=2_>HO+YD M/*2WG!MJVFEW90*V/'I[&1NZZ14[ZR-L83FJNAK6I5U/H(YG22FERRUDC4ZX MY;@NXSU\:/$UV/)PE@1<9K-#8ES; M;6E=PDS.9RG8\DC^DU*[GV9=;2E/Z]J\6>KH9'(XM#0-$=%L,M\=Y==T9W)J];'FE>:XWE@HFE+)I 3@ M>COD"+X=/>JH13CH@J_3-$^6>29?5"1"+Y]IH2*(M5F9(95Y!R.$XM>+7OJ--85[(H$,STQ,UWD. M+VRC!$%JA^[#R,*+$Y4@^K&EL,,0#'F#'>]SB5+/423!9G!RT>QT.YQJ]O", MR$IDFCN9?(=OPZS(Y\X)]HFA(7O/+IM'R^;4AU)?'+RZQ_' M.T[B.1G6"E/280A]%'#RO1#AY<[$OEL<'[\M_+7#&O1D/+O(+S"_0PXDQ,T( MK1EJ&X*7@D18IS,?PYCO,U\OT/W+SN\GC\5>F=_2%:R?FU^N):S[ \%G^')[@2N;$HF2#:#AY"OSJ^XA#K8E(0WX2,$?G@Y_ M C;-0W3"7@.Q03K9 M_/4/\?6\X=#"0J';+Z5.PM.3-ZM9GDX"35VV3^8(? \'\2=3!5Z1;1T9M4LV M[TPUTDG-F5JVTBB/_Z2:Y1.RS:J>7^S36$G#.G*O,K&5A9+Q8$[XZZ;[ZFG1 M9;AO3]5DA-Z-O3N"WCO>/L@$.SS%,;:5C9#X5AW[IX]U[(/C;U&2W#DL@H$T M.<%QWZES[,1?\+CQ[QV)@?W$.JS[\&FZ:-OJ6-TAE2):1I!ONV,<#ZOKGHHN M@YZ$F3&@>UOBO-U!+BR'5^"9Z>XI3V?H+S(*;!= YOY,!+GN[G8Y"W.OX-N> M#JR>IB*HSCLY8=GJ4/289YN+7A,K^4:M=0YHW_--=^?_K2=M#+,5WYL+M$O7PR*V/2,)"D."LK9 @J<.FY].0@T@J&VM:B*H507V<,S2OU,= MV52"U2)(&=VWC> 0UA*#;%1(6[%0PLHW\-2%:\'\W2VV73H%O"T!RW1UI3X^ M*<:B\91O4A_G=EFNC>VQ1PZ@8!>"X'%6>(-6.NE.#YMH8E;0K'F/;6JP%.G" M>=Y;TPWOS1HI$&-I*R$GQ$K=/URV^G=6[7X8+O@\>=ZC@N]R.-_.C#ER- M\/SO*$<+YG<\GU_]_?M;TCH^6++PB7O)PK?"4^7MB3(\0I/",]G#,^R]2_NV M!]C'.0*.M7OKWM5KO]ZX:W .1J'OKG8CTH\H]=:EUWN'?GO/A\8/UZG=E.Q^ M#WS+W^&)/]R_OWO2_O1W<01TPW7".^)28&C!@@L1]W?P$\3&OY"')/C3WQ<^ M>C^9JQTVA+>P??!JR[T[Z_[TFDN2N**$]J[!.Q;6CQ($EGZDT%@2$9!$;!*1 M$40:CP41 4%0CQ@="R("@HBA*3*"B*$I$H*(H>F\@@ANDCV\5OJ3$GEWT_=] M$T'MREGW$U4_.C,7!>J?, ?O[FB^)^LZ:M-R7ZHAF3K\,+A-X8MJ B:$WE5J M[,I5T,4Z$83S$KL:D M.&/6G=060ZSCQ',^UGU/;;PI28TNZAUF)8?='*LO[ M0+P+S=\O$,/SL?!T)SAR"G\4[?!_<_S[L[C\N<.,LPS_XX/=6V_" 3YG0NP& MGC@<<&P[-P:T?VH/F? 8-%2'-CP+C17B667XN-S, V)&,.1[R6AW(I1?&ZTX3"/_SW3:+?KXPW[DSO* MGQ\N_K.AWPVK DP5B]4@5@,$P\ZR(NY=7R))BC(>?Z^OE'N5J^ML"G[M(49U MOWCM>6E8RD)4Y5VJ]986."A]""_MNT\-^*8@(TP+N/:X_\\91A*>JU]A)'OH M'"0E[Q>-X =L8A^]'>2/2[^V890@@'*2!7)K4EOJ1\CH'EQB$](T.L'QD/WB M=O,SL*/N6FW9X[/;\-_+SF6?PH*,O6WZ_,KMHYK*PD$IH]?5_ U9U\L^,_61 MKY/8[M?!/ \TG ?&>:IB>%E@ FF6AKC8I5$"0WR?9!9%Q.IQ#2^DQD@1)VY$ MB*$JAJH?#U78#X*J=);-I\HC+L>U[:71T0VKDBQ? ZI:DSJ#;IKSLI8<)WM% M5S%RF=(DY.8AJ#>@*G+G3L=F>8(N]18VOK>S";A3C_]'K)EW/LCW,FKO;.V, M@)O_2MGX&1?-;-GK3MA"R>%\H5*TA%3%;/M?OTCAZXOFC)X4K3R;%K1>?LRD MBFUBW).;(:4<]H!=TL6_<[.-L>D:V!24L6/_N?5P\"7]O6N/+:HNX+7G)5B[ M$KII3,*+N>+@[SOC/C#<5\,G5SS;M'A#$PTRGZETO>L M\5++ZN M+^4-.Z-Z.-4VPB\M-8DM\X5):O%U!L>O UVY-%*4=)7G-07/%":%VI"8 MI!@ =-2O?](/&$[>=N#Y&OOF'Q ?HAM2(V/:5:85W M[-"OT LK5B!BL$4[)A;6!O9&E:W!!%$6*+&B368RY[VK$PLK 4LZI/5]P? > M7#;L&@&;N6F[[0 /Z G:8// MQ=<;SD=(URNZCKG[(*3K#3[Y,*4OA0;%%[^^0.J[P^AP6YAZ)-ZL9(PIM\[, M?19NX1Z1F''N.V?]#4'E\+(@H" )_Q-*Q M)*(@B4 MX\$(!I_"'E.7Y_OX(_[:X/:W'4MB^#^\RM,1UXF_)J)J_)V $;/@WL2) =XH M[PB2PO_K;/&KC+>Q0=S!@._.($QCQZAY.4KG4.=OAAEMCVT47FMZ&'2'L?9P ML3<->ZHNSL67]E/-Y+7YV%K.#?,G#131>NUTY6M\@Q\TM&\\'[X-\MI+F];5 M2R%72_T[7(ET]<^[L&8';<]\HCO6-+$&8&?C7 MF5,#W\L=.V<1S9MY91E_FV'8VML%'CR=!1O&'-@O;MMM'\YZ3LT<62D$\?%Z MB^29XD29?;U^,*3CV,_U*@8Y7K"+^QU0GOJM@&7P2GG&D#OB&BPG0(Z@ M!Z?2%>5YA]>R.(^P+9UOZ NWL-8A]Q/^ZQ\:/TYB_OMLWMN/1+94-*W]_,@6 MGAI'<:S7RW]^"7+8 YH91+6[PU,WAW8KB]1FDUF5%,9$#N);8-F>IL MU974+-^>\+C;8]88JD,*3A*F8I/0T[Q$B09U'0['&-R^#=S"8^2/RJ^#?"_#^BY&^5/T]L3CNLM(2.*1CK$I&H*@X@+8 M2 @"?TS'?E,D)/%(QP6PT1!$C$W1$ 3VF(Z7ZS-*X@P',N]MLW]F<][; MRA"^S';SAVK&>WN_'SHM[VS$?HC!?,,QVLUIQGL;DA\Z+>_L#F*#^;&:\9Z7 M?-/3$KNLLP"D M-]M="& ]51$H\MFX%N[)+3T#@Q'Q>'D*DDMQX;VF*V&KL67.PY]$27+GK@ZO M7GDBR-LQYCGF[B=8UG)VLJ/0TFZ&50S.66)ONA)@IA)PDA*GYB>VPK-:X0T3 MGER!1NQ[PBX1=W3NTXX^1B6&(8]H^J:MYHQ48M\3/;C>1N LE&,WSM5X5LJQ M[]@[W[2Z1,)SNRX)V78*HD)"IJP7BF$KB;,MG-<>V55*%>^-E6S_3"&* XL. ME\7-L9$]OQON/9]NRMR%BT[VCPM!8ON$BH-2U;97FO(B*R*Y%*4L!.3K?&8O M:2UR8+O,/.^67R/+8%W+ OUN@#DRY9 @XS0;QC*-5E/5J59'L+$X\;C&L%IR MFP():96VN(4;461B,*E%]GH8N&B2A=MKT V-0QW%E2=F>0:A@>PD/SU3PK'+H2$ MI]G^8B2\320,SP&C.+ K$].B!_"'_@3X&S9ZL^9HE1EKODUD*[[:%G7GZ\1H MYX:_5ZEM%]:27V"+?%9+=F:%3*687[<0B(/TKW]HC'Z+VO: $N3?!U?>1P:Y M#GKUJ>U+0;,:Z=JB*O')^B:UJG62N?RP^5).;6FJR*ZNU,<'='4V$(?NRHI< M-#X@-:BY'3B-'="YC&Y*VE8\(R'726462"S%];Y;P-YUHO1W,N<,AOQLVN79.Y[?,PGLABSL4_'O!@=LJ KC, MOOPGS,%[[DX\!S]C#M[SMG["',1Z$,_!G=E"[/3'3G_L]-^?T__GU>,$4/S+ M7D#VIZ5H'=,1]2T70\#G8!\2.H0Y0]L&QI:D85ON%?ZBJ\;V)S )<_N)!P)F M/.U8'?ZLT/P;4?/F^'1B8(V<)L3 ^FW >L,UP,Y4=!*6,M85:^+"/IMC;J[5PAN^J02GOR==J<'1$&Y(N 9?FF ?>XW#ID(PA8)&Q; ML6W8RQ>D%XL$$HH\PZP61K6K8>GJ6&RE\W2M]'4RL= I1%-+*8CCY!A3> H<8[!941]5PQ6WW@V*YO1I 25=$"]KV M=$?YM+-3^-I+% &^&B_#B&=;W-IC*OVRT.]_#@H8G\ &DEZ9UN\=HNR-:ELX MB07@,E&287VD. 8O_BWJGNC;VU&FZ>>[9GX_@1*_G3I[,O8"?P8V 0Q=/T@7V'[TZY^ -PXRIK%FP$%F/VFN M&&KO]R0YO'G'5J52Y&J=, 18K+&/3[':Z_>M5N]P[42GGF#KM7:]4LPR'2Z; MR!5K3(TM,I5$NP,^J(+>MQ/?V.M 3U#L64_>&L)?Q3U"NX>$LI84\$5[*EHA M?]Y"L;:_R:(C_OT<*'\3Q YM\)1IO4#%'6-A98VF-:4MNKR[;D@ROL2G^8TG MP*;89=RNSC,%(?")P',,TTE,Q14 Z5&"B=>* MM1"!NZM EDC1"9PX>(F>F%A8)AP14!-O"AR>A'K ')E05$B-"1XW%ET=,D!: M"=5.2.)BAVXC!0I0AJRHEB(GP#.W;2&79"CFH$.J(2LCX)U!=^4!OL(X> _H MI"XG@ =E@B>^]K@7 S-'P$A#,MG'5_R!B#@J$>F&&$"!@%,TG292J$"G*$D@ M9)P6:'F<%E*T1"(BD1J3%/HK7*?$G2\Y44V%83=V3\LKS1[CXJXS'##0ZW_9 MDI.G#CX;46.DON!&:6J>'F4J$P$[;IF5G*XY6"$CI-R:-&3="2>MG2QPG*5^82Q[ESGJ"HXH8VJ8F '[^= M=KE^ML+)X!+8_>GA06!:*N^4G.15F.G&C=6EF%+8_>7AC7 MY34Q\PM\FR7G"#4L#]NKB4 (R-$L#4O9A3EN<7QOIK,4ULIV\")L>=3/8E5I M#W3&MA!_YE]9--8;S9 MK8^K'+M>\ *='N1;:49('?>SJ[?\29&32BWGQ$I%=JKZ^IR;G*M*:V'6Y9(SI8N8$V-HV3&MT4FTN/'7M5 M/BFB#9D9:[W"K'E*HXFAT&VDB07%^;T,7:=;9'NS:I[2Z(9IE3L+,[7D59(H M.%5#'ICSYBF-'OI9"IU.U(DFLC6!,^LJKG+,*8W.E$698I>\Q>5K M).XBSK M%9NG=&HDM4LSMK(832BE=_T.JL)X2"BFNHLV(' (RC4 MTZ,1#6:EE;311PJON"5W- 1X6DE[H.71B'HV+;:3GB1J?HO(V7*ZG528YBF- M9G,"-<"8K(NP'B/HTGR%NUU&2!^W3'" MIVBJHH\1-YWB6AM_MK*[$X$^;DD,ED5VW"T1G%(G^JK$)YLB0!T4.?'Z<4I= MB&:11ER-T-*K]:C<2X*FZ'%3OSXF#<\O%7@VN<@V-#Z-(!D&QFR.FB[UR40T MRC6&7SK#W#2/Y_3"M F;'LEIG!3M+.6D*4[)CUE*UOJM3C)H>B0HM(6W);:H MBUJOE\]W6AFLF^QZL.F1I&:=OF0WLB.4%\>LJV62ZJ2F3DY9J)K=Z"TR9Q!: MG:/[C262FG -YI2%>B9>MKR68G+^VO/ET6JCC8K0EHF7+3=FJLAB-:K&88U% M71[;A7IE#)])OFS9MTE]-6O,2YK?6UB.OEEA?.:DA8I&K6MY*%9!L%ZAEJ=7 MHWF%]T#+H[?S]+22'4T /K2;J:%3K^M]=@);'KU=SW$:WO&:>;Z^3#(D[10' M&.6=LE!BA3?Z;4FPN"1=+0CS7KI36,&6^)'HFU:CY?47K-8KSQF_L1FU1P7O MU)HSS=Z_F2TEQHHH7E2_8LT\G@)]<< MGR^-^D@O->1ZJ%%+*TUL4>1@RZ-^EG*RG^^)W%QK.X.Z72NJ^>G8.X4/LCZN MM)%9*\VW_:*Q8>R64MO 9Q[UTYR214?PY@R2Y!H$N=!%0RM.3N%#:F6G[&5W M6N44 4<9LN'TL1$3WMKTHI^$.C2\',H@]0G3]MU^M[YL>*=6/+T\%1G*F-"\ M,D6X^F;#U-(L?/M1/^>6@G.RY@UY$FFHV769L1?,2722D7S/F?*I(5(>SC)= MNE^8=Q38\JB?\DR1_8U!EK6Y7)RQ]45CJJY@RZ-^MMHKW/84MHR4BZFQ/NVI M[7D.MCSJ9S[)6EY[2JI\N2HW>]1X,.?)R2EL9*0:SK;4WA!QV8))987QK,/ MED?]])JX+#<:?H93RPYG#@S&F;D,:'GLNS$U>]9?Z3BOTE//ZJQMH>1[H.51 M/[/C_F+>D6_BX5I-T'GL.I=:&R7I64\E!H:6J-K0AF?FS*\@0V/>JI13@U MBLS7UYQ?:E?28EL :.?!ID==%9,=PZVBDLZQJX+:FNB$NL@$"]-17U%_.NS( MU&R **/TC,+3#1)9-T\N3--I]C.>[#IL36E+31-<#-! MRZ?:Z6P])\[M?O#4H[XBA2%9Z-.NQ/4F26E*K$M 88.G'O6UFA0Y3$\7AAHK M$EZY;)!TZ.^\AEI/,^..B,.$SU1Q+QU M82.#8>$GG*U2<<--6BN%%^5-KVDW%')3G\"F1WU%='1-^H(#5E%CT;2TE+G< M6$'3H[XJ#;K#<+[M\FT*R[O%#LU4)@QL>M37 >)TYY.ABFFJW,,\ RAEGP9] M/;% =7G-:*NY85?K+8VYUI_:]78U:'J\0A'+[+@IKHJ:#QS8C-#V3 2*X,02 M5;.'DC9EBS,N6:.72V2P:-#0C3BQ1BTS+71JRO=(^N;(CB&%&KN9G5R?,T!KP>],121=2K TF: MIBT^V:WU-N-,F<\RP5-W?;WT'2_A.5Y'7&=56])-V[5.7-129X3*M%I/MOGZ M(.FWVD0W-Q"8\!Q3-5Q%9IPWV@7A4?3BU[I\*JY,/R:*-;9>Y1(=IL^UG^+& MWW>E3CCQX35&ST( _]F.*C&&G .?JQ/CE:MS^OE&/:,LRQV^;+30CI!KS.E< M\[NNSGD.>,*K:K:WUCCB&CQ5M1,CT5;D(-88_F$4C/&PF6B#K^JZZ=DG[ZR) M2+ OBE?G4.@C3IWA\IP4&5\571(Q-$1%$C$U1$42,31&11(Q-$1%$C$U1$42,3>>5Q"=+[=_=4]\0 M9_+%8/FVYN :(*R&B MM=&3IEB<5*5MO0=*/9 X<@DJI-C08T._?4-_R>GFV5ZJF2^9N-9NM-N:[DET M@8J*H;/C2;L\HS"49XT*IQ0;70PS89$F"2G/TD@ZMO/8SF,[_PAC6177M>0T M7TKSBLJ4IL7&(C=81,7."_9D350*4@TI,YMJ:5"BVFL,+N@T6-"1!Y)XB]OP M!B)RV[*!6]@\1PB)KK=-OB";_ Z;KCRXZ !5]'8>6VL]M?&HT.+21Y8=OF>6 M^MWL>L2XK698P(VB#TCZ@AN/V.9CF[\7FX_>)N1UFZ_VVVTWGQH,N:0U5HM8 M);69+R'! MB#H*D'.DW$-A_;?&SSM[=WFL^5.Q?*M\503DY-E#1/:+"[# M=9X.;IT@TNC9]R/7WG<77RT+CD,JYP^I7)U:_1MC+E=9<;,H.L[!F$$CJ $A1]Z\+ 6[@; MYOO(L)XO[MD18P'A;*\-RBB&,E:=5XBPIO7!B!NG\#1"9DJFV%,WW8TQ^0XB MK.<^0WY^2,3OF(ZH[VUH]WBR_AJ%H_@[$=Q<$;-??97]"GM$L7.P7Z6#:W7B M2NFKUZS']>I1D )PU*A8$%$0!/)(Q"81!4G$4HB"%&)@BHH@8F"*B"1B*41! M"C$P1440,3"=5Q*?S2IX;RO](W@'[F<"SL!XA3R2^$T7'U^0]"JVEONTEC\I MU;\\24&$Z8QB+J-8.V+M^,G:$2^A43.,*//:7#?5/4HD5[$*W*H*G(W@*E:! M6U6!/R2W"M? :V<4LJYE@;$_)[J<1Z>O/:RK)$I2/W+<8?#VYPW\1PXZUO(? M-O ?.>A8RV]SX%$/0^SR]!-D\/QS$HO^A/K_-T_KHUM4\O;9]KT5B%RX;'6[ M7\DI8.,HZD*//+Y^L!FZ'662XYRB_3"Y#/Y#!/R\*0?*"1UD7*QV!YC M>XR$/5ZX]O/S]L@-;;$P\DHS9#DTQUFJP'8R R_DR$D]T,A;-5>Q/<;V>./V M>.$"RL_;8ZY!Z$R^IA:Y^;#8U_!,J3PL>EO^F@>*),](7Q.!F.<+'_R,;)LW MO'$Z_T[YVEQ6%R/J>F6#?.WQ1@?@OFD#$-KM1P .0:K=OJ^D)EQ^/5%$MYM! MAC5FRSWS0.&7X>2+T2!"UA&CP9UO/SZ.!ME4MZ5XL^* 7^;'S3F^Y)&9[(7T M,<0#BEZ&/29&@PA91XP&=[[Y^3@:,%UJJEG(;,K/\S5OU1L6UHW%)&2 P1\P MBCK[YN=J.YU.P&TB72;?XV= V5WC5@Q2W[J!>84DZ01VS)(J65T1ZN1EC M559SH5>:".G@(@'D@<3I.&(:&W5LU!'8AWSG RK%<8F>DRE"8R: MAD>;:.HMF[[!HY2@.FRL@$F2$UMVQ#A6$F<<_J2,PUC+8RV/M3S6\EC+;U_+ M;RR>&V>/1SL[[MS;OBMNZ^!6[J_;CKKN-BK;Q+C7]W1@_.#1)S9WE4[&R/E] MLXM@@VQ'TAFQ8$@3@89A6.(!H8[OE_\[-LW8-._ -"\<._USTS3\&;/2)P2& ME"6_W'"LQIC+,L T27B*2Z/')1ZQ:<:F&0=#+V*E+XW3X5)5E1ET%X@X3E;( MTG!4Q$9PW:1__4,2;YU=WF!(-,XNCS/(?E8&V3WM#4)K_8(#PFQXC>CUAQE^ M.63]6KEMC+(51D 1N#F@3X#'T>$E*"0ED>\->YT* M,J_-L9XT)>JM"H@]T$BK]Y['F#ARO@F>$T)1QQ_5S!FOAKN[>(@ZJ7#:#@ MP/9ETQWIRG60[8Q\8U$<:W0BJA?>G7P\A&H2ZIJTYH,6YZ\TT1G62ES+FP1= M@YL1\F)D@3$&1, N,> .-CQ?V.A(BMN315O.<&*R31.\U=*J7. %@(T.31TS=KW< MYOS;$8$ _]FUJ[ES,/%29(SV MWH3)53&R0HIH3ZM(<"SY?5,=B VHFQ9_3L8U<%P1G\P$+J3T$!4PU5DQGFCG0";H;\2 M"E#9!>B:8[G*^2!/-9+;V^Z1Q[?U[/F;\(\?U+K )G9/V(*>! 0H+FSE]^Z' M_4[!8[UMA^;B.AE(U-AU*ZDK8^>W"/1A]T& 7>$G6Y@,V^SAYK8-_"1$92H5 MH/(O&)G8=6W[2C0<]@>C%?C;MZK*ZNK$XTWPR#%0X-VT[7Y/PG7C]\A21"WI M@8GZS\*T5:A4ORU%%Z'BO7CF=NT(7KQK*HYL4W<=Y6G]0?[U'7[#7L./J\:_ MP5B>_OU#CX*.!1$)00#?#H\E$0%) &B*32(*@HA-(BJ2B$TB(H*(32(JDHA- MXKR"^.QQYSL;B.\;-+RH.OAM__[I;XH&ONV[W]84$^D@2-WUI M>8\&=8<&%G*.KVW=6 MD93Y2-D:.8X^G-+^Z%KVR]./D^./M2+6BE@K8JWXMO4B]A:BYRU\Q0<\_O=, MNKZU]1O>%\!3UULQ_%CTYQ8]%HO^IXH>O6?1GV'3?^T4P,Y^G<-#0C+G"]=1 MY(3HO,B^.=NB?>T1GZ]Z:6N?WS^>\^?P+EQ+$4BLN/#Z28[7E@[!#Q2EFER+ MS+D3^3^3RO>1O"MF=Q5Y>Z>O!XV?LOV2V%.ZGT>TJ13BZ:BF5JOD M$0@! YB%/B*72/<- >S:RO^OPW4JMH%SV,#G$]DC8 /^:JQ02ITJ:]S;*3U=R5KVA8:=6G2\M&P:UX0@IZFT!TEP.9>UA5?Y!67]^-_(Q6 MK](LZ24["JTI&7G1R8_9E#)H JTFH%9?I&HZUNH;U.KK.X:?T>I<-Z62;:M0 MX9>UI"6V.ADJE85:#3W"QXO4 5]#JV\\:,E.16.B)%0CL1)U-Q!R0H2%@:(A MW4^@\@K5V5'IN7N:BYKH)Q>*9G/ MZ!17;J0%8^4-\WF3 =8 O%3D\@')-YVR/Y:DW+#@">G0(WWK M>K:;VE/'D:*;]SJ_HMU.E3,$I9PT>1\OXSF'F[:&! .T&WB8>*S=L79'QG7\ MBG:;*.V+_&+N(>T&(RP1P4&L$=1N\JZT^\;CH6TEU%F4Q/Z:_QTD<2J&'0@] MCH;&.][HN9SBW'0^A%DU$U:.NZ#92%>V?(Y;;0?*7F7W-+VA6#!!_12*%4=* MM[+)C$6N3HEIF_!%4Q8G A7D>SX>7XEU/[O>. AT*W[J-YM$JH>D/#4_]WBV M[(TQJ]M1!R-H$H';>AP8C4TB-HGO=FZ_V22Z"R?3E2;2"O$1G,5Y7-@P##2) MP->]YV30TR;Q<5?XM>%=(73:^K_B?/&?;(*U%%EU$D"Q(1LQW."L%/LV Z97 M\WSO_9CS^N%4\&&HJ'9+L171DJ:G@(EDZIEQ(S<3M#9IU1I*D4=&JB?0T'TE M+WJ(&048BK4XZF'3CVDQ71F6*T4[E>=4I#Q'45.I3M8,T.)7 J6Q%O\D+;Y^ M>/1C6EQO3V:=U' ^XUE"%TT+7W3+.-3B($&4NALM/K\;>&TO]_E0'=:\LZYC M!]YAR1S9">:,1437'F<<*+VC0.E74H,X PPQR QZK>Z1:TPFWL;J^MI2;';Z M"J>76H6F@"+0HT0N6;QQ;>.(HS]WZ8%^7/6M_$A9:?VTI+F+.IZ4:YMBF_.@ MZK^2$1JK?JSZ479;/Z[ZO##,+FC$X7B1%?K>4N^W<\T)5'T2)F+%R9^1#6JV MW=%"M)Q$;GNS6AS'O)6]\WUXH1\^B-DJ:BYL\L99B]OHK3=Y;M'1D@,RI=G- MT=1N3>#-\H$'>L'#EGM8<^\]&'3E$_;7M/CU,J,ZVY]F&3??U9+R>BJ)M7S/ M&@7J?/$ZHUB?HZ_/5SX>_[P^;V8]JJYE+4:K<^H::7,BGID&^ARXBL?P?*OZ M?..)GT5CI=C.'(@SJ!"2POCUW80RX[UJ]'W#KQVQ/"ONR>5T::Y-G\@MN3E9 M3J>8"4.N1Q[L^Z6]PVMK?!RDN1EW\A**G\V@/N(.= D1FT.WZDR4N2XU8=^) M6/%O7_%OV-F\A+8/.)G*,\FQSK.&P?FI,E%8Z@', R\S]4C>,SO#+96CUR#I MYD*!:F9,$KIIVPE)M"P?*(T'5#5.J[R9W>Y]N)P?SPM7G/I.;RM ;16;A7J; MV^KM*4QJN=*,S$V6CL;F749Q97R6F8"=+QX')F/5CE",\@NJK3 I?KA&1CHG M.O1PX:3[P_FD"57[TLYEK-H_U6V\I#XGJ:ELIIBVBB2Q#=5.\:6ZS 3Z# MV M3K$9Q5'*JSB[O&$!64\,\%9R"R![!Z1IC<_,9T_+*LEGH*L"I)$*G\I@"_HXVNC\AKO/#?,_73>"8?Q-9 MS&;5E$AP[I#U-T6GX.:H)M3\.* 9*_ZM.:F?4/PM[C<)@G+3O?[;6&?V!BN MZYE^U!C43J]4:;9G)6ZNX;@OS9C1F@J, =ZT3IY(PUN7)[@!-:+Z6!_=5-XX<#^VQ&!>OZS&W'-G8-G M2"=^E]75/_\%_^RZ).F*:,%!3[%)Z^**MG2#(ORZBVK!P3+%V(\.(9Y3? M(GV*"L<9]#KX]W_V._\LA:1DZJ;U>V>>>Z.:*M!^?F.!6"9*/M8+^[O]Z-<_':BQ MD#\+VCWX!>>$# /'+9LF5R;MSEY@9 N2[;,BFLMV[!E MZF5+T5IY#6YJX+PJ5RS6K#FC9NHBL)9GOJ6N4FTLIHF[!ED?/ M+,FYJ:;EE2&"9?*UW*P[M%F]*> "\K+EJEY+^P,.^ MM4R".^\DVE89"U)9E9"E4LSJ^])9% C[SJ)]C M2Z+7+FV9&FNM%55;+.;-*2.DCM^^Z AX/U?OI+3D7,*$?JY<)2E/((];FGI; M:*;F_!19XJV*(C8IY>840WHT8Z:IJ:&6LGF M.W6NK?A^6Z'\:LT("J6/FJH+O2AEM0F!*.8 XQ7?%NANSO\F+\X':J:&:VQKVY%)!+PZX( GRN /%_+A7MAM- M/CE7%D0G[Z6K @./I(^:6M-WS=T\B:;@VZ1#I7;X.^GE 6("(7ZY=[#N\W MW6ZSRR]X$TKKA+9H'E)0*KG^BL<:[&*8]M*L"45 '<^ H,GS;BIONOS4/*FJI.*LLDL_'D+ .;'G7 I(>HH],6Q;-BR6C;4]/G MVA,!;)F/.C Q.BI1]A2)KQ<)BNMD.GA&;@K8"M17K4)44 <=,3RFM9DFF;3S:S1H>M17;(ZPJ?:L543F)<[1*_V>VZZ" MOI[0UWS/G*_GKHUP;+4R'#CL#$_FP R86@J3;Q\.&VY2&:R2)K\LI$5-FRE5J%;0,&$HY:I]62BBU.ZPBW9_"B] M:N<[O@WFX7AL1;9N9#-<.\.S1!>AW+50:;@GEZ%6R\4SUFPL')LD?1PW,Q. M,>_4@M4LT/::*#<(GDRUJRVWT\&2R$0XH2[ERE0<<-760&-MIY'AF:0U33&@ M)7ZD6&:?0JE*7N'\%6+,R<&8%P2X7![UTV]D2AN=G/@0U=X34Z^UL23#+9$V!R^51/VFT M7>;14L/CY[46.IWEIJ8HP6<>]7,ZS>MMI-WG.)8BJ]ILPYD9X^3"VM1;R49J MU20TDN53>;LC&PN@(2=4>I-.5FJ"9900I8^AS?5L,9OQ3=#RJ)]H<6-VLBKJ M:CZ>L0LIL=4?=6#+HW[6J)Z-S%%LIK7YO%IIZ8Z2:S1/+>O#$D5Y3-H7.;_; M'NC%J=\:>MN[Z5_(/5FP6+]1\SA%(-/>U.X0G22\I_BHGWPM5<#ZJ>6&GY<+ M;KXRP?1,R0MO-#YL.4@QQ:EG)QT^F<.+]6:RM<'*WBFG8KZ2TNO4O#33E(Q? MYBEAL:FN)^&-I8R.AS@B5:;6>;//U0=)OM8EN;@!6;=@4 M#4-"X!N*S#COM89]?^4=,\+3?=9)#A!VZ'>P1G\P$+J3[3O"F,3^UR*3SG00 M*SG+:_;#_5ACQV6Y9X?96"N,ENWA=$%X27Y') M;9OG$!^5>B2H('+D6+NN[7;)X4"_'#!-8X\D^=;Y_MY&?N^5)GC-&(AR-Y6[ MWY/PT;_#*)X')N_=Z-DVGAF\>-=4'-FF[CK*A:-F+Q5DKR'XXT>3+)^#GQ?. M*HT%\6V"2,>"B(0@D$<$C241!4G$V!050<38% U!Q-AT7DE\,M/S7;_U^T8- M3ZF.SL^^IT;GRH5(YYT#L+F"'_Z_7]BOR+)W4']X+IQ5)&4^4JSPT!I''W;I M4J-8'V)]>$4?8FB,H"E01U/PEISW..]R/_L"!QXK^ ML\9]XXI^MC7L^X;[E/9/!L_GY@O=]!5EQ^R76.BB82=NP5N+A *_$\*]P"#_ MS_GL[O;J#/EV5B :52;3U^H47U<;F&17SQ 0QU7-HO>4T M$3==,&D:#(AH"Y85YG]@#BKUU_>[7HGU7 M]8=>. @GKI#8Y81M,\XN4MG!0MN0@[H47W31):=/HZT%E,1%9BP MZH1Z!RRB?B;ZPB5B),ER%3FAA)YDZ!!9"GC*ZHRL8#\"[^Y]D#]L(W>-.$MK M:WA@$Q<8)GC)UD#WRGQ. %:C6EGTK'ECQM?%FM?;<+*73WEAH1KV0-!$''6Y M4=..L-_R8Y#@&B&=KR*!QRJS],S6QIR?,>LFTXXN>[FM'%V_1[L4/*AH-RY04V]Z9+P"][+/QGD"Y MD2U@>G'JS/A\/U'9MP1]HI^,E1NOSKQF(Y\35"GT>U*U\T<3 )YV,H MWD)1=&_1N%$7YI4H,[2[Y\SI$R"$Y1J3C&!F:IQ+3V8IIMA'-!SR P)_)86\ MM2>+C3@VXMB(O^.HZ%TC%IUR*SM%W86FC.;6*,-0C;4S 48,+_K&J/L*K(!G M=DQ'U!/&FQ4A\;;JQK=59X>K'[S]N7RD)&^9]JFHKUP;36C>MQ0N6?:28A7! MBW,!L@K#\Q_D@8K36V++C2WWFH&+URR7)3&N5BFT5<[%D(EH(?,D(4V Y<+S M&O*!1M^ZI>K&XA-=4=\R?HJ0;5$T)"7>Z,0;G>AO=/[SB;N3(NL[/%D?LS.^ M$W#4;I?0#35""UHRZ^4&B^3(%K,,O'0@R"0AB>-MSCEN1XIM.+;AV[?ARWL1 M'[)A8IT19R55*R-+9CYNK@R%JVPFT(9AH.(!P=^\;/TV8Q6PLN?M2$7,77&! M#<_5+SR\5+EB%,<:F=W2Y7T58,XG@,W6,NJHW[ HC=4'NE.J5Z]7Z@1H0:_Y]:'[4-U,OSIL;%B1[VU-!%PV$,F=N9TXF(37HX8-/4NF_POBCO0S4AS]0/FY]7!<<23C\)A]E9^, "8M/%AX>+9T M1$>PC27;7)6T=F.66@XRFU)^"@ QH(1$D8=TZH*L29&RFA^$%G'2_,TY.9^S MZC)/C?0F4ZI;<5I^#)9]DX>2?;;.$]CE<\TU2;0*?2WON97D"&5G M61]X) &-(_J O%D+%-MXE&T\-MK;=4#>-MJYGO(Z3E,F-:73JM7I44LL;CQH MM%O&Q3LC!K@HY]"UMP<1VA9=NY3FVO/RP8S<2-48W:7/$ECX">!3>[J.*?6* MH"W73G.>M_-Y30+ %Y(PQK&3&"1BD+@^2'R3C_0:2%@UA4IK$BER^7RZ4'=6 M*WK69R!(0.^(.#\;=808DO;R)N-MVM=+I.^IONC: XL,+%W,=RD:DCE7#L'I M!"ZAA78:HS.,Q&/4M)=#4F-29('S$C RHL0#A9!QK"4VXMB(K^);?-"(J>(X M9Z%)VM%4NJQ,W6*U7G$8:,30N4@]T*FW;AN^_=C+@6F'K9*Z,G:"U\<9[7=_ MF!VE#=>-9K3'FA]K_L_4_!O87L.BQ&,FGW__=7*7[<<\9+%_'OOGW\O3L^>? MGR;O8(;5'(6ERS.>S#7& [G?[%2K$] YN,_&'PCL@CU8N!!DR5A]19RXG*U/Z8/_/%;Z!^!5?<^R*NG M7UUQ)WSOLHT5..H*'/65YS^0D$"Q%;#DRV G"U9NR.%[1DJ=>]?.V 2C;H*Q M L<*?-,*?!]\;B_V.+43^4EJ<,(:7^1V/T)/AO---S@FGF4OJ-KW-[Q)^*TY[,,7?E74.O M=:F-(=2D-*)DN E?6KJ="<% 0P<^"_F D3=OK::4IE,.L0=(@*>L.JQH63Z0FP?4P^[ F>J ]V=T M4]*V0A@)I+866LU!OL,#%4SFF_4AWF\"Q%> N!;@58[E*I>Q:L9.F.-$5I&4 M^4BQ$CCZD(!#?T@X4R7!FG,PBWYB*MK![V'N!1AC EBO;2>D_:$EQ)6HZG!\ MB;]4 [0W71L8A?UWF*H1$64(5'7WG2WH2&!8XL)6?N]^V'\K#-Y-%8@(O^?B M.AFHC_&$0<]9C[L/ O (/ME!'O(OV%?'VKUU^S0T',/']@$H_9C"W]KGR^KJ MQ/--\,PQ$-EN2G:_)R$F_QY9BJ@E/3 )_UF8M@HMX;>EZ %GUXMG;G$Y>/&N MJ3@".T_745X,]%MX'\.&BX\GFX*Q//W[H24L&!/V2!#QK'_CK+_F.!"I1_3- M_(A8$M\D">P1?3/@& OBFP2!8H\X%4LB I+ '[%4+(@(" +%'Y$8G*(@B7B5 M.*\@/GEL\.YVX?M&37UBU.=SS&]X?%]V@;]WS,%O7FB[(U.7OV<2WL.5GS ' M[SI^?SP)U&$\5(+%-]:+61D=O&1_$G[]P\Q-%]X8.CK'<-_SKGZ$R-]S;,X> M S\I\ZA-R\71X$\-87=OTKXA?&TIOV+:!W5D'F\-N>1:JBVKP4G!)Q$@@BO[ M9?5Z?UV_&0%WQ'6"<1Q+'0%G^DP8'QKRM5.;HJ$4[RS[5]:3/T'#PV.AV#TX MMWMPPZJ14290.6,#LF+5J/_TY"_YH M@\EE85#!\JM!IHI0KD^38\*>^%P2M3/UI- IEI:3+^=+':3O'*3LG,B9PM;R M-)_?^$MMSDV5;JVKCH8:(^ "\>L?ZB%%OW4G_!\Z.M=6_O/=!+SU6:)L 4!+ MB;N!K>]B"+K&V4-PHZ\1Y/*)^JU%'.[V]."D:Y%,\(:NSE5(Y[2/L]'V.6[5 MP8@.ED;%F\B9%M CX]"9F.7T%2+VZEDMOS3S-6->&-?4SR=?!QG!KWL23XJ_ M_^D)]\*M(2V],6'&/$G5.N-FN3!MC9L" =T+#'E 4A>YT/C:@90[/4AYQRQJ MVY"'&,;+;Q&NOMFQN+8?%40Z1G@#)^\&)<\E\0,^I[V"VJ_W]/&YK[O, MY+U/=N?X<_#S[GS_$:65^8D2W\.ZW?UJWZ?)AU0^IO5[E_#\5%J\/O&XX-6/ MI/(4"$D](KL<:@@+RM,,)T37,1-( H'OW2_-_029T)])^8V9"_J0U$7?=)W? M8W6MR/L3M1W.5DD.O=9M,YC#_.O?^W_X:H?I$PD9T!QA5L;K4$$=&4B0OW%H ME"\LZ$C;O]C;\#?X'- IL 3I!PG\VX_"1!;S*9%%#Q-9_JK5*]",T/1_[+\3 MHJ4D%OOWE(%?D@%3:K XV8]/IG8KM&F7\%,5H!6;(% )6*$8,@RJN0O3.& IFRC&3D2V.QZKD@J;@:\'5KJEVE?#[XB+ MA64N+%5T0O;]V5[5F@T;C5W'!2+U@2]CP[H$<^2(X.,1>,=8=1)CRYP'#[(4 MH/&VJ,/Q& %+KNR"I\ W.LI\85JBY2=D=0P&HQ@2F#K@QH7?=AUU?S*,4SH& M&\/N28'/<\BW]IBHBH8X48(((_#\;!58>LC39DM3T T=3-Y^]T[>_ZXJ]@/0 M57.F2%!Q5U"(:C!AVQEX,7^['BUTT3""J79 EY4)> Z$K1G[P1 Q!T^&& MT75"12N9(SO!2,YC(M$Y-BOP364-%!C>P!B>HC\KIAT."CQ0=A5H+? %![X% M@#BX.5$-5]RZVL$"NK>(2SHP->AM35^L>3BY=WA!*&*5>' MO!S_\R$/9&]46V<$"Y:[B9(,Z4S$,7CQ;U'W1-_><7[3C_CSRKWK%)R&!'"G M\-2_$GL_/[LD>]V!1(5[,W; 5;C]VB%=X>[#=VA5]EP/#'TD#_TV GU,IRXD MJCTG/G#DGP7S7S$QM>!^]W\[=?:D'_SNZAYP:]]>3-PM3B7F'J0X!SX(OV%#IU$!G!LKS]318=<:]R M]4T0.[3!4Z8E!H$*0:0I,863*8&624P@:"0MC,@Q)8S2-):6$(6@4>E7J([B M+K0Q$BO51C93)K3Y8I7J#URM(0@>I+%]V;*6[LAKQ4N;VCR'U%,*/D7)\@2T M3+ULV=G,BU6^G5LBO5S7F.!)1>D-X3.IERV+';9OUTOIFN8+2W8RZ*1\:M@4 ML..W>]X:;8W4"<[YE*+[@E]5JQX#6AZ]W6DML!GOO=_?3V',O2>>YENUQY>G#G==@E5E9F_RLS*Q5Z-TBP@^DVEV2[TN$(3CCR:YUIU M#6Y))D5US37Z*S$W6)"V"T<>S9/JZ:7L?&:PF%+/I;/=?)P:Q%&:4.IH/WNE MS#R-%Q9J?1A5V90E9>:+L4 =KP@N&M\40':"@8S$WU67%JJ"4<>K;U2USBR MBV48+%-H11NK62]CK9&3[NB9[FQ:<=?9^HIWU*+>HDBSAW>;<.01-6<=H4"N MC'A&C2:Y1;]:)XUN 8T\YKI$(<50LC;DNYVBHSBCWB35H^/'E*W;ZJ"'11\H,8 H/MI,JX,ZL\8Q<-#<[0_SFS5_MEQ6[BH&(W(;B6 M&V_F2P:I<@V.4S572A62GPSD1[YFN%!&E]$RX2KK(Z3C9B:B/@9%%+S7@FKQ MRU"^HWS!&C3:A'HS;JWE^"#-$JX1SP^R=:G79-!E^'%K2M]$/*%DN]"&W%/' MC_;\W)M]5*/^:]&-I"5I-LGD!*PN-=66S;=Y1KC*58!' IZ5'*)05UO\NB^N MYGPT79+JB 3'@8W(7A*A&%B.YFVL""WX)32OD2H@*H']GH'6MRPB8CU%1!N2 M OT#I>D)+@CJ(E S1C2R(RY\&+3/ #2Y57@"HH$ZM/V";Z !BJ9Y'YB>>P12 MU*/Z2U>#!;:,$#NPSU!Q=L6W).737@3(*!(P/?^%A3+T(2W3HC93I7@W_&' M\@K_[/AF"+:L(\9LD>G098:^@EYPR/NO M31UQO>%H\AML?[]L>#)>*\\4ZYDDGBZH>0DSRLN!52PJOP]N9^ ]HCYV?T/%*>H]"*6,X0^1.1 M)TB4ITX0!?GL587\IAB0_Y11!-TUSSQ,@B]YQ>4(/Y*\0U<^1+XAT!2P]#QD M;TO* =)NV0V)1L!LWLO1_TZL\LD7D5%D*6J!"BBB+ABB[\U]9?>^N<-SGPHC M1?/.F%TG6Q- *OI>]*4(">U8$2_ZZ(5:@_#F $-BD2XZED9P2KX%CCX\A#!( M8-V * 5YP=SG,N_Y(S^ZR7N/=\[YY]L*+M@/CO:FA,@\$Z>&><+O#V>WX\TA M0'-%U,2^,+%3,_ [J9P"T?WWS^'_3/0(J',FOSL_97VWL>A]?P %='L":6"L M6)HO=CX&!/YSW)="Q$1HU]">.I;GQ4,&CBA!"R:P:(Y/N!>G('PQ/$']ZQ@H M^L&MDO<($YC_SSI$K7T6/^0!='4UUM$SGK:3?+JT3HX+EFG[BA'"V#PPQM"V MFZ ;6._,DOQ#2J@-OG2ZE=VAV2_;^(3MJAN12S3+EFO]OF;U^\56O!.M7*$% M0E>]@T M-.N 2>&F>Y=H_LGT[GO16:8;[EZO),2]B'.#ESV?;5 ZO LV3U='?WHI&UN< M10 L[Z0 99_0^>MXO#$!/XAA@ZX"3@2,/3@O3-].V2['7!AGO:W?Z8'L_:. MRX"=T$V@"SEPLKW!VEXWT='=W/QKU=_7&8\MI9VZJ%]<7<0/U,4K2=Y@R2_+ M:5&KJ3-U OBX.VQJS.?;PKW4)-]2) ?TPHB.-&K#+D:L-4HS:W7)NDB1Q(GX M2;&S/R "APQIHNOR@-<<_1E!#TR!'>(?6N7>33?0-'CB0A'PKE;AV>[QV&E1 M\1C.QWDT^N[YY7-N%H[0>Z0DK# V6HI74X2J\^[R\TFD_!Y5X*L"AK&@R@N% M$)HB+8\><#]SIC%K(*6EX>$%'-L([CQ.HWHWN5[R%3'-J-QH08P4N=CH-2"J MTZ]3K2,CRU0I0"+Z>DF)(S@RKE+H!CA\E> MA->.&2%Q'=O[U2OT(09J;?MC P.3V+/F@R 8Q/'Z/MX&=^MSTT#*FN'C\;/N M#78*9J"LO'BA!/<,JC)WI4Y>JCWCEH&Y(!BF/GJ%E5N&IN5\#GJE/>-*3<:' M=:6H\IP[7M!=0)6'>>8:[1D1ZUA^B\D= MB$[0T]$ZV;/Q7,T2@[@!+_X Q5)N/_"##[Q//MQ/,1F/4*V+UTCRKIE]Z8W8YF/$:5+"#W,Q,W )0U.! M#RT ;0G0LM +1-V*'K^%FI_H[N-%H,O(6^!B7XZ^K.?B^ U MY;E2'O8[1\15N/!3V_V)5'5(:?3A__T@?GQVN_!8XKX;!FV]>'XF"(D_G>H@ M]-CL6B$_A/P0\L/7.XS=_ @_+QO;;?'WKE=V@KJKG MP;OUNL]2ZM!W@=UUY;4+ESHD!#'>M5-:RVYB3GH(.#DO-^3HYX,F7XD;.E%P ML!"5&5TG@3DCU^))'V)BH.AR(8B^_ BBPLB7\^WQ*_2"_7 M4&A#H;V"T'I5]8A_'\?SLZNZ17O/W^8R6T$2_,F$,#]M[KW0\$_*N7554E.CDWPIP0.%*4V*C7FN/S^[ MQ5_4OY#T!FV-9**T5G(CM:=FK%5B/%[.-R,%E61+O995^=!.RA?:7,LOC8S4 M.2]^"N4L&1_-H@N-K@2'(^_O*Y8I>2W^\HT1?U,R^.&XXV?34 M9F=6?Z[A\K0S8E!;61)=Q1Q[5_X))3V4]#]_8(:W]FLF^(SKTL/P6:-TN=.@N-B& MNAOOPOVX/$"0> 23^-#/HMY!AT2_9)&B1<8RN=C2%K#$5R4,&: DE4A'/(T"7E:-AQ4@NXFHGW9,+&;K_5N M@C])@2*KD^YJN5FKM%9DI^EN?%Y@KQ'\N4QRLP*@%UTL,W)SB2F1U%MQU/T) MJO#Q,%X[%/I0Z+]?D@;59@M&BES%6:6I#6B\..W4G#$4>CI,T@B%/A3Z;YGF M(8Y2JU5ZM!KRBIBB9RG24147G?2I]],\/'/E?[UBR+^VPX)ZU781M'K MQ8!\(88.U[Z.S W+\CO;HWY*HE^\?]MS7)S/36/E]7*"0Z_=NNL#3N/XU_GJ M.8+MP#=40>%K]1$SGVL0,. &<7X(6WU4>0Y@V_$DO5<#OS"PS4*_FMRP]1&V MY$&%2[3EYH]?6.SXNOPC'3TCD.Q:0!"OOY5OJZ)?7ZL5CKHAK2.&)#FF5]8^ MJ!^OPYV/V"XJU!2904),K%/M%SY4_C["G&Z2]?2"9R[4,O0SUL89>*4-9:2+ M"OH79Y!*MG^3J"Q!T#;T)#LL>L46.8@G$]C:;*@R3^G7: M^BT%1N+2,#T15KS)>.0"VQGY'3+@G)Y00[;G)]U5EX"+X=M>TQW/3Y7XUX) M!P5YC:)3MRUL%%1D %AVT Y<%S6OS\U>'.M> S1-$;T5*7X[AKV_ +_KRK9) M VJV@YQVWC.L;6L0OQM=T/O.:\DS@R(^@5]$Q/+_$(L445\(/SWJN T5:C7D MZ-NFGUX3G^UU/GJW**$A'C)XG2P8+A-)4%CL[J.VHQ:0D#2B:HP6T#]^U^[SVNO$W=TE#, M;X1*076:R8WLEEB^5AA??)N^?'%\Y6TBY7Y^W>#'D:QKB_4L\>;B$1/C;GQ%Z MT"I.>PIZD_GM=Q 5)!^>%:_'R9[2M05BN/4F4/0EL((#5S11N99=LU%(SJ@, M*6/!1Z&>D98B*Z(9'!KH!4N?4(9CHY9LWC.0Y$"Z>&VDH&K%[MI1>EK<$.IJ M(AR)>KEY=(P.UU&O!\Q0M!3+G]% ;APX:*,*#R-S;+'@6^G869&\DZXKN]UC=5J'= M*ZXK:7#"R R?!"3:6=2(5)>HKOMJE2&"VHL4\QF%QEY6T/VO@\K .[= =%N0 MUK?]]U855"0F/#? &$3]PL/B"+[XIZBYXMH*5IE(Q#/G?L ;4,$>2'B M?T7V?D;;<;27J#G/WHX=--\)OG;8?V?[X3L%D /"V,;\)\0&%$,W@[\&"Z/P M6")^(5*]B. CGPGS'S$R,='Q\=_M>N9D84'T,\16>"QH!\4%@X]^_/*Z0B&& M11T@D8*V QWQG,#SE:)63*529&MM/R"W6,O$=A6N;C^W6KW-'OXEYSK*>@"W#$ MFJ!VGKY%8 :_05U>_.>YO-B;('8H@Z=$ZP4J;ON1U1FA,JG6HQQ?[T?7+8[J MY/H"(Z"AY&4\I-MS87=F^!T^)^(2-=$&7@_5)6KUC#IVBBN_K^K1 >'ME0EF MBHT^NW;_Q:^TX6S72DXRY2X<%B3([*!<,RW,_?VFBEY[]^ %J*?T!+(7W,XV MZMS7"O;EI.YHS4$Y,]+)+I\O%I*E&BX/JFEHB1#D"<_ 7KBR^_P2OS_@'Z"P M'6L@GE*T4T,\=6D(;!?Q+5+$\@"2[87.46@]Y236._?__V:9:>6D,>^F+S*M1K,LE"4NBH#DNLLLF:7#9%LO\%8S<+1L T/4.W\FPDGB1<#N_, M,"Y>:&%=NA1QT"O9[:ON-APG(.C4C,G),^!7SE6>+\)26E/G6 MYH:6V%Q4O"<$W>-]L_H@\1U:9/NK\*U)S\A$/:Z/G[C#HR!M_M#XNC"PW@F^ M[S?XE0W@;Y5G@GO;\FQK>CL$=PQ:M8A21_K)3I,QMU(.$+45Q!$H MS-=O"H^8P^OLX8V 8A+).$%_X)(QM"*,Y'E@)'&NV)Y7YJ0M_;1K>NZW,=_V M^46KV1.#0P>.Y4!5"^(LE/^@F_#SNI J:EE;UX,_R).2D:*+NH0<1-#D1S8W M'(P:V^SZM?LN <_5C%P4ON?Y-1< '#GW9 6.TM8[OP:0_06A9VZ[N(N[&\$7 MB]K)]MH7/]1_UI]OP/&!6P4):.P5K\"=,+;HH:& B0D\(F&/& G'\3";9;FTT M<\AA7#93&/>L8C_-N'#DT3/+S9I1)_19G(^Z[*;F="OM0@G51<1>CC2&@%\8 M[9*&.7&&,UQYM%'K8SCRZ.TDT)?SM5,MJOF26&8*1K92LE%YU/C+D:/-LL3C MP^0*6YO$V*T)]FHV=P7J^.T#=<0G2;$XX^EZ'+#4.HQ?,\P:BB4B(ZJSJMBQ8:>3A/8908RJFD" E. MDB.!&B8I01P2(R$)AB,Z@8TP"AN]?+;$;>:5ZM(46:=6(6RI*==X<)+^56LS M(/'RE.#S!3>>E$@EV6V.XKE"^NH52YOU*C6:^0R#8D6'/<4_8ND4FLV M*U,"6T\2IH,)BY1(HY%'S]3-H5#(I?)E7IPO-5YKS8UR=7R*_K61O"BW=--B M%\FB$'7;]&Q1;IZB_Z( L)56=B=J':32FW%*[42[XU/T+PX6:\VJ4SBV;K"E MF5CHI>ISYA3]BTM[;20&TA*+$BJ5C>8:"X%"G'+T]I[!V='43..PO#U-)C:D M[C)P/ZGCMW.E.4VO]752[3I3>[/B)TY_RISB*8*8KCFE6,AC]5EI,Z_CM;JU M&<.11V^GS$&SN&I6FVJF.TP.XGV+HSXFBG(6JR'14Y=>V24MTUK=J:#'+5 M#D=:3F>V8%-T7P5.*;LZ*O#*"%"\J"8U6&#AR^_9+ M=XNOP-,4@/JVDF3%RP0Z[@C?QRN#3!2G7'6=+#59LC99\CW&-PS@:05DQGYC MG.>IP2_>/_ZW7%PX%HM46(9CN3,[X5Z?S[XNAU2BO?J=WK9[>HPQ&J&;%L]L M>(*6O.Z,H);@F)[")DI;6P%I(6#A*'.DQSQY=^90"32?/_-&H%;S,P,>\,@> MK*+W!F_:WO-#S0]I<3.H \'I^+:%=VNB _XUY,X (,OF_"#PT#OE#W&.X#G,]".Q2N2 +U M4=U;9=MH!TH>V+,(BSFQU0["_.2^#Z8+X MH\ON@6<(RX[YPA#V_!BG]N!HX7Z)A+WEC^C42,GBE:DJENVA84?5F5EA?OPB ML8@LKJV7J_2NR;87;H=WAO_/\K#/ 6&C(ZLBKFX]O5TS^24IPY2 MP0.>0AX&+;AU'&FH; &2$_@E:0(ET&I)_B-45!J%[+K_Z)O!15WT<0]8UB!%M'%O(I'^/4!;T+[1#B/;PH%7! LP M:%DG_4"J,6/6Y:$P9,4H1D27TS*> __$H^$=AQ$1"/90.4\_PB!]1$0AE5 M5E'?Z/I9\/XGV,T%VH#+SGA2]SVP2O N8D.)WO]%)EK M(CI@#LZ;G6GH_>\)%:-^R1W[7 =9Y)%Y8^L?7/O)T*>98\P->+4[;V>P>J.\ MH,OKQ;*E0>:@\./(UL^PAEMGBD)I-C!4.MVB%U9NGLN:-V$-49+@:2KO>RY? M\@-BEF]!\9KAGR&O$%VIS/IC=> R_+JK9?K%8I?CJ@Q"!/I$I;_/D'V12Z6; MQ6K?Q-:):EJGYS-3G35O0?9GE4X&PQ<(L'4O'\1W;F.QK0D MG]@7MZ8@<3+ M&);M13 <6S$EH3@SZ36>40$G,*(,H!"A6\T+VR5P]W(?"3;;1ID13\%NSN:& MO@V0?6$L[$)KO; V$2G>FF:X5N1O9>_J_I^?WKY[J1R[T!P_/4>"XU$T^\_M M#_OS1Y$L010+NK:7_#B0;1R2%S:#3(OM!W[,C/?)06C-7H9/,.8Y="GIA\/8 MYG9>>PW*?WPT4YZF8S@=-D!_CNVY62MZ\IW"92$AKD8(_,VR[B$AKD0('(L1 M>$B).Z $$2,2(2'N@A#QD!#W0 @<4B(\KL](B=^L\/2NWGK=%O-7J8WPGH9X M\T;)U^PJ3<:HN]Z+K6WJ[P T4%_9BLL)X7]='HXVY"H"\M[I>%U,N,T> MO'LP/89DA,?![8^#&V/ N0Z)&]:]_*JH()]F>&)<_,2XH\JH#[%KP1GSV()% MG./ N76!MIR"(M-?N=DXVQESZU4>"\#56=YW"M]Z(\Y4=@YY5>^K<\[WZ"#A M9[8AD7P9%'>RQ@>*V$]-*GQ17TGL8DXLVGR_/M*BKD"B*%OZ*4$=1\6<316X M-2]?O[9D<-A_!QD.#N _688OU.OA]V6X5TVS6D/+6>PBJ^5ZY7&>K#8T(5Q;1?&K=V? MMP:Z5QTBM]Z8^\'&"[?<],0?I;KTQ]P,6%^["^2&P&'3K2[8D=7169#HK MN9UO.4P/@052H)Z(-XV?!W#*7)_Q;^VCN::*=.OV.Q>[\[GUPNX'HRZLT!S: M>:]@5&+>[.?K)0=3Q;1$5_G45&Q[Q5A(E "9H(_[_H8.FL^'=7P+.3X5>/%' MR_&%=8T/R3$1+Q2H2AP0;->-)Q+6A# LHNDW[Z:?4A3VX)W"+I5T['G&.&<^ MU[S"):*6$:U)3C/H+P.5!!ENY3#4I['14>>[]=0%O-!,0CK8[TV=NG/?K67 M/S6E.1E+A$E2]Y D1<:HD!#W0 @\EHR'A+@'0N"Q,*/Y+@@12X3IFR$A0D+L M0Q-J1QU2XE89S>^IK=\RA>UM!?&NEWR&_#0BEGI3+[MYGLQELYC?P_['RM<] M2[XB]@WX(02^$/@^!'R/G4!XKLS<$ 5/HN!C,\<7LTM]2+QUV!'RQ_M=J;RZ M^B^*[9\-!F^]S,-2-6>09^1LN_6BSG+=Z'FK_N@LLZO&"32"8OTG[A@[S6Z; MCV<'.D\,667>P8U-60T21>-/"?HBP8_^R71K3KY!D-]=K/M,$HR<.G^T"%\U M1. -$3;GC90)AN6R"J1Q*1KMKDL*WMSFB>(I_(PAB3Q 26C0J; MO]K7X#$-J8NH"X^(+&%>YYGR.I'H-*#D%/4J%!''],)(ZJ.3#15. $MWI6X& MW!@4V(Q>3,Y'LU0S93-^FB>9N$B:YZUMUBNJ 8\HF6]?Y'PWT;QDXN871;.: MQ_2!D%GU58<99[)6*3. \9O:25*"T=!C:A]?(6E,U,3&^,&\D!3V,E MAV6<6KY9=_WT2_HICK^5E/[@EGCH@0@]$'>HH%Q&SI.J9-IE)LNKZ\E&+B;7 M^AW!2G-93#:/O']$O<2AEY1$BZ+]>%EP)"G,>9%-KE M=\QVH5U^Y6/OHW;ZO#82\EQRDF/SXY+I2IENR5T'*7RI)RIQ?M_\K76[^HMJ MCMMFU,$NHNZJWAGI1^*&)GMHLH6NK_D^QA<-%7HI_;^P>^,JR M'Z&.SRFH$C2%342HR;:(R;;$$GKI)7)07\TR(*AGU2=0?VC\99[I M?QWDS^Y4-U3&Q3!_;A,E]E85Y.T2'G.-0=1/SQ5'\,4_1,3$RD4/YWNYXYF5R#?H:L!Q5% M[2#!)OCHQZ^VWV%C%,D87E4=:\>WHL^[UVDT]U92"U.I%-E:VX][+-8RL5V& MR^WG5JNW62[2KDGQ87=3*&Z=51R./WN[$65&1N]$$ZPA)@^251*'89T[1:K#N#/D*Q3 L M)TE2HM/NKQH%YA2ML(Y3X8?UJ*+.&LU%=U#-Y.9J4X@?CU3<6I)++8MKS)EE MZG0V;B_Y%"/0QR-GLT*RCS42$CMK52@VIVF]J8M<9TT$[+N;0W])CRC2D[[:7MJ)KO:Q/ K/OCI.NB MH8=3K8FF*:3%]1Q8&P'PBTJ\.]'U?+69=8-Q4"5#+AE%=_P:>4$=OSY>&62B M..6JZV2IR9*UR9+O,0(:BO^X<$5"ST.3%C5T<<1- +"SBB5I!@K^?*7J8%H.MB>@*#('[K)\4OZS4U@(14BXA\P0(Z(T!2! MZE[$!#-1T9_O?+Q^&^APD>$*H>9H1^#FP-=Z;E3$*2QC= Q7P&!82XBX(@<6HD!+W0 DR1H8GQ#T0 M H^]V78SI,/5Z("' G$7A(!G1%B#\QXH0<:H-SL)A82X5 G.URCRKF%W'>?W MC,GG$"6\YRO?++QR68A@>+G57B8S^;"4R(ADCCOI!/50ELLO6[WP/ MKFZ^_'-4I[QW #A:]C= A$>K6(C'J(>O6'BN)1C])82\[GC]M8A]=T/79VAMEI>0ZY_SG.BWGK5MXCLQ.Y@W>>KY>9[ MV^\ZB^*-RW/&$NJC_=MRBJQ.NJOE9JW26I&=IKOQ>8%U#W(>HA:0?LJ.B>3@ M[=*(6YEB?)%J;27*^R/JYXSOTAPHI@>Z9(GOL%&1=1MF>9.?"HQ?[31"QS#L M.);S3'K+K5GQ%B*8^C.7C=\!N<^*/+=)1;L$\A""&._:*:UE-S$G/023IS09U'6MWV76R@F?6V*B;7J&HPH2'/(GX19 'Z7^W9L6OA?[?G4/E M;77N(.#IT=TA5]34'A<<'[+RQMPQ@4 3Q;G;B[*\NK IO@] -;H2F1^?T]R> MI3]>X?@&GV4"66E"4&L!$QN4N5VC2KH%\5/\L-AIIB>5U77 MKU)+Q8B+%+"_CB_J@&G_.GMYZ)LZCJZHBSTNMEPA.?%^L.5UW>QVV.(FR$U; MQW)+#!1K^C _SQ1Q'F$+U-K(&'V1$MC7\=I]!%L>(??R4A'[6RZJ ,L"X)4J MAU71=DSX_U?"]SA][-@YBB^_NU0?!1K M?]AH00N6K[P1H8\\F+NLLW_N.$X?.T>0/A6CPHBS>XAS(KS;GY 0=T (.I2( M>R $3L028>C?/5 "BD28,'$?A*#"0/U[( 3$)NK-^E$A)2X5EOPQO?5.;+S+ MZH07[N3VJMON#,%.\1CUT+%.S[6"*T%]_+/$/;UWTMX96Y^!$:A';WL>U-,^ MR0>?0[5;7WL2&"J)>R;TNO5B;H':]!T0\2P5<'T+[*XC*,Y= ?<3UX:_5:+_ M3:_LME5NU@$U.*&V"[0EJ,+934Y5OMVTV0R5%#B-Y1@^S59'@\(,1P6,O/93 M6/(B]X?^"75K[KZ%5%-W$!1V)JFF;E-]__M*]QY_3(/H5OK#@U[]O^>S#8'D/.I!'XAFVS5. MX$AM3+#KZF3>X^EYJE[.X2NY837]0''J*45?4"OX]H+YMO?US@7S;8=E*)A? M.^%?%TA\FI_S)8=@5+HN5:(501C/2RAS QWLY#G;:-V-^X .W0$5TQ9633*0J>1H#ZVBMV&+,[LP>0]%%R@*=^(X.CF3HX @= M'*&#X^:H]5N*A[(\9>JP4CG*B1N,9//Q.4=J#;U8!TV!]GJ#/R7QMXR=T+\1 M^C="_\8]:RRG95Z>2R:U&.%#;#9Q$JD:2Q)-\R-1[ O=&> !-X M#4Q#)\=O:22WBT&^?$3&K1?W?6'HHRH(@R3R+4P:K8AT,]< ?*:0X.F-%6>K M.5=((#TD_I2DW[HH#AT@'U ZOJMXW[C.]C<7[_>TC/?$FB@4VCV-2ROL>E"A M9<+B.OE:$XHU5#423\DD^>W<(VW#%C5(UFU!.2!')-&:1%"BHQ7Z31[<;Q+F ME=PG3GU4#3D!4?,\/C?%3I?D%:H>[96DD2';8R'I>4 @1A%8Z +Y;BZ0,)'D M/L7X/77CA/A6B@JV9#-6@Q4K]<2\,54H,8K$%VH8./&$DV^)[P/X,Q"R_=S6 M (LL1C@>UL-QNPN8^[65$&#]_6"(]:;BP>]9 >Q*@D.9&?KM!(QA M;*'.QH55"UNPA*PPPA(7BHR0\@- <.K8*WN6%B.A ^3/D?X[]Y0\HO2?U%=^ M0^KIQE"WEU8_S\XZ!;.SW_^1[^D:."I*%GY/R>D4-A M)Z&PRX:#2KG>!/,NZSJY^5J_KU'VBG)S*EDFL9''-5X?8& T2Q>:,M&*SI:;K_7["OY)[>:$V"\'I6ZE6&R)6&:4&Q?8 M3)1/V)[80S4F]83AJ?=<,'=>J_Y"A=Z#VNV^,F1%)"@2HJ)'1J*TK=(^,HT9 M)#D:YOUJF!$H(M(D(D9F?N%V8Q2![Q;' +G((HH%_S(733MBN#HP8Y&BCCA& M!SZ_N8H]B5@._+[_RJ?]$O+P.3* 7_:=;1';\/ZH0?75\%[S/V?FWO?*_ =< M*+10#5 @-^"JUFU3U"W_]59ZO?\79J58@F7: KL"DH-JAM9'(P5N:=7;)V%" MJ#.#:UA9E8AO-I0M+PPK/3[3F;CU4+Z4C9IHFH*]*FB\IBHN.QMR=(\HN$Z% MUVKC$_9=9XKEG%AGK)($!NTCP?[),S>!5Y(60;;LF%XG!B@*7F/7 M"-!E()]HG(#HAC;S*6(":XX$;@FT=2P2R3FV8X+(3-&5F3,++)^=F,&C##X% M/MX"6QQXK36#")\2H-*Y&>3H)#DO1RS9;(HB,PL=6W=F2IL=IUUB='&%U&,) MP!73$SM.]=AUVI+I82+>9$S&NQI(X%LP!KH$#Q_4>$=VDF\5*L7Q6"13KU:+[2I;:W,1II:%O]?:Q5J>K66*++>K77KQ M:1[7CT8__U1LJ$5*Q\VU?_SB &I^A,JLIH$.1HH=8<8F\(Y\Z\)Z"G,:C XU MAPF$+%&'PJ)I:PA_.G"]CC%@-M<,#^ [X'X2/DPT!=V7O4W#26B@P\O6B'J B(_6\-_?#P"[ M9CE[$T3MNZ&Z:X,M)&]G*"FFY,PL&VT_G(&B2YHC;X^$HR?*0+0G3^B"+@"E MI\C2T!S=%DVT,Q:T$L1G56QL&#+\5+3@!VC:BOX\>#NA[6##L2.2Z%C@"1T0 M+M T]/]S/]S[#:XZA45D<8UV6(%["W5!^"]!12!)[(FUUZ%(C$@3$4)$1/$4 M3=LTM!>=B6*7XLQ[4.2_+MH5J.B//4)" 9H+'#4L@>X0+6#TXVR'U1!O* M-)1&T50L *44LD= 56AM0\:!+"09CFDA>8T,'4O1H9D0BU2?+9$AT!2(6L'# M('.BXOR(W8+G;-_E*I"1=6/[O@AB8@5"@(A 0X:P!]\!S7RH3T4,_63'*\AV MWAT&TD:"AE>*J,$-A!]XB!"+[ [U.[0M+W6DBS/#_ID%(V":0$9[!J#RAA[' MF":26#^DXHU#?1K%QJPEK0;\C$ZV^QJOYG#AW@YU(A;)LCFVU6+1:5YML#6. M:1?KM0C3:C'P9/?.^HN=["_$RCL&X1'@[[EGMV\W'4K2;M=]>$;G4F:B@%%D MIS1' JTY%FE/D"6_]Y7@I/-[P*4-J-O[F&XC_DGI3PE/1/2V!ZZC;2*890B48X@&J_HUGLSSL6*4(YU"P#_H,"6+TO>U)X M>NKH73-1!3M,\7<#/@&^(' IS#511TN$XN[=BVTA87L;Y.$3F@0"'QG]=;]Q MG><2@1;:4C$>5QO83ZEH(:%H*S!1N37- MQ^=--U^2/N^\.(4*.RLJHXF6!1$8R#5#EQPX[OCFTK.LLMQLUJF+4IU=N*ML M'6]H[F;M>E6QL..J6!?Q:QPU(CW+;D^'G<*X.QH-V.BF:\ES31JOFK?>[3[> MH-+=Q8!1\_WX,E_E-I4$VFWR*9DXCG![X4/P\RW><54\!:Y%3SE 2JZO'/A@ MHL'=BB*M\4 6%?]$/CB!A_[61RRT]U#([#=\)?=],OO]>?;:#DD:$$UT53$) M'KZ[=4 ON43?H5<[0O]UT#-I=W6">G<:YL_M_JH)> M381W53(&4;\EDY=,^5/47&@0!*M,I&+D-ICDY^Z*A?2.;BQ&QO^*[/V,MN-H M+U%?T+T=.^C[&7SML/7G]L-W6D,%A+&-^4\"CZ%&I-#0B08+H_!8(GXA4KW0 M8,AGPOQ'C$Q,!%?_W:YG7K<1= 0HVH&-$'P$M0S/GH82C5PR!U:_>$[-YBN- M8)A*I0B5+1]JBK5,[,Q:UU?F5JNW62[2KB.'#U>O%+-,&^J+N6*-J66*3"7" MM>$'OEOHBK/^+4WW[^)>7]ZG"%A) '[1FB E!L$I5&J"WR ,B_\\-^)Y$\0. M9?"4:(G>$2300XD<)@A:P'%)$B@Z3@K)D904:#DERPD\0:5(^8?/CN+V6I O M-HK52:LX9FG,K%O8TK35=A-9,_C+H6V<)8MNKM3A9Q6\TQPF^=:X@:K_$R]' M9L9C31FD>VN,,[ XZ63DI3P=PY')ER,-LMX8]^<=BR=2"E^@6LWU7$,CCU^? MF[2G V"Q&D\KJ;)0(=E!E$5%PX]>/YOSXTZ^UV^QH+OB#4:HS73!A2/C1Z_7 M\WQ_,>3*:GTTK8%T2N[B&'KFT40+I-J?5 N- =^UC)5FI5(:%T9'E_G$I.)/%X;+0P54\:IET.[Q7*#Q?-\35TO<*H0MZJ=OHH*EV(O1W(V M5DK0R<0 FQ7@@N*)4K^60[W2CU:_X*1B4=55AEUL7#6J5G.NNAS#D4>K9\?# MQ##*]RJ8.'.RJ?*2'#(Y]/:CU6<)HS[(4..RJ@R9EK6<-:>9.7KF\>JU=+=. M0S^!+7^&I?=3J,$#]>O6@7^J#0 M&O/LK-PI3I9F&7ED_,IKAR/-0:-3VJCNAN^.FT*=MQE=FJ*1^-%&N9,X824) MBV2!59YH]7'6G X8@3Y^?4&(FN2L."-43N3GG%E(M<9MUZ^_?QZM3\O86:FO\"<036SD#G&Y LHF?KH]>V6X98T66NH M&2&1SD[:]C"'NWY^Y@O6FPI2(6Q>UZ"=NKER'$V-<32?5)F MUW.'E)9=CDEOQG#D\41[+3XY[+-CF^\6\_5AK=N<,$U&2!Y/5.TD-]7./&-C MW9K27DEY0J&8($OK<&2S56^2C>),XF=E;3+7NII2,5T_(>0%DS)TU1ID6D6^ M+I9X(D=0HEA ;S]:4A:(HWA-'Y:Q,I4Q%X56JN70KI ZGB>EB#9!+^HI?K&N M-=V"*I7$$HKC/EK[5%\-:2%9&++K1;6?,;*S39]#(X^$21<*4U(HKS>L@]-5 M4\VQY4J]"4<>0PDWY4D]WF?8=5F4)W)"+:VBZ)G'PJ0D*H7)+)'O8LZP.*!K M6'NZZ: EO1 F 4\!D4Z("2&9 F!PH L)&5HV4I#*BE"0UL"\>'+AU>$-45S MG2[+.JIKB;/V3*@Q[DGH%YF)EID7\RVUW,E&S@?-BQ*9,NU,9LAZS2#9^3)N.N>A/YFTY@D65/$>!!/YSNK M)5;#.N-3T)^3JTA;?USCBA MNJ>@GY<6^69NIE+J(J&H&S)-)N:I\4GH)Q(MOEZ:R)P*,%!OIKJ9@DV'PMM=L$7!EF!EC+5U?@4] \'6B-G M3Z[O$9?IYKV'V3 MJLU/0W\Y[3;G;@O#^ 73ZI12*D,FH^-3T$\D,N)P,>M'56YDM>VJ"146DSD% M_AW^SIY"1?R@^PJ-O')\E,KRU!!#@!_0-" M[L5MJ,6H]$I)D_(0KZ:34EJPRAE-0,U5R7^+H@=:7Q*>@?K)V9.A[E M.VRF7#;KI190UPWW)/0;1-L50;<]P:*Y%C/5 6G@W$GH3XV'F>I"DC6>6Q9 MNI?-K"FA>0KZ6:&/6[0&NFQTA)7L4A&C5/4D],N<@GZ\96(& MT\TXZD(&DS(3S:MZ>WP2^H69.QXRY6P)XN/!7$=W4"@K^YNO7]Z-/1"5G?>-3\*68)# MQ+D%?FY_V%\C4N^*^?0];47I1SXO3PO GI55!/7AF/_%!W;V'FP M\!B6])Q8MKF=RE[#]1]O1%S/%%G6P(N(:\_=Y#^;I&/T+7N\'S=V1SZ]./;7 MOS:*0T/N]Y_>3X@M_L:>HO!/_SQD\_=/DPB+$6]F;X84NC6%\!CQ9F7]D$*7 MIM#)Q))]"F&Q.'E#$@4W2-Z+CZCUK2CQ 30+1>6>"82_TPPEI-#-P0R/O=GK M(L2RJV'9VTU'0E&Y-87PV)MECT("W0&6Q6]I?X9@]@QFR5MJR*&L? #,R%!W MOGY 5B":W9(0H:Q\@$*I4#>[:S1+QHC09W9&0KQ?R>W+MS77VX@D M_./1+>E9ZB%]]3[DNGMPE26_=\'P'9?\GL?^&Z[Y'=_X-USQ>\[F[[CD=[RW MWW#)[_E)O^&2WW$\?L<5O^?)^X9K?L]G=M=+E@P-??A_/X@?GR4Y$4M=%K[1 MLKZ2$I8S3/B[[J>K9;S$6VG]G#5U41?#71/_,C;[-USR>T;P_2XY,#=?F.C4 M_,(!@_>[(7^FQ7D&F,=CR;M&^2P8*3J0?90/:J>=#>3_:,J3L?@5[+/W:']_ M'J@'MF?.PA47=D=]%1#:XBK"!N7$1N=3]QY4$?A#=/UV<%OC%=D+-?Q0P_]# M-7R"C&'Q[Z7E?].+IN31%KR%;[YZ>_SO$=B=2^._81>QKYX%#4T,G#Z[&FP/ M8A"\QQ/;1V;@=(>F A]1 -H2H"6@Q\$C,+K_S-NQD&\Z/# /941KXF]/3C/< M2 '(8]3 [$Q<=&$+XGZAQ3<>'IPO(I=@B0O;%_?+$KYI\< LP.NFJM%;5S(E4I'K.YVM4<[8AJ1,(4\"T_&G^\#HQP,>< MZ/?GD%5;HK*+L@HX90[&R;(RKJ*J8>2/7_'4<5.ECW0J_Y!U=6N!N 40O-+; M]_& P(MNNR\C?@\/\J*BHP)'-6"G 11IT!97R-1 EH9G:#1$ M\QD99@W9=#.Z6<6BU*@ZK+0Z3185B#HG,KP$!+/3L<<)NH"K:SN3%#=":IAV M42$_^L>OQ!.)'Q>H/YNE?&O1N 4DW$&7\S,A0OPVJNMCJ 8O<0"*O7]U61\= MB+]U(/\ZEVNJ9LJ98F!:2X]F3#;.ZI_OM?A[FD&OLAE6W65"X]A,4(#28T,H^+B5L'>I?60=C*6>A2W) M8EY=@()@:R.]M,I_O@/O[V' 8CHS,Z.YT<(6Q42GFUI-XQKPJK03$ 3HIQ1Q MW!WH3"AP&Q:Z,0KX%_.W7O6_)1J86WN[5NRQUZC1WBJ!OO4XHFW\*!!\R)W35D MHKWG\[H)X$PW0(Z,42N\OS6O2BWD'PE=%*'4Y\@DN"BZ_Y"$>X"ZN\AV_?@] M^UGVY,L%+*_N1?$ZLQ+_/D!(Q7WP]&T37:_#I%=);;V=I^^]JNW73GE?ZWJL4?3&([2W^*+2 %+2V#KILZ\EN<,A.R)"$G M1N4<2[3C4E,!^7B<0VTZZ!^_4N2QB? (L37W@25]E92Y7414_7Y/;]@,>K1H84GZJ%\;JQP;IR7%X4REG-UE&? MM]2/7P1V?.]P/G?C@XO85TL*/L0BOUR5[Z%UY]NFJ/P122E7X=+KI*$\NO+\ M^]XQ>:2UI*':[;-T)25CF9RZXM.?CZ&YN,(\225XIY?(8667JHKS5FF8K".% M&?G3$F]JS-\CS/"%>XV9P7G85L3<;2"0(R/3F$50XZ+?RV-T7,7^93$+Q7M$\;]?:-E/V24X$-81'?A M"3PW&+W$H.XX)RGC1M7 B"E5(,=,95' $ :E?OQ*4%_/Z'F*- M]Q_7=U&S.HP:>XA%AE%C#T[ ,&HLC!I[%'?.'5D7/%=/C])"?89%RP5)5R:T M@N==:%UX#I\WS8MO&6 6M(B*2$%WJ(C]G'+O972&,6;GCS&[87W'QW4DW>$^ MAC%J=Q"C=FLFN+VB?CI2Z-;[O=6_-!+<7CE?BJFZ],3=TS_R) MTO%*4,^MN>#VXO%*T,^M-^8;FMQOU3)++QH)C4\V 1:E>KB;44DJJ5SF-B\P M^+;=@+U9^3N'DK).S?$-:]HJR)62NZE,5()N54O9IL&61DTAZ95!(Y]H.G6A MV,0P>.N>I/4NO(!WN"_?$,7NQW%X5B CQ?2&FD>Y+EOO-TRV*5:89,)%0!9_ M'\@>, SLWX-N%GX[$Q)_\G] '!)&?OV6C^\ :$@(-++A##5P&P0^9TN+6R_L MME4K+QS$98*A4!:-;!I32M-B5NRMK%[N6J4KK:*H44-I5%7SP@Q+V15R4.PP M0@K%69'4!1M7T+1/ =C;=>U]UTNKA.VJQ0(#BW.1K%^4QMO4ZD ME 189LX,$2^1(9Y94+DZGV14<4* 1#:)%3O],40&^L$5= MY'/J6 MG;,$E^)*T78BWFA>JS/>>,@*HKLLS/@H.4L)#2<^K-$N! .O]P7Y1,0O!@=_ M2MCFS:7F[' 0^&AOO:Z'18-W_*YQVEP24<=9JB*;6_!57IWBS+4\"9VY$M47 MPEC&\D5].,CENK0^\ !-<' GO#$F\UP//?I_]HBY(,+A3OBQ,XH/(YVV^]? M_$$1]^:Z?4C TY*A:>+< C^W/^S/"<5:3OSWS,15U&,1?CWJ\ MZ7VR]<:1,0QJV#^0GWG[XN"!N+^NWT,6)5QKP-:B[ MQW:CMK]'T:-_#DT@JE$7;LV_<\-2$,E_F@"=9DOPXIF[OXM#R] <&_QK&_.? M<>RO?[U05,2S/[=!J>!O["D*__3/;E^POZX6%ND/A'_\Z$$ %[G[]_W"E);]]Q? -E_R>S_X;+OD][_BW7/+;#IKON.3W/![?<4TOX:XOT?\T.'TAW'%5Q&A+:XB?AIEQ!B%RMT?H=COIYLFC+7@+QWPU]OC?(U [FVI_P\IX7P5]5$K)WYZ*(OJ<\BB: M_WM<\?'"^S=F(N+1F0@5VO"W!Y7;B/CU-AY%A[A?+<-L0#<\1S M[8V0%[[("TE/[7Y@7F@;MJ@=;LS9%/);E[-^LQPL?C:^O_4RKU31Y2ANZ];K M_G0-EZ-PK!NLY+956_#+%H%MYLNS;#E;R6+YLE@B.OWLC$M^+PT%RI*M-@4)%8),T>;XZ3D=FUJT%XA9 D/@F0! $^=P7$ERW^NM' M0>%KU5_512&EEOGLFE\,JI.%NE8I1YLN8!?C43W:)1>E=@W9 M!JC.:^*)PHY[XH0@\-5[^%NO^QP@X%^OAQAPMNJN$YHJ5+5Y'.?+"0=39@2Q M7B6O!0.TV4GCM:*@8&6[D25XA]*2/-(#4'77Y!.6(MXM[OI8 0M;(S)">\_G M=1/ F6Z '!E#XRWRMP;-MW\BD'TD=%F$TIHCD^"RZ/XO!^X!Z>XBD_4>FMQ? M/=7U>EV'[RB@^H](];L*DUXIN>]^VF82!VTSB:OX_#:2(*V;[40+(U::7AN_'C5SFAW!AS1UG&))=8*,5V8F5%2="&0>#VF$LDWS8P02;Y2-/ A M%OGENGL/K4+_ 5QZZT24JW#I=5)/'EV#_GT76=-@Y5R3Z(VP/$W4Q.(&*M#< M_9QZ1UIS-(D7RTZIQ^9;G?I,J^&S4@UIS,/'\0!=U^7%I?VR=T54_Q!$33=K-^RP#=D;M"KM3B176N6UB S&=(< MC 4:N?+BY"7M[^\GD"$0/1 0/81-=!?>P'-CT4L(JBFM+B@Z_05?KU8&3 (C MA@6U"2$H]>,7_99-% +00\8-\ =&[/X?O[- M_8Q7T^UULQD%5#=7QA2U;;=+AMI,IY%NCQR.U-N9?H\?P]= FP>93MP%6%M/ M$1V@4G$16UR%-S1AX-ZW"=Q[%*#]2&YT*H$$,'H/N@V#,LV(5.9WII.3_*5.Y]GC*D!:)R=-G1$,:$VJNTEJRZT J$5 M:6R6)1DA@1*OB4M9.F$2>9G3F[-!;<7CU?"?FZ],=\E<.*M.F9-F7+*_1134D&[J:?- MJ2-R\A=NP#OG*"X=Q044I;??625>EM:IF3J0BU7,^GQ#W>_4K*\RDFB:(=H;M.DQ7 M8]BZ-HFZ0@I%6L53U 5;7'Q[1$A\2T38>E)NO;"[Z75QG:S964,VW8QN5K$H M-:H.*ZU.DQUJUH$Y4:)S G2PICAS?KU3P#L<$K7D?B6%B\+@2'1P.' M.](7/I>SJG.YIFJFG"D&IK7T:,9DX^P7HKY_3UT@A+AKNVM\H7*C=:;N) '= MFF59ZX$!M,&MVIR6JK SZJ@5LT9LT&F@/0#Y/;%Z:<4$0_AX(M.WEM+ MS=GA('&BS6V(!F?SP98<0Y^V^X4HML:U>B%13:;C[6MI!XV<.%U'2PN9)U+S M56L@3"EKC;0#Y#_%\:?4!S)I_]<6(1]<*<3-'PC_Z/VVW\[XHS+NKZ;FS.#K MI>/?+Q*VB1,[V_9X29]8A.C13Y!D"I='%"F01&HH4(DX*8AD7!)2*0#P45(: M#9-0R_O/_XK;;T"*XW4@#:7-R,06#FR,XDWXHGQO(N! MZ+PZ44DSOL)<@3P>F16,330[&3MJ-&,GJ00S==EZ$XZ,OQP)WU6:V5S=YNDI MQHNE"0UZ&GIF\N7(44/6)'=8ES!'FV>RPS1=3:Q0MR;LY4BEK[3'=;>33/#5,2Z8'<2+!U>2&[&&L:C0)ZYM$\![GVL(A5]!Q6[E5K M]DKO3NY30$#2CI=D.O]SF+.'(]K3[L;MF#R7;7> M$E+-95H?F\9VW $7OGDW1![<#9%"034;B=J\*O'1^B:^K+6CN3SR,[R !3!& MF-4"JM1NV[4^O_3DVA,002> J*\CQAQ @L('*_I'_5R63SQAEBF#I."S4 "^@O.0OR+#S&ZJ.ZMR[( M6@&K6;OC!OOQ+ 1.G9GR4S(WX,%@UAR)4ZO1[+H_?L$C].B@B03K1I.)P$,T M HG@C. ?(==&X-; WTT5H%>BN@=H$TQ#TP#\W/!V]3 /]S(#4CXGRN!?D(5BRR1R\OA"OQKQ61)@H8!=1#KT0;YA5AF(DJ M?,!$M")# '2X5#AEO]PK_ A-.^-]DUT!".B!J4W=U0PS$EX"]8M"Q@6>AS M^"R/G+H$=EN)YFCN%AF#LU,L[R%C1Y'12#0?19I$%+@LT8*+0>4F$ 7$L:?] MH!TS#1&.@#/;$LKH+S MG\(-D*!)!A4P$W[@/1SNAX2J]9J*+Y;^RK?;9*\C2)^RX)?AA!11\[8V>+0_ M*[3$)8#0&//@Y.)@+DV [&B@/FKYKTVOJVAAF>VZTNL=T&^EL8V4M&.LEWB; MX?)3QV5G*5RF6JMY>:0S%T=OE,"BZ)#/T';ND]T$GLZ,"([V?Q1DN5C.$(J) M(OH4LN#O,_@PKXG9$*".97]#LMD3P[$@4:Q_?GID\/32[<0#^T6"""'.+?!S M^\/^'%%FS<0_.&;B*NH13M]..ZJ!D?U3=&QC^X%GAOB?!!://V;/! K&H$]\ M8RJ)_84.*]OUI6EB>>;\!GHO9N6]5R^WL4&7L_ MAR80U2@"^7_GAJ4@:OSTJ $AZ\4S R/0>_%VJ#CT$!;L?$C^0J]K%'S4!H!K MV?W[)=N8B&%T2(@[( 0>(Y(A(>Z $*E8(B3$/1 BA*8[(40(37="B!":[H00 M(33="2%":+H30H30=%Y"O!_9_WL&]?56G?S*W=9%4?E/V(/W /%/V(/WL.A/ MV(-0%D)9"&4AE(50%KZE+(3JX9\. Y*AH0__[T?RQR?W@TR<"/^^:J8ZVH>] MJ$@)Z#8P7^S@6U$Q.2-((+8GP/]A#403Q40 ^;44XUW(3"A']RI'R:,M>(L) M?+(>_WM(Z'V)(3XK,3@>PQ(/+3$H1N-H8T(V^ /9@ C9(&0#C,#/<1[>NAY2 M$$1F12 AE.6V3?VIT*NS,?RMEWR#@FV>!?ENJ:/OD##D&XKWN-3[*0C_,O!3 M!HI0 6-18[V(T^=LXZ!N$KYE=#AZWQ=$S+H%!JN.ZN8D^V,:7L2M(<1!'&BROVL^OD)/?YBFGG016*'TI"%5L1JEBC&6QL5&MN M"NDJJ#0*33ZEDLGWNLIL9LCY0(3 M1/[GLKGYI&"9]G->?AX88RC@$X0"S[Q9=VR4:(=>"&1O[)8W.9 9]1<:R/!K MK)7LM-O*R* ^KT.^*+>X>M6PUBPY(88!.M1+1ER]'<1?:.4&8YOASG"GQY)M4PL^E$ M\PVT=]13,G'<_0GE7AJCXUN,".(7;V/1XI]0SN0<2"@D3EO'KB(S'_>V>--4 M]D4L$"K#IX?7[7L"(CY=(CYA(B(4N+FIH/0XE#QIVZ8R=/Q4.-N(L(YIS,$3 MRDG5Q:=(%:P4R?!>A-8V *(&?XZ=KI3@A=?M10U*&A!-=,).MAEQV],2K?02 M88.O>NL(:J]!EK_/J'+%86C@?QV$/.Z.?)03:)@_M^?ZWJJ"4$O".^+'(.I' M5(HC^.*?HN:*:VM;(B45VY5(^;E3#4B/\EB,C/\5V?L9;*6:9-IN-Y(HUII8I,I4(UX8? MH&()7.2*L_ZMB@Y_%_?R?9\B8"4!^$5K(@:E >; #'Z315O\Y]E-_R:(' MDTGS\P6*S[7Q!(&M-"*^KK)=:B@(U+I(\#C<>#P9?R).6.01V3%1X1(D_T^! M5A_H]_@U]'L_D.KDZS_JF-FBK-!IJH4.7Q:Y>8]7 M.^L"]5IMH>V>1_[>/C3"_!,1):\0#++*($T_2+ZY8P*!)HISMQ=E>75A4WP? M@&IT)3(/0+HW'M->S\'!$[:3.!H;/*NC*HM6M[GJ840NMU;:G>5 *QZ^J8?&CRKDBE,AAPZ18?;5'E?,E)G?['A8G_0K9(4'?+.CSI?>)#W#\%\^D0YE]ADH,9' \,GD10 MQ4U6XS9MUBF5HEJUQNO]YA59I(KK2]4A\PV,*%0Z$L-OVO$*/.9QX@2+*/JS MQQ=N"RK()WZX[N*98.&.D?]C%&?&=&TYGN<3+,AC!8(4YVE):UZ/XG'L_[?W M[5V)(UO?7R5KGN>?Q[>2D>70[GZV+'5H^EXY2=D M6/V[<';<_]N^-A]/ZB5]4&E])YL\(3W-NKJ_HD=WH^_Z]Q_CVEWWJ/5U =O< MA&"T8=EW UO<]N\[9]6_+S6Y1 I?QM_NZ\WO]@;9WI@H=XYI?-:N2:WPJW?\ M_5XVAHM $*VT+C$H2$7A@GCSC"&',_;GU$0N[)JSL9 Y&S-G8^9LS)R-JW0V MKKV.=-#WZ,\ >YG!U[NYU\OZ MH%";]G667B%$GILV;0UFQDD>S%$P.G)?]UK M!D7FP-0)T(\^)/8MQ6K[!@W+P,_V8J!AMX+9$?0?V?7/TAT0-;HBZ2?)_(A] M NY-E'0R*GPM%3)770W$1%PG8BU'<>[QC\I9L?:]>G?P];L\I+](_ZX'6DQQ M3@)'$EF3 ?QCE[(*AQCZ'A(E&C!<@[T:H2;(8R=A@V$C8$%Q@Y$P<,V1J)+0 M5\U+4CP--!XGD1#[>LR@X?\J13EZ,(MV/L".+AAU>8^_O2&U!L^C"@>Y!&=3UP7=XG 60."E. <^2!.!+> M#N04;'&0L(B[J T.:/@UT9PD.3!Q4E@TZ-PQ>F*0^4URJJ-X[GQIGISPI_ B M36![I#Z6,S'9YGDP+9]]LXLDT&F=M*4V;M8'@I&XK.>[Q'I(O( > !E6X+%6 M*#A@U O69DN)8 .$N^@U6E+:")'LI#.[BFDCY,]@PU8A)OSTAK@LOIK M% B8&JU[ZMHH'(EN(/8M7MEQ!F[T21/&^M"9D#%^(FY_]J?,;857L%%3BY?NS]\"[.CMMV9US;#L$HU<_NCZ.[E M>Y<^3+9#6=U?LG%M7=Z<7=.KUD^?-">]JU,0KN3-0]&RK&L'D6B& "Z^7G;. MFX^?RXU2?U#X>3II/YP.M@0MQ<_7]_5QO&F12_'%V-WRQ:S;-07-N!1XU0 M2ZQ'FW-":>P$FT_?!Z>/Q_],!JU6XV?M6&F<7IT&SAT#N,T[.G=8V+IOW)V= M]_XINHV?]P_M;_;-^=W9=)!7<7M[7/)Z1R==>FI?@Q;=J-=ENU'[F^VQ-I>+ MQ8TB/S"=V/;AY68/=BHVM?K/0>?^R\W?!_(!.?ER9&MJN76]TDU]U39^[GE& MJ6K>=V0:#+_91=FK7MU\9;)(>Q.AF'P4S.P">;<$=$JU" MX6:#P!(-30,;R"NV.4FW0,5P:\J?I%/7)Z:]Z/[)/*O-)"W'S3IU!VB.8"/7 M&6/,R\:CD#5/<6S6U]:TV71!-^$,,3;:X./8KD7"!_$EBQ+X*&UGG"] S39P M^F+V^-65G.Z^U_]55N3SKXTOU6^CLYNOY+34F3K=R^3J,).M$#J:8HGK8H79 ML9A_EF]JBGI@MTY!A:9UJ]1MWIQ=5 "2M?Q3J?*3DI=#4QMV5X8=8R+FP,0[ MAVB]6(1;<%YG;HF4,WU'=,#"B;0='Z0["6@.F_6N.=ISH907Y61U "/AF#I3 M-5+^H<1M,$D[C-#K3N#:1_[SQ GCN\;IP/\Q*'_]H995T%T*\Y171F7^T'6"VV$4 MYRB)$,<"VDRV2 &IAXI5;IMZ=5#QOLB%IDQ__'WB#CKJUTM,NM+R<]@\HCW# M!R]D;8O/,WP*6XCA3W\*+QWJ=$.! R'[&(&&Q]J(,U@CQ^_ASU;+OE5N46+.KEL=<\ZAY-4 Q<<*@' MCF4Q;P^S5(8-UW40''B S.O%CH2HMX2,P@1)X2%."#N\U[OGNR8;J\*@ M8N&2N2BY@]('0=(C8I@3TQ_"!1(9#&! [.93,B5*RPX>-0Z4^,\=>6(:(&@! ML0Z3=\P+/V.T,CGAJ6313]337;,/YW3DP)]_QRN&+\CJ/^ P>VTQ=;VB.PV4" M.D>7MW#WAR-CZI<_K3AQJ5,XTI'*8(7#YT1C_1$8MR%=+KRZT6YV:F( _#K3 MOB=PEA$ !&E:#APMP]$#OM> 9>@ -Y$LXMQL!G ME%=DC2 *$UT'!NDR$VLPAFV,SL(L86WF2+P^8*X6H_^&(^0^$SO ,ZC,#9)C M7 EM ZN6)$2-MIXR(SL?-6=US)A';DEJ#&P=/;ZB<\JM@C>=+%^U_BM^/ MKJ_[7QK?@G]:'4_OG'^_8/G>BY(B\! G#A*+VF5G )9/FEH_V.9\#M14/2]] M(-(W$$Z!:["SZJ*0B??\R("EI@?((&$Y1#FUG-3)U_+X=SU_P[[-WB?3W\U) M'Y(!.J'+ \81^CF BP&BTY$)9QU8JWEKPPM\XJWE] &<1M%PX7W4L_%F+I;_ MX!P;MP1+]P#A,V3H6P$]T!$LX[(^)HY[0&V/(LLP I1P4. *D/MPY9PD/,]C M9P+/NJ4VY;,0L@>(,(])MA2.1 I\Q**PEAT@)YTPML>_P@$.C@4@H-S="[Y_[NR_D_LJLRRW?^_%EY'\YN[R^Q6X7B6 X^ZS4T)89%,,W8\_T!<(DT<]X[%I=^++@>F" MF!2JG? F4L+\$HB\JE=/)^6^4:X4>Z5"A?8*JB+W*IIF]+2J3M5263=4S1#U MO;8:&<\3*MY3-]8PO;%%'G$1Z)]34[CH2!=PX(?.__O3@GT(LWR>3_YZZR+@ MK?8T<:R8)8[]MHECJRE&V".%OJ:5M7*/%DL,CM1>E52KO4J9JGU5JY:U:G&J M+&$3U.9JG3[M6#).7PS <*\]KJ^8E,6:N4AK2U+"Y M$BL2@9G-!C!?_,G,2?"%V(T%7T7^ Z+3JG/EIM /='V)C,>@V" MK*T V5LP M7A!/7ZHZ,5>OUA1>EJY2DME1:U4!J6GQ%.KG M!JRD![2G*1&MI85L0!0/1\N((![O^K;^56/%7' +)#.66W,+XFQHOJ#46UH,N!3&F]A2JW 10T$. X>OQP_?DP:(]B!P1R3T('OP)7UH4D' M4N.!@K*$BD1K, #QC*LS_+/X;(:??8C,66%]"A:$RM@=HVYBX6/ M?7G!9@/7VH%%/4XYBD8.E.('^I'_B=]3BD;RK=@.P\*3N:;3>!"&G9K.+)-* M52ODT.5!A*TF&>&6O#C4^S[.%"\/_5I:/@%;"^)X7N@]NE\IQVVKTG"B]7.-Q(:WYPQ+ <0')K( M,3L&O1"2#V<#5'-4KSQF3H_/9[0:,8GET8 @AH7&2>?6AG,D5@!79L'JYS#- M!Q89U8\A/'6"MO]H1U@EJS$WX,$&$COTA@%_L]!&2SS'#JO#@WHKC),$%'UZ M+Y#$!+V&J6&P(OSI\0)*-I"9YXER\UYHBGN>":\8-2>, M)HU YT@]L\04MJP%JE/_9*1VRQT?)]&7 M/ZBRHGT4K!:6W@L8!Q-M;I=(.16L#GB8SX/).T@J#C,9M]Q; IC/X3!)!X;^9N]J=1:9K'V33\ "-!XT+G"G TVY0Y?WV%F M3>:LGZU3&=,3N6 M2Z1/)R(2[[\?$!>-G>>I]S&DA M@.H^E\J/J>4@3$G_)J/QGU+7 99#I?/S*Z0NYF+'C!\NK=ZBSP4/PS@ 3JNYDO6T@@YL 1AM[ D;$)"TIV,F!GQ!O>'\\\EM6:QX ;L_8^#< MO\:"?72,5T'V&F^'T(H!&_)2S;*>SI0OPO-J18[7$3!MC+*SDTHB=[JX%#M2 MY5B0 -8^ B 4MXU]+Z$F&!^NY;03+D ]LEC=,0,\%J6"]P61!UEDM#HX0\_) MX4V9^B+8*O,&34D;TZ<*QC4(T"^*I9E,Q_!FXX&8@FIZ=QQ/(LF:ATPP?(6M M"N4Z>(<$'@_YB V04?P^+#1#5!&9:% T2;*+,;C&C+>540R M8X:EN,F97A\ M,%M7$]W#:1#B$Z;6I47V=5I2C[E3'M"H9L>$A@EUDZH*@\D MY\[2-$-7Y7*Q5U;*I5Y!5LJ]2K&O]W2C4.FK&B6#4G5-^M%+H-AN7+7:7:EU M(C4OCQM7#?AQV97:C=-FI]MH-XZEJ^NC\V9=JM7KK>O+;O/R5#IIMB]67=@P M=7UAD3HX4_5\1[\;PFIAJC>OLQ/,DAM2YE2WN@\\6 Z8 M-;O.D"ZX0:%+]:$-K.H6+YK[U8]3_IR$Q805\UIH!XEL6[IK,D$A-C)R%>N_ MYN(@6;3 MKKBE(2231*P&*A@>0J1@'1^FVDW"B;NJUUI''W-+F:_O*S:;(, ][]U2SC)6]YB6RB4Q; MFN-3:K_>IY1+&A6GS=!A/E7ZS-#,K[/(%+TI2_2F[<\,#9BA#WSBGA,_69$IMBNA(+K7LF5LB9_U;CWO TZZ?-\DJPC2 MGP&:19[25SB3(V.[B+Q!YLMFAH]=#7#FI19C@&))HNHH&"[$.1_RO2E>]Q[O M822^10<_+X&LP>KM+W!0)%T8D8Z MW\E+ VJ@I9Y7B>'A7Q:9Q)IO'/LIN>C*%VDPMX$U+5HGPL?PBB@&("%IA[=D M4W#%,8C77,;^5>A&>S82%<>=2(F)M"BL7(MM4F <1[:'9 M:'+)W6'Y>A@TPS.$IT.S)B)QS& $(:T1<&(NNGJP0A724>WV3=T#(":?T]C MAS)?8^&]PCJIB8WO1RPRH>3NOYS^G-1PC!%+9N3Y/(_]A[C'F1TKV8U/TM_, M"3$N@I.Z]V8O-6;'A?4H8&\6"2>S#NVI2Q/:- N(>Q 3& ?N&$#VO6[L]ZP0 M1T5/J->1@W4F2I*=\P_*1T03ANN"RS,,QKH'/&P6PW:15?"0S&GX-RA\TH=D2+%%N!/Z8/Z\?G- MY9[FJ2 /"06=]?Y2._N./(FO I3:XF??M!>6,_XL(A@!%'K M(@K^]GGD =X]L,/1L(6(DH-S4H 9U(Z;W.F9X<2U8?C&B]"#P#*$$2UFNIQG M1I&/BXU$N^8>+F?NX3GVA1VK -!1MX]_ 9&B'?YQW'OUO6X*>_+GN_G'#!F%RY?$R',$U<& M_8(^*/04N=3O%085I5>EE6*/JOURD>J#P:"H/$WU/6JANMV,$P%[I6JEJ)13 MEN5[E)?80*7$2->J6R[3G%.>WYWS[FNC8A&[_+UQ^D,K:J;1L^G@ZW1AE[[C M 'NT64&UL*X+U8U/F!&DR/VB4G/=FN&@1'YBD=M$ 9?;\<"9%-UQY9I\KUIW MI'QZ<8Q=0"Z?E#/9TA0N'?OE61R-]8?3H'QP(->;Q:#I#.RCQNG7/_YRTC*+ MY!2Z[LCV9V=P/'YPW<"V?]Y]FWRK^'='9^3T<^V/O_S9&4@IV8BYLW#5P+DU M;D^UNR_MJX)>KOWX\@.[%9'96:2ZRD%%*U?[,BWV*B6J]PI]5>_U2:7?JQ:4 M2DE6Y4I55:>@[ZK6[C:;S5ZA6M14;:58]W);XB71#\D496!FNUEK%8]YSD)# MV#^Q*)KK/#PF7-["M<\[$+*\]X1+JM.HH]',"[#7*4C+;>:V$H89I5!C5X(( MK*@R7Q,#5-J9:LGSG&N\>C+_"O.L\RR<<*D,"74*N&__,2ZLFL:3VE=44B1$ M[QE*?] KJ$3K]6E5[PUD72^5*Y6^2BI/A!1%B4@%UX7:'@?-0K%465>L\%M) M7,DGZ#HYVHR$]X2$!]52OTH&:L^0!T#"A9+>(S*M]*H58U H%A5*U/)3$E:% M#_BQ-;%Y35MG4.>VZB-6:4$W4T;):C[T6S]*T:"9!4B8V,-Q8](X^YS!]\6T M];9->:F/3APY#I=@UMH&B]EDQ^-=!//JDKZ-GP%231+^I"OTQD]I;VN/ (J+ MS?O,>ND-G0EOBTSY /7D %FX0+(BSFRX%9R],V4LEYFQ/FDICYT1%6[@ M]MUP7.)Y"I^E;T1SI%C1@EA"=.9NC=#6K^8K_TJNCWA:N%8)HW/B]B@\#F#_ MPS4+_V8QJ)^X8V$"J_2B05^X6-B#PTM)WW.LP*=K-N2OQ#Z4\,?\]] WEECU M1-"N[;"073Y--2^7LHU(PT84\XJ6[<3J=N+0=Q&E5H5(FYMT!3Y\PH&7786U M@L&[UZ#R@C7E)5DV+!^ )7(3L Z3L M+]H34[DJJ3\6+AWQ^%I1^/.>F!:*SOQ/D/^SDY&=C-_R9/#(#WX.,-<53>^) M4KC\)=>=5W!&A(HJ9$EE_""Q7#,I# M;\T(MORS,=($%:F\=]W%5TD-V1!8? MD2U3QGN.4-*DQ,\+VI56(6S%X9.?_D?7*1T,-LME&@ML9J*X\KWHHAV:C$65 MD)4=E6U//]0=5D;CFY]/@JZ9G2YI\]6F(GF7R>&6RH5B3BW)3TX_H^Y#9HU, MJ?J?$H.M<"B5%5*H%DBQIZE5K5=0*VJ/E(JD5^QKBJ*4B@KMRT\=2IIPP[03 M];G1[R\<+EV7I*S!AZ+E(]?1U*"G_$3=1.9#3K0!X1$#4C/*Z,P" E+D+GHO M\1?*1E$N]LH5I=@KE$J5'J$5HZ?KA9).%0S>F1,04+@*>T?$'6%.*$7Z[V#% M;)UZ*2/^0EZ*QIQH8R/AJ!F9A^/.*'O7*7O7LG8J6=9.EK7SQJP=@>(%O5]4 MBI5*KRQ7]5ZAH!9Z50I07I6K@V*%R'+?F(Z)80&8-SU%KFCE],=?WLP+ORPV M'H8 !SXRG2CUN1-B9T M.K=DCTDEKY9G<#(Q?W9"V3[CJ XL\N@$_J>!^4"-Y/$,(4:$&4RIVN(RU/3_ M.$Q^\*XIS&B!C QAK(OU0#: :3V/?)S5+6?TP%5TVV2C718_IJ)HX@;GF!/& MQ0'BL68DG)F;8?693Q'./%$(MT]-:R FK;1:8GIJ?7LM=;$135./DG^!NOH; M(*VX*5Y<6&P.#@F#V1/JF<^Q%3$!SLVV3V&5U5-86=TR7,TAJ!?ABD12!9,< M6>A8U;N/XJ'9>NZPW.F>-1K?3 MTZI%D$ VCIML,0VLV,"4H0.D%MYC>8;PCXC%1FI\2ZE((N+_)<>BG[SATNO#SHG'9[;1.FI?UUD6C=GD,OZ[:C;/T'HN8 M"_!B0RRKG*<&C<8N'5+;0VN%^$ 4G(P-!MY,VM\^-&N]/X>MWG3KRA=&)AQDAV4/;BH-!T')3+5K>!W"1Q7D V ZVE63N/ M#TZOG*J#U-Y33_)KL &ED>0'Z2!YWE@)59"HK5+<58DW56(] ME5)%\FW1X9ZI('$MZ79PRHA!S4\U+*SKN#CSII&H+-(] MU7S/D]N!?-II_-V\..]'.TV$MJXRH=B U6>$O^,%KRF+MP[CPOJ@@ MF"C_GTSA3O8J-A>76PWO8:.4P_N+^DX*NK1J>2F9N!8Y;]_BFGTVY7OI?.XP M]F%A0O=PWG22W):?0GS0[,FW46( MX_Q7?"QF$B3RB"<[DR(A8(QCVJ633^1&K/[P+%XI5F-]3-RXY,5F4HVF$@G6 M<%)VFC8ZO-#P-$F\G"[#Y+GE^$9:@D2?S2%)S.<%]-NQZ;R(YFF:SPKI[O"9 MFXQ@'!;=WGZ_.K-I:SLY.]*T X.65](4F+Z_P]#R:IIFF&)P7_JP;QFS(\/T M@4?U Y H7*+[GR@7'=]AH@YMTD/?'WN?#@\GDTD>GI"_=>X/:ZX^! 7 .Z3& M+7$/#>*3PT))4:N'(#4IBEPH%:L@ZVL%N5(Z)(I\H*CP9D^A#YJAY(?^: 76 MS1>-B+41]SWRI#EFPS"D&FZ=1:-X&9XK\[2(75[ZT$RFTB1S:#"'9THT!_2: M:988Y>BI4D(7* #NQ]ET@W6?SS!#I5C2=&6^=9]5 M,L!73S[F:\]$Y6TFDJ:/\HO%BE:650U>J:I\B.UU#] [(%=4[6$KQ)\&>J\% MMX'G2\+?KVV>V+F0MG-_%)T)X7?M@ MU8T]::6<;R?P)F,YOSW+*0C[3+KW?_46B*T3RMHY%+%LSF 4^ <,IK Y'>68 M>KIKCD-MI!,57,6_:I9E8N #>*6W(!Y(Y MO-(PG[1#S1OTKS3+:TM3R6'ZMP:>J?SG]]N9W92.WNS\ !5>40O50Z*4#Q19 MK19ZBD$'2H%L2KA29:4LM4:VV0\\%*) EL)48*S0^RH=OK9(W[UB)=#BR%J> MXU(;NZ8H259@OHWRC@IKF=+[VRN]\$PU0^I]1^J2HI3+:AF0NG10PLIL"GU0 MY,UIP8W1V'(>&836;EW*P;1/_0F&^#,MV) N'*8D=ZD^M!W+N37#%$.F'3,' MMZD/B6M(G;STC;B_B$5R6"5EG@\\)]'!@.J,'5Q@_WA^*TS$!;PNO8H[H##S MLD%4D0^^AKG!TL^ N#YU16)P8@ \*Q@&L.<,(X.+O6056L8J]I95R(5RH525 MJS)(\DKQD*@*\(U*^1=] .&^5]X4JZ@/B7T;52EU'6L+'&.ZD@-G&G+EM4RC MO!33^/*TH,0S]21@%,]PCC#!;]=J#E>SFL-9S>&YM/IRS>$LZ7%F"*G(=E\LZ3'+.EQ'Y,>X9F%3#?<6]U0F!$K\%JKRH=$J1RHLE;:M!F1 MZ6U,$T1U:YY-D=6%?4:#1%WKJ5(H_#KXY5@)G%=_6:UP?\\J--$UV" 3Z3?$ M#HC[*%1'-N@YFF,6;9"9/C/3YW+LK9BQMSUG;ZHL5S6U4CWT1ZJLEI4J<+8> M,KB#C3&X#M4=8!8O\[E7\S$1I<]R,54Y]?Q+#%?A173GY([N!&SL6;9X%AFY M(W0'SRQE[&K?V17\DA6M@NQ*J5;E@J%NF%MU-Y:/-C1=8W/);VM@OQ<;&SW& MFDA*>6//8PQ:2:E H6QL&5Z(_I%$.X#-#2@3F=+ Y#*1:4?H#N,U,I%IST4F M]DLM:8=$40X4K5A6A05[8_4&CI&A85UJY%G4]GB9&DQ86#*4]7$JCE1Y+<]4 MWQ7(&A=UTF3Q_(S+I 7,BZS(W0'SZQD7.9-PU0WQF5FUF9M>OK&F YB.RJA M$-\X D[@\OZ;I]09 M#%SZ*-7S,$!@$"20\'*A!E\(393K/?F/RW$JZ24F)<5&8OX$47@F8T6I (^, M%>T(W<$SJWO,BN*@\4__,V#_93K0\^Q(VQ0[NB VN<7^:,>F"WJ-XT;XSN)U M8)EFF%5H6SRCIN&B&G0ZZI\Q%G1&K5'@2U>FZP]) 'H*9SUAT(ZDO2K=CT7] M9[PGXSTIAI4]9D>*G/&CC!]%_*BP,?7(=#U_VNFW?A8EM"-5A&8NSZ *&8/* M&%2*<6:?&=0^U[3:.N'L'(,J;C,J=&,:[];.CI0IW M;;MTV]Y15/KXE&BGH,CP?[48M5-0Y)(F/VPXOD%PHYGX!M>Y=ABVEBC( MFJP\;#8=OHMI$7-C!J6Z2PTS&>8A4A-X,@+7[!C7*4@@+H :.=6* F^U.)!? M.LK?Y/%61X[K.A-@Y3GIK'-4EXZ(?2===VHYZ9+Q?6))-<]S=)/]Q0,*K26;]/+J]+-I#D_4Z0+?U8_Y MWX;%KP/KJZDKCY#QFXW/)RHV6)9U.6L?NU1G):6ZL5HP28;5M#T3=D+JN@0I M1+J"==2@"L2IOEF+XODM/^34;C/Z6N M$^B@-9V?7ST/C60%Q%(P=* MX0/YR/]T7$DI&E/O\+LFVM\V'G1>I[/&0U64JE9@IC)B.&,TB26?U,'\9\<. M2NQU76+3-!-LG8T0.6?/9? M,:U4GYB]I3N$5E6JU\[33E'[ :UU8NF!Q=69<].^ZQ./9D"[$R.TH[1>T'P)V3 M/K4R;,NP+44DN]?85I2NVHVT4]1^8-N52S$U>-5J\DZ06@9QJ:;DU>J=+1G,2 Z6C_9=*VHH2$ASFW8X_.EV@8Z*46\W*4KV4[ M-HUV5R*![TBR)/\YDV6P&B*:SNN*0KA-&TZ!_^E F0YA9YE3BAQE3OU'5-EX M\O.8VHX/ QEA;P)>=A+IACEGK7K<;G9ZFE;6*+#Y=,_G/@:3G4TRB8499)FO9]<1XKA)A M@1@"Z";KW&/AMNF80HFE7G\P7IEVS>]\R\KIPK.&P.*-P'J4=!)XP'']H>G! MYV/'9>/H4\F#Q80/D+?#./IT2*P!EI[%&[%2EOR"'"^V&V!#:'9#X$9#QX5Y M&QRCTY>%^K)\5I2WF%/X-)$P%$.>2RA<3O LY*O5?9W:-O- WSRQURAJSU/E M9NP[<&"1G_S?'^H?Z1MO[?R\V;CL\F$W+^MO-,1DZ[S&!)"M#W8%*+F&41X] M?GK=$+>=R_MT"H?>H731K)_5&N=2.R^=-VK)$-J,1K8RRDU;F2Y,$#ZIQ0B M$GV8$@W5!IA6: #,J6N$HCXE/7\]L M-HLBK#U)D;&QKX_!WL8D0NA%8*YO0&""L1V?6 M7;58UD KJ@@ST!:M!$ND6B#C_]^8KD^D6S*U3RLKK;.]XU?8LN MN=DQ#]C(MKYG6HLW?:F9OK3Q2B&O%79[XY'Q3Z_&R]+4ZQ 0C5Z;7Y.WR6"I MP+'U#'T:I'9I4S:,-VL.^'@=IJ1PGU:-#ULT5;T G&B\:J/QJGTL=?+2MUK[ M>^V\EL&(NN'!1T:!W,+"5ZAC_+?O'OY5'Q+3'9&H5,N10USCMP.9EW91@$QJ M]/=GX>2ER0@XV3)8M-'(Z1H,*(C[BU@D XI- \5O*E*D\;2_7FIXYS$_S(Y9 MZ@:?';.=/68[(9PO]BQG4+"9P;_)=Y?AQM9Q8\^%\<41!QDPI&SPV5G?61DA M$\6S8Y8=LTP43]K)C_/22>.X 7^V,J:[:30 6<>0CDV7ZCX(Y<("WK0-.J8L M,S/ZS,L0(P6(L>=">&@11TB@@&"F[F20D D(O^UQS^3P[)AEQVQWC]ENR.&M MHT:[*QWEI<;E:6.9FMH[@02N,WDA]3&-J!"*VWN,"^_?F$SR7KWD[?1AV P$ M[%MJ[0L(B&<8IC>VR",O>+1@'LL<^>?$HPT?Q^=3%U; MY=>LQ=.X^$.'9(M MRSZ[A>//SW&3''3M9V'/C_H[3G?*Y_A[2?*=;N.F<2G5\]))\W)_8ELR23ZE M'""3Y%,HR7=\>D]M!@*FO7=Q+)DDGTGRJTAPS63[3+;_+0Y_)MOOAVS_N7;1 MZ$B?\U*W=MFZ[NPD(F6R_>YP@$RV3Z'8\IG@[1 $B.T$RX1D[00(9+)])MMG MLGTFVV>R?2;;_XZR_66SWCIO8.I9]WNC^WUOPN SX3ZE+" 3[E,HMUR:NF-1 MA@*_J/]KWR+?,^E^OZ7[/0\=WU_2G'I.'4;;=TVX[QFU[BG. )]!;.] /&CC MHNHJB7&NJ2ZYX#VM/:YS89KOYWCNF M(=9FIIGO']%@^X[Q"+^&_LCZZ_\#4$L#!!0 ( *F%95CY]2G,)=$ 'D6 M 0 8 86QN="TR,#(S,3(S,7@Q,&LP,#$N:G!G[+IW5!/?UR\:Y2N M"*@T@4!$! 1$!$0ZJ$@W(-("A(0BO8. (KTC3810 PBABH@"4H("242D)U(< M)83+[UEO6?=9]ZY;UGKO<]^[OF=F_W'6?,Z>L\_LV>>S]\S)_,D*B,O$T-@0 M1$,+ M&<'J"319 ^B(Z6]E_G::,_/1F8&!CHZ1E8&!G/,+&QL+&QLK"RLG/P M<+%S<'.PLG()<''S\O'S\[-Q"@H)\ GQ\/'S_4L)#=WI&'H&9@8&9CYV5G:^ M_^%V\@[$S41+3S=.1R,)HN6FH>.F.1D$@4_GR4#S;PWT?S4:VM,YGF%D8F9A M/06@N4"T-'1TIP/_->O3JQ&GUT'TW P\YR[KG>&U>, HZ<]W)2JSE$GJ>G,_ MO^5GDK3*PZ?1S"P"@D+"(C*R]=';NX>GE[> 8%!P2'PT+"89[%Q\0F)25G9SW-R\UZ\S"\KKZBLJJZI??VV MI17=UM[1V36 '1P:'AD=>S\U/?-E=FY^ 8CIZQG_914,;\B\ -SW#N/0L&!_X\TI> MB6+BNYY9VMS/+*5B2>)_^/0SBX"T*EZ&_"_3_LVR_S[#HO^G+/M_#/M_[<*! MV.AH3A\>'3<("CJV*DN2!_TC_\-"QSJ"5&H%4"LH;GC9L=U6H)D6T;+C[M'P MU8=>0IR(\TTO=#DH$N2^;5[2FB&00V8DC*2ILML,"=2^GO^)9/W2]W9+M8_G[7)"1+GU70G <([ &(4QP(>O>6ZA>]37;A5^>E0?<.-S MLP3@ZJ)$$0!6":B%-7QO*FF2X(&%BCG[]/*CS63';4A%,>H-U9L";QK'0R6S MN((U4^]>,6Z-ON*?!6)\V@LENVRA265XJOPFC"QGF>>4;D1J\;IS,:RH>>V- M@X/7\V?IV\++G3/;%SHUSZZY#+BTNM,OK&\J]_GY.[O$1\^K-IXLFA*$R(E3T!Q0)%?G""4 M!X;DVVS7I9WRGCW%SF5$.Q>TIHJ"C'4?2"0NF+O3WQ*AS^L MG\#("8A^@+P46Q:&T5%2H7P4\JFK&K1T=8BI_ FJI--OCNBRR<^[IO/#9H!)&_2,' M'^IY,CA]7YF6(C,+<:F!*]B^,IUY&:3M<]56LD[JQB]PD=$XX=+5>=9+2YV+ MZ..ZBQ0;4GJ_KAI).0:B1S1-%_P(>QR8;)LK@,YAK1_XY:[KU#7\N2M7>C62 M152- *;I51\BI9_.OA4^0Y$B-'@/H!)LIG!.@(_!*RL51U8XG<.5 :'A^5_O M6U]9M!>_NN"3^EE7'#C"%P\H1VF9I[3V"=L"/+_OS*FYB'HYLPB:A\,4/Z3J M/.,]3C\^>QTRS"'U\ZN&-^AO\D!Q*R7OMPM7()0/4#H:T+U"\LU06RP4,9WW M+<.T/ HV/MN1'D<__%[_0HYTT)J$'V$9ES1)"-EJ((+!0 R^.N$B4J209^HO MZ_-9R]E-2P_X8+/!ZJ7<K3NT9$^>;%=\5S.MM/?BJ=OLUB>B!_:A)!9\2>@Q,83 MT$K.O5YN-&FI02,I/KIUW*I4WU7!A7EN=!F<(8@DQ[TG2C&JTFS:KVV?JY\@ M"PXBF0 4B7 "&K'/BX5MKGSN[A\:7;\7,(C1+M1BS(\L M]4L!JWF-?:P\F%'K$Z/Y/#;I:DZ(ZLO[^N>=^EN< MSB5KL:LR;GJPW/%)ND.YG M$/FSVVH?O<+,API9I@\#@$[B-ITS6:D4KS&GNAWV$3=J7F_T( S2K5VK6#KF MQ2V9/&';[_?JJK0:*+PI_@3DK6F()H+9@/%^C25VMO#??L#7S MLJM7%K\:]6,;A]E>WWU[L";FC?PZ9TS:Q;KP[/3R;^:B6(-%M) MLTW^A!<8'?S\HT_X-SE-EC=WZG%W+S$L"=-J/DB)K+]]R9-N^_6?)/-%;:L9 MS/D&X#<6RA+4Q(M0F)+IM,.8^=4L&JA]$-@9\P^ >8X$-I\WZK]8&5W \M>= MP.U/GWGY@KA)5C7](]FLWT,FQ .3 /7B-N3#]&*[+>3K_U MR5=N&JVGFAU1M*K,?XN9V^Y.9^9,HZ@4Y [#+#0"1NMZ68Q_!2DZP\(OZ;(S^K*> :+ MR&U+$5&"\%SP\DC9AK-LZ.,#GM6XR4N M?VK:YQ3P^GM,11/,.>7)@[@D<9?)&#)I4T3$ZW20IO/K(XN5-Z/FD6RL9"GUH M\E++T66*!HGS&<4@H)YB#[03NE^Z1G_4SN$,#VF=>&J]>NXL.NJV2LJ%V#]/ MS:R!4M+?W7O'7;TLP&ME]LG0ZG4$,(7I':%;[A4%+Q9SLZ'Y<3QD*&+_RW2WCXUHXXU65=?C+X7#)&H /P&H:#V5)3'! ^,#K\[5,Q#,9E: MG3J \GE+R(OTO<@R@"@&9O1K_PFYDOMQ?L7P3M2KL[%L-(?NZ"-SE^H1F!_> M)HX*]D;*S07&3C@*2'\C2\?MO4!U6 MX'S5AE;\M@\Y?9B]=.,O,JK14T(,IG5D-2W7PIN3M#(::9*D7_6=X]F9Z]?N MLX<7IR.D?,AT[Y8D23U[K<'V2Z\"JF[_O')/L\QS/AUQN83S!?)_ACNUH,G+ MJ2AWOS.>6JC!'GMH0M8&5:6%]#&UWKZFO5N]_>GC.-.A>:YQ8?:.:K;+R])D M,$.O)KSX,!3P*T>H "])DR."^;NQ,"OCMU\H L?8*Z>J3<;GB: H4B<@KM9TGG4JS[2KAM;DH4[] M>]N/21\:GBYX_"H_JHM\JE?"68YX0$Z:[C\!"?6*4Z!YM_,)N\-W-@+TPK) MN0/OY2ONOP_5?E;"%C@$]Z!H#.XA+G4"V3ZD:J=.DD!VN%I1=QWK46"XE/CG MJ"(A8\XG)8^?WI47/?S^'&%0 Z^S 2:.7"AL9,/DE6+^!;BR_ELROMPO"M=8ZSBJ).?HPBW5(6!ZPQB@W*24H.#I=^ M5M]^X3S>=_&0N.')YE]PJK3^]P=DL5%J+^6;Y+IS&K& M_;QW7 M>B%E9]369::E.[[EI VXLO'5"T5?G'SQH_;+MJ,WTKDTSV95/G_$9A.'8 !_4/]%D&XI.62; MD_CLN Y#L]+'!GAN4-F^4*#^=9#U<#_PXD,OQ>O?V(EA3'3&1V_TLC_\?'+9 MJG^Y%16+$28>^YB@2;,-7AX-B-M=I-S2.B=O,W^^L-+6I)N%%F._",^C1,I6 M%-B(/QJ5L;B/E>44U^,BBC\T!O(P4&K%(9W-Z3%I%=_QIG=/,6[Q!:*'?.YR MK_1]KJ@.'LST0X"3H"R!D#NN#72?0K-+.?60CW<3(,H! 8])K7-<^EZ*%205 MFDX1VV _QVA6CE ^FGWSE!.0IZ)H/TI0$<(>Y",5BA3#D.\UOWY)BZVTO=9/ MG\7&L[@,!P7.FZO]^$S%:1PB>:>09S>+60XF&/%*U1=IP?R.+HN03PX?-S*< M)MT;>J_:=HG%N;.\V_[1<9H,@-D@#D=ZB$O =&R'"?!,*LK"/B\ZY4!=,CQ-N3) M3*^*#:IXYQ?T:&#&>K-,P3?5$Y"K -;G9K=M"NQ.^1O&G[V5;L>55=_L(\K" M75IOD$,/)]_:_J;5D I^4! SGP2$$T;ZOP7TN[1JO%NF7S\!B2 5VE*)Q@DWWU5DHUDC\]'%'7D5)TQ@SD M/(=P]3NZZ-DK3(K(&4FF7H2/#.47?/;,#VZN'='9VLID?($>C!+0AF>&\.@- M4^,A=],/:V9+BH=[1;Y0Q98\77@"V9F I$7LGO<3,[_:^=WY:;W #DONM\)V M=]- '^&U1[<\P^;B>M4I@@#:M60#*?.)(B=;5[UYSUZQSFFIGV&[2])QA)8R M10\?)D6VS8XRGNF\NM_C=QAS7(HP(!Z+8NV7TO$Z*OB#M;B+2AB]:M.JB=68O$OQN) M,:WU>KO190$S9+\^>RCT\IXUSU#J6]D#&1.B\-G]R0DM9!.Q_(@7(4,ZS,;O M)CA+2(A_46V0&E'O\LT,<:L[ ;D/IRDAQWXE2CL-*$Z>N3WU!$FJI2CCDSDY MD+-]+ @_/&>\A.XT%=Q355EN5N]]B&M8Q3I]:/[SU)2A/\LG')DDFVEAO.3 M4IK V([JUSTPG7 ]=/FTT[2SUML)<["S4ON0*I7153AZQS;K"0@43N,(30F< M,">@MIN(G$S>8%[(@Y5=#B\D[S2:U0'*L1DWH%YD7&GSD.EL%F@;U\-XR$8: M;EDY 2U4&TP=;,L>W9@A?E$+E1BW: L/S7&Q[ Q\F$9#DY,3-7(V^JK:H ^X MI2V>['!()+?5$B?CR?#T@4T\N[JB[I'-]*TVE!?O^ _IIU>VE/A2(I_2")

3J-U%,?3Y-=!3-3[KR/L6\" V"F9QE]^S^)+?S4,W7G^[?N$LZ>4KK:U MV=WVR*0#85=ITE1&)\$D5SR42B<,X'*!=36C-#(ARU M*SZIWJ:*AK,_$P7$VW@2B!U&2PT_GDV^#^&.N2913A8]'" +H/U)O-: #7[A M8)D#V+R34\'KN.A@%K#J\/5/5SASP/>NFU$O^XGSI]N7^]3V+Q$AK"3L'XC;87$FBTXQJ?XB?_]Y-KC&I'\97YC].S6]&.:"8$'X-"&[R MY' #RPGH-$U-"5*T.5V[XL%>\7!QGM"+NV5=;9&2.J,N%[Z6&R5"9LU>KE6" M M]0O^5'[&+[GCG+O2'I-M4Z(DS"%R.4C=$="1/B@RQ4QUL3L)#DO==F)!#P;CT9P=UQACMB,:V9O'APBOB5R&"U]4[ MV,K?LWWH-B7*Q&DE_66T(_4V:VROXXNYJC(1?]F@G$WU%5\,6E[9[HA0S]BF M=.#$:AX*:I[E3;G#:$/2('8C'&2T(8DE\*Y%PH>U%3N9/CR-/:M1LR MT;8_TE<# S490:2G"K,*:WW12*'9P";<^&'6K'+@JTT=N7MYV'CSOHZVP&B2 M035?WEA&ZMO'?CEMV3']_4VE_^'EP/]BB3 &<"&A3 "K&H"P=ZL;TY4]U$59 MDL0XM%V7++(E&MX\K!F@X2%J0HI\,&5)(/FF7(K.T7WOL)%MJ'*,S.?'Y8!7 MP.LEP,:,+-F26#F[#2,4>;K(>>2&F(FL/,(8%7W9.@'Q4+4!QI7]0W6J,EFG M*#T4*=SP>![2SGOA^(=M^;VGY=VN=+.1VCB%R?AM.M)7BCJ8"XI7^WSJ>.R* MJZFNVZ;?_[QJ^^/FF3\>0+B4$1$A#?A%@&M#5:?%T$A MW[YC0MB2Z3A4XKU(0!A+62BLD"6'N5K: ME+4RE^5[YJ [&FP'_%_@1.(D=C=>Y$QJ SQ^*#\HM["! :9T\[L*^F\.APA] MBHJ)^MN"$BDV3O]KX@?\6'@(,0][ N('6(Z&NUR26U^EL\R'1O^^ZQ,E=B_E MQ5*+7W]BG*'U.TB:)O]+TN;A<\"-[.H$$QSH56[^HN;/W.G \U9?M9GCK>'; M"R_Y_',=HS*O2;PT>%(L3D&%DJI7FM(0;M4._2&H$L_VL.=<3KZ_*N!E'M81 M%6(\F)48QZ7"(S.XPDV232P:+ )/OT7:::F#^\X-6MIV7SJ>*9-Q%?K>ONMV ME^7*8&9_":=+&69-#U@XC?2)I^L+,2! &>!8\XZ6Z9*.M C3<0^1P#'AAQZQ M;1T+6+[[S&#[/47PX0=2<"HQ/:Z/\\"_W<;?PH+K!!_V M)H:!P=OT17>3&JVDV5?XQ\1^R=-]EF\2/,[0/;^Y+$RE7T=>(%_,,*W[ZBV2 MTX)NO2Z]P+!/&HD5/S3L/-!4<\<2U6M#CFPWEEGRWW_RG$5RQ@P:A]%%E%:% MMT>6KOE.O.:\M=8#"COF)XKD;>>0;(R2WCOT)>3?N/2MY8)IWGF)A2):M_L= MST(SNWZ8E>1T1- +B\9-<\+I[I-G"ND6GS:Z[ K]M^4]+#^-3;/5 M\ZW42B6!?M8TRAX1;:("6\F(O-[ST_5X4K)A_M9OWE!_6]4$<0&CQTH$%A*S MYGVMC OQ6',<&#\WS'Y[TXR4GM2@!KL]RQV@&&5\MH,K.TH^R?J>YZ]K2S3. M1I DT+Z]PF@?OH'*<0(:N O1/@&Q,AI1IS50]QD_^+4<5VLCBEM=WR\7J>]^ MA&_:-E/GJ31@<8HIZ>,/JK9I(>=MT\ZF[U=@H?V%U3$>>2,Y8C3C._W+D;K. MUW26DGZ):AU;@%V,U$7+^ 23Y!\94AP6.6T"[*/$ M_ 4 =J1/N0KT-&R(0&,H#@\:O7.Y61.WSUU\&RJ]S5/R1&,DZ\S^^U^:W^\P MEGUV-FZBSJ*8((J$\6+VC5[=J<<'#@ZQK5T<6_?1!05,507GD^0F19VB&!L" M)32!]15P7'[F-,6"\(I=X&B+TBVD"1COQQ6F8K(4D^[!#JE KH""6HQ M:9$@FTRVZ<\/2<1 @]OS81MNCZZ].\/(T7>),8[>0XP0J16F,*Y[%CGCPD(5 MA"=%L XNJ;Z9#@J'S_J\LK:3];GQ(,>+@G[ ))7Q:'%$1R'AN GE[0.-.@'1 MEI#-XX)@LILV#;I9H:1[GX/1^3G-OC7_*.+" MW+(+ "OSG@:2EH=2U3HS#[IU=.K+NK'@POL7A[15].A9JA*I& N[OG?OU;4N,L-7B;-0U[;/Y]HCS2XX%>RJ M!#1+ZN5=&'GZ.K>AB0?YF0O@/;1" ]C&=2HB%;^I:-VZ*'G7+"A [/I5KH(, M$;M,&LVS8GO7)"8,$.^717HO4RAD&_5J8D65FI ]"4932DT_C(\:!.$_E69?@,&<'-.[FZ86G\_6, MF]=M<+U&#S[Y<[&.5NI2>OCN.*U_Y#707^>DO1-0)$IPBPI!2)%VTR[65TR? MJ>9-W)*%37KYBZ7RD;*C"K,,-PO8(CG.^'SZ#]^4_YO2I'QR( M3-.3,PV*B,(K\TI$_XCSW Z&@G7N-K>B%N708;%N\)B!+KGDA_3".-+)55P&8S!D!B#DJ M=X>Y@-U&;M<0!=>:7\"KMCC*ATM8\A*N3&<@)U[N%E);-V]<1XDC(E;ZDDZC MAZ[\NBX;4%@#E^34T)O;BEVM_/%2>ELN=[Q+_5X:WLTP2U::KU^BS\VF:!/: MTCN%IZ)=F'I['S0'\OE M05U18),T%:$]9-\4K\L%7\,N\P[8 L4#I(J_AI4$^7-[/-^9^2[V/KSY?DS! M]V*DP"@M6LU< MYH+D"Y"001"Z']2$5RRC)[D/8$=-B9"^W9.%&VJCL6Q)OG M^7MT8X/_D.>J\/I!#.4"Z6X1BP2''Y.G&?YL]YGHP'GDP)F ="G?CYC]S0FC M%?"S(B; VB^ ,09RKA2XIY E$O1Y'VA $+0$Y2W,N]Z;OL)B&2Q M3&_F3VNFF(=M,"1\^_;T8<:R@;#;OK9TT&2YR$&=\L(XWO"54IU,$Q;*].YO MH^Z2E7X;V'LP^2P/>_$EG@M]T,'2KI0Y-[DXU5"$D6 "V+@Y(DS4_6WZ79]' M&L:^'\1+>8A/KK\7JKDJ39]+PHI-C5U CH<>F'[3AI#UCGHP8:Z_FX^ M 7D,'SG,^.;KI]OHHO=VWR50;'5EJ9/37DO*GRCBBLO]\XJ!.OJ#75;> GNW M\QY][:?]0]HN'K^4I<^[FN)ZIN]6/>)WM?^)2U'J M<\])S ]4VKK/\RCJ%WYT4GPVEG@"$H;+'48"3GCEA+PB!J#VN/,0:.7D_XF# MHV<#9TU=I=^.<:QSNV8*ND(NQA3!WT&-?Q:S4<[AFYB-\3"Y 9SZ*_Q+ZRPS MD:D!^6UIMDO]9:SH]I#1M1YW..^*'[8I=NZWX!(G22X>HAS^I%NF@)*/LVT'\">EA5>0*JF'1F)E4;M\ST>?LM_ VO@Z_E MCJR\_;JH4B-['C+N^;NI=$$JY>_EIM:@0D%SLD1V:*7WK#JNZF4XKUZ 6SC+ M!!OY#5:JG+:^@H?I;/2%U.)HB':U=ZY63E54)6Y#70"ZD)N7L3"<[8!S,U\@ M/NF\^?9U,*W@ZBD!!DLO&.:>@ 2@OB_*+,2,C*8JY\OIPCTM!1Z'95TQ#UOM M\YBX/G<+:#XZ/Q8:P/_:C'0?*WH;3]=[\>,G6O>[ MYLIOHD.I(Q+'!CPJ(HI8V(?2.\]I]F*OBMV[W4#R>Z=U4!W?$*1,#X11Y["O M4,TEG5,K@=/78UD49QHE09+W92\W1S" $(K^Q$P\.Y0P7)0O%X_VF>1!(*E# MK5UDQS,P#=/"[8;OIIUW^"]:O?]SS>W/BX#Y@\/\J@:W$Q #"^#@2E!."(.F M!MTE[33#5+MN9W0]=WP3"6IO%_K8WJ#EP:5 MZU.3:H_OSV7OW "O-ZTV%V[&Y#!"[C!FHOJU4-^_J(*/6#=1 M?X.Z7N.4*15U@WV'IJ=)SOZ:3(0H?I+-%/A@9E'?TN MQ\E$KPEK#GO2X7>C1EF[-<;_H?N^9TC"/X--WZ:\"/#35 M)-"DS8$B:5*!L\ 7RN5R[R*AI*MEZ08]TX3\,1Y(J/WY[YNK# .IQ3XE/3+OOS MW#?WE-CG;D8FOVT1P@W>Q:V3 ]]0PV 1S+D&>+(^>J;Q<: +)QRVW=BT5=F^ M<"E$,!NY;9PZIQ ]_NO[&MC&VUZIL'Y=93TL-A9]^!)BR%S?^,#N7-:52Q:9 M40S^PTQ# ;HT@/(*9ZSE-].5208X:J#%B;UEO'S]#0Y3KLGR(8D9M,\8=0W, M\\U;\4B+^I''>XF#C(K25:5.!K\5)I**$^N_* ]R!F'ZV5:>%UEGCK&JGGM[ M>89E!V)49U^]?>[(].*>3,7<,MO^'\7M'2$CJ2B&']>LQJ3.B@6J[>(QKB0E!P0CF1 MD#$-/KD9:O4BN:556)U!BTOW/]>G549G[%SBT'4_4*4AG8!2,'+E7U']$*A[ MC[J9UK,W)7#+5ED+(C^$"J+)%16^U@]? MF\3$1!4]I_G3>03Q=);Y GW8X&P7Y?QT< #K2^."2H@N?]PF($Z%<"Z3:N1S=V[O9GOO] M[?'LE2L"TO?O9V>F*=1E8T4@O5+)@YP5\[T]["UV1J_5WHI6M+MS?$KT[SCG MQG97C(=FA(_FSQ%YBD:0 J$5LGJ$6N@%OQB.H0OP*NEVG2%*SRT5 MX1@F^XC MG&JYLOWA/==SFE^T65I6&/$5% <%\JGL,T*QU*M7[#/!/?#-5 ,/CL%=TYTI MDBU[[.J/2%VWX\R#;W18#9=6MZ9DO_UCJ',,@:,IM)[=\F[J1$P]S$=A%[K! M!@V!*FF$SSW#V7^S/P'U*V%D?@Q=%+@"O/T8<>7\3)R#(!GD@^34ON5F<@)Z M:X..6"6Z1+EPZ$K[J./ZDB@,^#Z>C=P- 85O#B;1/]SN/!4,K[W*V&[R\Z") MZ:>SS&?BE%J$X.TO@34X.5/11=L?4?;J[,),[VKDWU?>OGJ6.^4.PS<3TCHN MZ MNT1S^Z<:OY' W]HO=>MI 8ERKTN\T^&@P= MP2]!Q"4U2)EE/00I.5U6)-_XO34U^4^5I/VMIH_CWQMG(8T.0E\]Z?K1RREY M2,T34'203_YNNN]C564A> Q^IU9A_JO6HL[X*^,RZ?PQYZ;^*-Q6/!O[!*8M%07X?I R^R"P>/#EEOB=[,JC/BJ&8_B>M^0 M1_HG012S+G0G.3V*HD$8?W7W\N)$HY?Z[R:6[*P:-\,+S&NTA2O%SW3I :_# M7> &A!^_S!+1:>U[ FI6K;E(_22H?:/(4HFDH:Y2X*O;2K,WN>U#[..@V)%V M^R?9 %.'YKD#*!]\SK"WV4P+[XYJ[E?&>70-%"1,J7X__,J@?7B'W!??RZ]' M'L:JYSJBI_\J;Y3:=;1_0FFZ'%YP[=UP;ANS%(9@0$"&IP M]J;RDS3B$1JOEVC;!;ONY3&T3M$^U0N\\\1<.G!2%3Z]DH==3OC;4U1'Z*.# MAPQV%;Y@]0NM\WKB."X2DU%::/P.0JP*+>&4.UTGE)=-KDN+1'S-DH.IVW%/ MS8;]:@]F')VU]./0ZX$T"BTJE>[!OP]3OSHK?=> *0ED;1')6%)]A\: [_]_ M8JT&,Q$7-<',*-$)*9X+_CC7YGS]I/6"-'P>S^46V6[((K2A]$2 ><]G1;O]X^!]IO"2'+I"!VR M]D!82")%H6[1)Y^C'/P*%N&YF*67Q71 SZ5G24//=4V*G[C\!DQYV3Z .J*3 MH\8=_/KR>Q#FBC?:6C]R.O7G+^/S7N?)-%NMIMV2_(J5';E3K N*'Z_7L"O M[E^/^\Z=!#J6*>MEFD(* 7/]2^I T&N*"J!([&/P5M?Z5H^4G#EHXK=SPKY> M]PUV.J[5_78NUY%;\LVM.&=MEI^]_!29*:CWX@DH5>(\>:F\OK>O&IBT)LTF M!GC4.>).0 -0F,?;J^Q=1I*O3;-_M'"%\*AD%D1&U!D@^,E9:X,B)Z!MJ97E MV+#>= (JI4CP$X1! *U;6.&=^S? ^W=J(*QW,=@>;FEMG?* CKOWNG_*W&7B ML3)! ]NT$'^8B^XF329"&%>XW5S#\0HZ/O;1AQO]"U_\SJ79^LJX)8>5E^72 MA+P1_TFW_[09XT&PQ0BO'(<,\E[_?6E=G7<9[JG*'8U0_5?_^"^@EU51F5D2+'YZJ!!KA*$[+>Z MMN%B?+=Y+)2[S^L$! *>FG:[,"I'ELS"]A-W93J29G^8AG>L>F*&'W8/G+_/ M*YHDXOT1=(:":$!*/D7,KQZWGTT&>2K) M%-FN=D6.*;3PVXBVU<-7")'0:S5-'U'"7BA^B/:1EJ>$.%F#(HUDS4$JK0M;+UTY:BX-Y MM$Z5AN18_OCE4RO\+5E;-5M;4R814K1/\\-9];@)H8+WXX?'Z$UA%(G*XN;X M#TJ=07@=\'8NSN?Y\NJ8E)9OAA+SS=]O)L^*)!VVJE'F8$3:M=H1N$9D+I?AGPU7V_+T\U0SU&G_S)& M(0*@,8&['/"ZD2+Y5G3:X0G(C)3V0FG1/.[6'YAV=]DY!$]M1S.=]A/#L-UG M+H(8#7)?_Q/@UIBBRES"L,O.V>=%Z#(2X9ZTG3K]O)ED2S_ MITAUO5>F3YC!8:&VEEX(W>+HYPPAA5I+0SWA_OVZYW<8/^B*'C]376:%&XX/ M!+L(42_*Q<+.':F&J=IOHS&ZMT/3 ]5KSUIE<8@],0N;0D[V@N)7!I=9SI*^ MH?LB5UM\!*8>7F3,'9%I7PMYV;&[I](=,E&PYYQH (*'/$.YU5"@C?"G>[9 M'K%/V(LJ^MRL8EUDJ91Q 9]YIPQ2)>2:A<_@X7N_/9=A=I<VB\\OVD:8N,$J,\GNO;?&DE"IA;L9%K13[+\B6ID7J'-!B?#!/%QFE,O#_[# YJ6.Y[)Y:J[15EQSA?!. MA*?RT?0#V)6E9*(?/P)*9CCX0K$I8N[._7W;-)3+2&',]].E%WPR<;/2,(6/ MFB/\A:^IDU2)+Q0O8M_IX-JJ4J(X+93#942L.:&L74^>D^MREO3QWM.A>+K5 MS6*SLDA=C];C&(JR']Z<$[C@(@K,GH#PPQFP D!]A\K8C(&;O%&Y%&EB4>%R MN25-B'R>\>["8$^(0Y)Z/+$7A.QL.O2^=D[T, M4<%>?#R6Q3\0!R)*W[=IMK@F<5EYJQKO4$QSFC2V:XTD-$E.(8S]",,S.[N# MO]OGR&9K?D5&UUE:(E8-]-($8>$Z?'<8/^H?*K0VDXM3(*9E""?@);Y[F=_[ MJ7=7BM:]\H?-+T5C#9;=)U>'.VY8CGA'JLP4U0T6M\CF$#GCJ6#2(9JP*^"M M-1>_FU99"?_H,)]GW]HA0W7+D;0=Q?VX$G>E\I(0CXKSR*F;M#\[ ;E-@+&Y MNNKYOX>0\F3.9(A355LVBK!MLJ.\+:_8IE5F_SSQ8>2YX"!6"0W\JV"&I\X\ MQPES[XI$IC%0_&X:F'__E.P_T_-Q]:KU&A.3UZ8Y!-?*U4IGCS55UI1P\I+G MMM#5\+R1N25UTFXJPHZT-R126*\>UK ;UUAZ=V;J7)ML1Y)GA6$F7XX-S4TQ M&P>2PTIU?"\]8$G4)QTM+ZEM;^&*RE][ST$]>V;\9$9>^D->B!:VU:S0Q(K9 MH Q ?!;_J\0916XG[(//0,!G&G&RY00G$RJ57<[T/+78>"JBM MY :?E:?_]82)L<3"F7NE"0<=Y$'8?4:*4PR! &BDVB27W=>EGR%*I"0O"'TW<'O,?S:=L%YDN7=+@38!FU@4,QK,@Y#]M*/DVDF^H87A M=OR*?;R5IZ'>=JLS5_J\G.R-BUPK=QAG[MHDP/<.7PK8+\=0-$F;6&6RU)"$ M_%1ZPL7MAWVFK+:JD]F" 1\W%KGS#:QIA)I'B6([%"Z > )B=4?Q>7:UQS@AK, =]#F_]DF(J-Q6:=YY5Q8$'>HV=[2K-QUR8/\018Z6,Z M?4F$IUJ7.;_!^X:=S_?XL/-B#[,KSJQ.J4A/&2M0FH=$V#\ 5T=7UE*40E-(9 MJ,FC EK9;JKU_ __K(S+X8TF;SO$Q&BWXUS:^T<%7V^:F=W\]'] M4+8*[OE/C.\%G<7)(0.[N&7\&R">\+/W_ ;RXILO^TWLWNYC@6,8;4F'Q"JW MMH07W^VL^>VMXL78M@F-U ]:.SFG1*5?I33/ KX-V_=C]S[L*K#,8%.Y\5M! MU5=;?04.*<3.V+13U(YSD:(4>;(5_)7^Y\9J,E/D"X0C&A.":A<:'RF0?PW)1; M889NV[F'%!M7?>1/0?:]O3\K$&84O[_9R;NC-I\6JKY6ZI8ZI_LJ-FQNR#P* MR0I,P"I'"(4R.TJJ+T6 M1U[(CR*%@PF!X\E0[O7#O9UCW#>=5HZZHE>%4D]T@C.=[8X>>;7W*@/;IQP1 MNS&]<0]*#]$[G(G)58"\?C/@3[EM,>H,R/;F%Q\^ -S\2=DF@#M52']E0E9/ MO=#ML#M=_>.=K!6G"7^,Y.WREKEYM,(]UH47PDQXJ6E&Y81=N*AUX M"3@96?1B\O_^(C^'F:N'?OM^OR2#K^W,;=!8"6X9ZFA[C5&\7Z;AA*"VF:M&I[:@&5IYV[^-3 M_#77XD:?,57E^6D\9QS%QJ-I'FY=EC^\OZ%N'[ZA8>G5%G(C>TW_T=0+*426 MWEU13 _ZJ?WISZ2XS+1Z)!QR.6O2*LR15 #F*OZ M?$W"[3B*;$.-:V ]9=$35%74?83U":BT[OJIKP:@4L-@?#0_7/[1\(^&?S3\ MH^$?#?]H^-] Y_JU2#6",E9G7L$A08#*]X)VL=&?G=Z8EW^]3OL?T44/J!W M_USE9$7-2VZ>@*[SKZ-_V/^F%##&]FUQ!YW>G@6TC_N/KG?\KY9_QQ3"8*&Y M/2<@.1J\WQ&]$^KG]4@=]23Y$MK_4Z4#G%ITE0R-I/ H443QFA0W@L_XJ.J1 M KW[3(VS23#6-[:#(!UBP0#*+0O#JE",2>YC+@P4JX"U56 Y3;"PRW" MOWQCB5OC28JLJ0YD,](X9']X0AL+4T#[SYT"1.CI@>6TUVB=W6%;*% M(YUN4]]_U+$+ K>V!O^V[.^DM"ED/91+G^H"1^F*M7ZA()>Y>\_")[%4::"Z M!J>6$Y=>OL%MZE%BE_U#K:$L3E$ZWO=104K;5S;YM7ZT>>QRBUKUUCBA21@P M']9J+ XMUZ^9K/:Q<9;J1L^T]N@]RAD\__ACD=7+L4'G.\I]5V5:KH%O(DR! M$>)HKQS@AS>/##P!<9H37S6P8_3KONXH++1058S:D2$\^UV1*CD]IO_Q+B"JL'[M^ZN-LZ M_S*+^-OJ,GPU,?+][OW^?J+8'E@0$X"?/C)&3IR >!L.)G1_O[-IWLSG :)9 MGX=+=W;$J?A"/@53R0VK*6+'^"1\GY>.#%47$4:FIJ]TEL]6?T)R^8@$?6WC MD-&+""-NS3X>SY!V2WSE5\I',^>(G'81AIPGM1L!GPE]K'"397S$[H*?[[Z# ML*^#PW3@9IY!&K[2==5DXZT4YH%@2NJ[F/0F[MD;]^ZQU5\1$HM6P$^FH 01 MEXGI@.QA<;6G?6%192-0?&T:H5WU\].MAB"EF_F^]ZIP=KJG/YG!_ M!8IPMQ.KY[O_-,'\Q"Z>@)8NE'CLE[!^^7<13&?^*@X#_<8I?.C#WX6G4Y-N=Y^ D,03$ OTW_5/(^\_ MH'] _X#^ ?WW@P9U)0'SP5YZ$F<"QK"/2VU\=NJQ7(_ VKB>.R67^2ARTG#0 S/O.3!*<]+[KSZ5 MWRCA!/2S8K/O]PZ45/>,J#;!._'A%\;9(@'N^#C4/2NX*WS[-4SBE4%H'N5" M.O<)Z+/Q'&KW*PIO])]W[X4:57UV=CNUJ7P0M6\9M'ST&PQ8_.?=.XS_0/Z! M_&\*N:NJHQLA=Q/=VMF;9UG$A_L=$"EAM>$_['W\;Q]^^">!.?QN+%+&R\*K M2)GT,9W0H'X^]D-PV+=G-AD5I78WHJ3OT41WI\Y_%$K[T<4B3S>)N7P$05P@ MW>OT:8"'X/-B6L7=9YK;9P(G:*=P!)[WUFTW,^,RPNZ M2J0?.82(2U>?VWL?^G\=;-2Z9$-_1AB2%EJG*T)"QJQ,HHH%9=Y9IR_ MV;JM^^5L^[6P*)'(FB:(PI M@7.[D-2$_Y,EU80:T ][YCYW72]@CIK_R&#$OT_W"[FR;Z )QWB8VYFV:>?D M#-,RXE$<[C[?TI+^Y(@\<.V/_Y+\1+@'=OF4'F>[-SO"YP;G1%+F&>H#GW$- MBNJP-;)>E?I\9U9WML$111) M]G332[NG@K6NV3T/-GM.7N-\M+^JSQA3< Z9"_O3/8YZI:Y'[#7W8Z%7L^FH:14>IJ__$UDE_J/CC!GD]K,E[- M >9BEA=;M+#7NB)>KU7'EE(',@SE)U#5CV.I_$"Q?OZWP7+K)('=L,9PO28 [&6N^,%A.G 38R1A,SLH=G+TQ"[\B#.N4,!:!D4[//",6ZH0?59N5#P62= A5>!;,KV7F6 M89+DZ222.>"+2BG>O[)X EIY^Z^?_^9HR$U$)31Y>CA^,.S[O=EI:58O/S_/ M6$MYZYBAZ#6RECW6:\7-^TKEH;!.C: M]D3 :H^@I"9'#!F*Y63RT4J)ANE;?-[:V7G$P@=Y>RUMC2XJRYPN:<,G'A ^ M 4F;XG\?)^-0U&PCIZ%P"\""DIF6\B"Y3JA.YCSRL7Q94OFS_UHE[7_'JIK" M&/4<=6:9K5>$V76&8NX3@A*"_A2Q.[I[%&]][DI-1$$#8IS,264QJG%\":/P MXA/JB6.L$0W0E^<E.]QX(JCT-/4B[@="/,*\'I&V#X]KPNMUP M2F,$X28HZPD#_ 0TJ(R;QJ.PL;G:D[QZ_XF]]PQKLNO61:.(2!%$>@U2I#>E M"4A$!41$!)$.41%ITD6"A$2ITCLH($B33I1>$WH1I?<>0I&>4$* D)R\Z_SY M_/;>[UKGK+WW=>VUOQ_Y]61>]_UD/C-%8('^B==N^W6Z?73)C[\; M5)2/MVUDP0905>U6D0'!XZ2_A QX4JZ>:;7'GYXRD5^\[_KK M%!=3&/%7_)HE\Y]<&MG0#?XR0G4F)T_@&L_5Y*+<"]H&4MA6/2 \^,#3?&'= M [8QA$+=IQ\2/MI\0?Q)XZO9C-]/G2K.VM']]QCY*:9Q$[2:T MZ!:*PNHWB)WSX5?"W4TQB$GMNFL@?::?B(^]W#;]///ML1N:#&AV T!E)D@\ MV*;@J*$7$>-W%+N[6TXW@].I?C/>+$9FUP2+W4'K=*Q ]=-6#LT:[WC [?R^ MGR0E',U0,#5Q].ZOG^T+RDJ?(:M2IU8XMZ57[O#&_LB*&XED>PH1B)9SLA#C M=E'+66**)@.^L<:YIQ,F#;#\>G$XNM;_%_=@'"*PTLJ!W MMJAQ>GBC\:Y@HF[^S*RCR>K%+*>?VNU]RI;Z?:,J*I+UU^/=#12/O:UJV@U" M^#D)I5E*"8M1@A>-QA-X5-J_R7?]XHGYQ$05Z_O;4Z5,=V \-:T"]*!7I>]A M0._>%-P\:Q77]4NC>L\1'W]C/C"S4C900WF-9!]ZP,R?&U;O?W6'>?:VVN>Z M-EF#3[J\D;$0A!ZBSRT2_ETTDG1Y'82-AZHW-HV_WC#=RSX18AW9[%:_Q,+_ M4N4HIV5C]]UU:^5F!$&,;^[C@ .*1<"O^PQS69,S_]68=!CIRF$S:1L^R*3-68F<[T'32'<>.TXS#2[-.F M P<\+J;ZM=:#5E/=?#PC+UX+9='$0M3'\MZXPBQ5[J>G7RT96]L."!?[\NX_ MML>B&8>(@=[$KMY-,,7)()QSUM:ZTCP),AZ?"W*DMM[!GIP[,7*1-L]3?5RJ M^##1*A>O:XVZZS:>0;0@'"R@ NKAF8O6YK8-K^<9/[F$R:SR8E[Y+KAKKUSQ MZG1>,H@"8Q_I@]LOZ^40E]1[FI^MV:9KJDGM#)I M\CB:*5#\J4.)SV438_']@#'/W>KJ?5TD7HQH<(I "D/?CJ+07-@G42L1^;,L MO&]A#-_,V.%KZEV%W?GJY9 M+I6S#19"MW=2BQM$^3HC+FHM0-Z$MPV1W&IDE0YJ2J?WM#E"H;3H>5I']F.; MF&PSQRDH?;6*0,T3JAE^19[N MC3[]FH973H*=X4593[3/OG]'K1HN_C&8U? 6]7_S,:7"E6\L,FC0LI,!#"7[ M1XV&?K[47QI'.7G\56F@^F\&DQ^+1WG>?;H4KR)PZ9;:NN3R+$?F!]&Q7KO1<&OYBVY70.94;&.)- M'!,FLR,S0+6_RXV!L-AV9U@)[)3*\5YD("MU;KUUX^K<30?H/QX4Y/ZTZ;L*;CC MA'5G/TL/W>=B005/(9?6S,1W-[II&@UM6$[N$N_C7G[&9(:@&*"T!1:_;41P M51U+\1OC)MF;CM5*[F&B<5>>L^4^QV6[_EA*#YR.",2D1*#L^S_P*V)#V_LO M=6%^J1E@K?NC]C^_-M-ZYBUL\M-HI<_XPX7)KN[N'\5MESS? OR?:$&?E$*U M"!M8S()&$FX/C*L*^?[T:<58%3P4^]N]P^5\IOO@3CA]+'1'56SY8MUD8J(0 MYP8^JJG=YPW.@#[L2M*='(2VT36FY5N733\YS^^Z\U,*]TUKG!0D.>S< S4H M2P8$Y6B3 5^:0DGG\@F#9 "M=A09H.G'1*0U MP'VY>%]2EG0YBH<4@ <2+F=B=(@BW,JGU)L@K BH\YVB6 F*<%_![9A^ KYP M'QX%Q"8ZS.]S?*/TA40R@!LP\J_Y_S7__Z?YQ[LSI"AD&Y4? GU<\GMMXP$\&U$:2='X"[_=N*)3Z9=[A/[?(\<0(X@Q& M*+@/CDTI1E=X\GY6>&K>Q%N8[+GM]+IF\"X57FM>;YD'53]]+NSXP MI>@K?(H]OZ8S'_N+^-NU2UR9="6J[M$W-T!N-\@ 1I#O-AE09*YMN&,_02B4 M_6Y@[H]W@2XVZ?=3#+:1>7H/38"ZU/H6'C)'T\07^ ])O4?]8Z1A;(WA[R@QPPT8_T3'N*<>U$V]%6'6#\[+(;^@3 M["&)MNKZQU4<*MQ$L?^7;=;516V5T_U P'&,U*GS&B(TL\* DJWSXJ_!])-5 M1#LS)XZV+>4SH3A)Y!O@H5*,T_;?@<098IA_,6Z7*Y/-_D85)JQ=PQ1ON]VU M;8+J6\EC2_D3KCG_"%5+X%4G0W/XGY $_3'1F4(M.S+@#TC^"<>!\W\_QRWN M1!/P'XGZQ^4 ^)\Q/\2GRV"2HP7./>9'!HB2F'=8Y+I'-VV!3:#]*8USF58A M"] )3H3UWR[CPD1;14>A@>85SI+R\O:GZRKZWN"$W^,) \2?(]";N%"\%,Y@ MVF4Y>?Y!JA;0N?KGL1V!J[4['Z"D#."4C+Z?<7" :HZ9=FL%LVG\RG-> =%! M/F$#),- @ZY@TJ?[L#51 I F]HR7S6JA$Y)[[)7H]Q%9A>(-R2#Y7RY>4D8Z M@AE%/W3/^7$3QC&H31UTD\X6=U>;OL_#[W7+\[<:F@Q$^E3OB+_* LU"RPSF M'LE;P?KR^!S7&X"%=]1Z(&42T7[4VL@?E6_@B^!5[\GVDXQP8B]!]\0">NLT MLTH>C6"U-"C]79VK/>7Z9Y6GS,%7"'P2J;W&I*_ M>^%9&V,] H!?S_P$6[S/8$(C,](QGLNZ?;2E:V-1^DK^,;']*H_ENLD /Y$M ML:8B';-*/,HMXW/:3?9_AR=+^R/_ZW'Q?SM_::&3R5O%H,/QPT=FD[="=,M< M7S!W<4>7_+P'\$L]VL. MYH68D)H%4/")"!M8,#[BY$YF]]J@!M7N6A.1V8\ M+ZB]'>]2S0Q#2L$F^$78#SF<7H_$,M/?EU9HD'F;GGX=T%5V=*'ONE4%@A-I MMMX_L!M-WVE;Z.\%% EM*[7*SW'N48.FE6]Y_9Z/FL<^;YF["&E\S[]X9:-GJ@X0M=@(;(%3:4B3QMZN0V+ 3741>I0T='N94=ON M'GI6#T2Z OW.G/VJR?,>D0N[0.HB R[">.G]]=JGJM,63_W=)^J2-#JH;+/O M&O3I@*ZO?KEB/#Y,U7XL\>Y\Z5/ PAG/3(QYT>/B4M-\V^G"]DE3QA8TP35& M >_]M6R>\)C"LZCZ0_7^!<1FQ0(\P$/+*W^"#'#:0,/\[1^=6:'AU#!;N[1T M.N?N;EX\\3=%;1!B8W/(V26^5&/Y: *)M-:Y@2R=)W'Y2O\M% K0BF*(:+@K M:KJ U%>M"@XELB=SUT0JFEE@MEB4TZB#D8M9/PJ//G^4>_3P?.M#" VF/QB( M?0*,L.'"N522E.HJ<3&A+V+IBPV^M3FK>R3TWL9)7&S[YMZ\C[D!+'Q!XK$_ M6K$\+0R.-.:;,<$LEVZ='(["E?\7WW3JWS'JO?\T MW^I0MYL^ROW6G7 7(X'[9B0[S(?J>A=OJI$8X%F^+\Q]-P7GJ$ M%%Q^)_N6LU^1MKE9>\$0CYI8^"*]0_/+"S>>*\N+R?5BJ M4^%:P947$LJ M^\L%1+GOV+RY&@W]O.3O MSLKI [UB1[:FYE9"\H"/W?QSGT]4UO'S+!H@HCVA+>\H'L*-'W\P4&EMF/U" M7\M%*&G;_L,E>FWA1,%:='6UJNG(M39>7*5G=@\/PS65;J&9QTFWQ9Z<,68 MJ-(!"!N+F1WPBTX:H--,N$.3S+9??W#L5T3NNL5 99)6HH]#(77[!V-5[:LU M8GW-9^H,/#+L%R]&U6QEX=RZQE%,,L.66&02MO.6]7/_KQY)U Y"6_X6@<3( W8 M\!'J3K@FH +8S7XO7*CU4 E46C;0@I;]N'/K@:&U8KN=%ZOAN;B?4<'--.KC M<_7:Z:D:"7;/>#CTS"Y3VXX$/_I"2GIJV5ZAT*IP^=O4"SIEYM_ZNK>H(?!( M)!_$RYR RV[QS6U3-SWV[_@U%-_V*\[,Q39PK*FUL=>&#$AXAZTY#9!![5^Y MQ0W'YC32D &WFT)/=^$4(!K.49$!639MI",0QGJ4]4PKI;-'8X&G='C@8<^_ M05$'PD0*]F,Z62(#HGR,']'0DP%T:LWP?GIUA#=JTD!V6)<4NU8 -\O*MV:%QY_0C<.>0%"S5H!>=YB MS!!OO "KPLQSP-W 5)!+_;;H)#>N];6D62>2=:++\*3^:#'"_<>[I>_!9YZG4#8N5G *1RC>Z/E["&R[,(H(,'0$R?@P+ M_I(4B1<$QSYL$KHO-T_4''U8Y:YAF^<8.6C)V*C>J(8_R9+S2SVH(P.>9P9R ML/1(0N3OJ+$+WKR/8[WLU1KVCFJ"@6[UL\3H05+OO\&&*G-+ MQ7-+M@:O8O*SCRKV0&C[8.E&;YQH&S]?8[*9M**^-OV-O,"S6CKNN66:7"T8 M@5/)_>&6^>\UK7 :2^U"=.)HV1/W\=3*7^HQ?5XU5UA/BL*KT/V3+&CEH(,M MD,50HSC>^G[KZ[KJS!/M+6(=Z[*E\WW-%KX+@DWAU5FA>.?Y"ON?'C[CUP51QM,I)=S-^(S#6HUL1!^SLGT!UPFE<7XY#985)(ECBN6X9:1:. MY*(;IYNV.X#K*0\BSYJ)(8:Y)>D2;1^;UN%O -E>E MU;["O*!TIWG0,[)Q.41];%20VZ%I.[O)JB,94(9%/"0#%&R'EWA33PQT" ;8 M_G95.V1>WN_4ASGY,S($UU++G]%:!R;G JUHNN 3;2UD =RN,CQ Y(#I[;\ M:RO7MKO6JW\GF_-E* S_WBLRT)PZ&OQ75XHY[RAU(1Q?'ZC]I=U_3L21PD"Y](@X&=/[*I M\VV$&6,Z.3^=#X_%^X.6CO-5V!W]17FDEZS)^3HWL5QP/O4PQ\; MD3F*D(K=39AUQ(^-1HUK:4'C.D?Y%3;.=X+_J#C%V/QCH;8+BM6'_YUO?&'D M^!,2@W\@RKD^^YT*^.]NHFP]'("&_P$)X!^ *B-J$XK1X* I^1'BXY+I-7W7TT7#W-*T@> NKD#:%A\>;:@ :?V:P#NZGL4I>ZWHJ3 MS]TE0)JGH*A04.\+=^+B]T(+UL.9XYF$X#VI@[UG:"=GW]Y[B$RP%EP-J FU MP\DVHP*4=O@KO*_$.+AQ',OG2K//GI>"Y 9ISJ"\:JCY\17D!@L4YL; U%VT/0^%AGEDFN.M;I= MYVMPF.N5[+7=GC$KF3'J3+19UYC>L%)K57UVN6,Q90I^#IQB4+]STGVDLY!" M9!GJ,C!3- A3MC6L$Y ;V!26I/,8,M?FZNZ_VWS.?^4\,JF&0(_%#[&&,-&N M#;0'TH5Q 9B^.B.SZY\]5!C-CNF_#CV1ZY>"M(]/K@-"JZ8=M_FU)&HHD M'Z_V_7WAKV. 6Z+8^07IN+3.#/'R89EPMPA][>LV/QD]JL_U+L1J+YX-' V& MP:%N9$! #23&QK&R/]@&:,!D>6,BM>];A =D5L[HS,>>%N.T'BJ^N&1# MOL?M!:,VUY5S>@)"($B[3I,O^#WJ.6**!?]]W!:G'+7MMA\ACOMLW\FBN_IQ MEW%".F9'/N1'I+!]!=U)_H(;D<4>#6QE=O,K-E..J2(T7]VSUG)^\>H2M,$P MD0JUH]YZ 1T,"SR-:(&*[+PDA$:URQ[Y&"P85*;Z\Q_&[P7>\/]Z%84=E]CN M_R'+\1O.0I)SG IM3R,#Z)U\4ED!6E>+;7,_ECR]]9#MOIB5N'K&O>X93]]E M&"]4$2?;@6"?(#BWINIW?B^>K34..2?"[ JMU]ZZ M-"6.1^9?[^%U*A4%+PID=M8#_ZD#L!&G+4IP;'86.8VYTS"$B1^MN?F_WU>> M7__/,X^$H\63KZ'YFL^>G;68;&X0# '5!PX\J?^;UUW^R:O8I/VYG>P+D_[_ MG%?N>W&BX:_A-([7UE.W\QUS'0?]3])ZDH5IOO6H)T0#EO YS]&TQO%!;-.3 MTK_N%Q8[X;D9/]\DY?NYY9O=:LBK;TAZ'BZ__K,=H%&U2]/13Q#+B,D]&@,R M55:4SL0D.M7'5YJTY8MS,)Z2\#^!AC;T7R$<&/B67V%;P7ROKV^>ZT^?XS3_ MM(>!W^4%.&_*0:ML3W#@FPY:]U*6G^/4)F[EN026:" M1BR!H@.I+V 1P>UX#=H*-S8G(0G9E[,7$^U'[)FN,CUEY?\%5DHFH$^>K\-W MC^ Y86^9]JTE)@(IY:T0<\,O=97Z/\9&X&FQH/?0B!V6"DBOZ0.EWL3=S1Q7 MIDL!/H? &P(Q:+;]IKQ<=O9OTQ9M?%658D+1G(\D!-^_*Z(!G)DP]I-(@G_8 M;! :AFK%N:\O=19;YUCO,2&#)WT/BXH(QS MHMF"1U@CE--7SB_^R^%CL/&:ZLV0]_F:^6O))E/>052O3*KCI RU5=%/;@'\ M)9;91ND\OI:RPGQ2[4;XU5S M'>BORS<#O(7'6T$LJ(52Y#EL:/BV0B8#A(*N3B63H8]YHR9;+E=B P.>4?/6 M'[/4W*QM 6DEN..=VQ5%]"2_K*L4-YB+3&U5)AU+SN[+%YJP)JUL^J.U?&4W M,2?Z$&7\9VSDU'CPRU2>"&6SJHLR![=G)AO.FKJ?"R@-K'HOL+ O\'[CR;*M MG%ED [.ZC PCF\#F\"!B(]^[2"$R<5S!>L!0BZW]T3]N5'QRT>?6,-0P=\;Q M;5,P,C_?2F:RU#7[LC8&(0'9"-S4 F<'Y(C?OF_XQH$ QB"(+,L89>ZN-O$( MQ+P;TUSO'N-;S>O\?M!R_JY5=3HT[!)ITD:5(%+$Q #!=QY:#DMSWI&N_L+P M-BIVWP3*#@#6DIJOA9\*4@1, Y:G!<6CT.*RJ"]W<\:Y>OYQ=;O/FU/8QL*2 MY\,Q:D^OR''> D^DT\.?ISIG.A]U#)C#F8?P^_5Z6UU]Q^"QM4,W6SUT9@>* M#FHST%F(]K>0OBU"U1>XW>_:17@1N9L?V'\G,$!'<<)T!=R.FDQ;M-_L**7H M45.T_NV-1T-;M*_'*F.-G%^OW\4QH"$W0->8#[^GFU82+U":TGO'J?')2K

QI)E!\$,Z7 MT@6\6G]*(2B?0KPUFTTK:?Q)><#NCQ7)7MT!7;9V1OX;K)$A)KR7=#Q,)$N( M'?D<+UD?VR5=B5J*&U,98+>W??>% II>% _*#40'H=_BM@\< W$X1R0I7R!\ M"Z[;$%BQ\FAUUSQ9B#1^Z!'0^&EC^9.VFDKIIIQ"^KQ-[^@FTGX()H!C3T'K M7\48CWG3N\@^K.%*7M\VY'5?WZ,( M.M4]!M&$B9 $OI8[8XW@!UA$)WA:N5VRP%KOYE@*;R3U%EKIV"ZSJ//+TYI; MM\_;MMC.(;L(0B=<$"$T<\V(FR"_.([WA=R(+(;?6(I1,X3_=ES73STYH8#K MX4NKA98+)M;]0\F&L>[9JWVB!Y&W*8O6D/"8M$<&J,&#,Z\2;YPFPT1)@\?- M.% $HFR_276'<0I95:\7-LS%_T XP/3>AW:>% U$T?^YY5J.7'5;T)Y^$71M&'7'SM> \JX -OD%?."G-HXZS[62'ADSM\SO0E MC.ZZ7?1*[\P) .P,L8GZ6SRB0M'MCL@H7TW3,K6%C9T MP;RVHG$\-$Q=DUGBM1O35ET2Y^4+\0\^8 0BV5[.7(_]BCQ/R*30,@]A'$<& MF%+G7:AO2UA;7-%>LTHSIIZ]E#O"ZG 5(3[!!8)5)M*SR;H50 M4YRL^HV!1O5955Y=3\PZ7?8I/_*(\ QKVTP&G%> ;_:?(]@:8 ^* <+.9A4* M$WT,Y=4VMZ^Y6X>Q[8/!"]',PU2Z&)SD5O]]QR-)\T.;S<:OD77R*C%AN[+M MQ&["#3+@W'="'$YFWQG%CZ=3FA1,2 M['LRX/MJ*V+R]$I:&S]7B(N3?%]#T?-U0CISTAO.&(&%#TEGMB6G'! A_82] MFXNL:\\E/8W@S_DW728/XLD %GM]*6D)U3S$&U9#+=A;[__^YIV_^?S3^[Q- M2O_\O)(_[3]U 08:ZC_^/&U-3* <3]SLS;FAZ*+(;MEX'!B:**-UV'$ M$O^[\8L+B,G'BZM;M,5EJ,7IXB:)(2C[J/KMOD/&3VNLY[:;:03XPJ)#ZD0^ M-"Q_+>L?=D]GDKHI$M&_T751K\+QUY'(X.G.27X!U)K"B!&"OL?PME(AWV50 MM?>+YFUE'0#H-GUFD6DQL1MQ:%3EP5-AL38:^:ZHL(!KC/0,IQB; M>;V)OJ]5X.ZU3'8[7UYK?M[6/.FFDH.$?3"V]R2_'TBA9HIF#$5=A*8U/9PA M=)D_A T7:6OTA6;6N?V(GH?6G7O!#+XC$?2HZ&P!)X !(.Y05M J9Q(.4OIY M7=W5V73:UJFN]]?6[VJ]'N& <+%B]>;_OD1;AEKC+%LT +$ZBW!.!PV^Q*C6 MFZ:/0R8_X!F;4Z>2N*M6>[1E#,I-X>_2]$R\C4U_SLE04A1-/(M-]PK&98UM M9ZN<*,4]4^\@ V9COWP@ ^:]%V&RE*^T0V0Z$B'@9N[MJJZ?WI8%K\[[5_M. M JU,IY[6V\?==4E3WQ]6^F MFDP&C\#I'47_/%E:KP(MXY_.1FU=)WOC6'WX4I=:U_ 4;07>9!<__["*TBD@ MI2[91KOZUX/N&H[$0\XV)E#"KZ9I,:"Z"WY"2$,/:4H\_]9HN68<8[8PUX9C M.\JRIRSTE=,\F,1ZJ<_B6$#GHL%G1*,A(B+?=OOY=0U8=I-I*Q"KPW??P3:A M W1YRT7DXMZT([?MPUP_/>$PBCH$*"*.LUHFW]1EO,E?OJ],-*T\V0P^B+Q+ MHC,Y(,5M\_^5L3(H"W9_J"T/\:'QD3%?@N.Q>_A5E046M#]>"[E#HM7!&K0-=R@5S GB M-!\IMQ6L"XI]Q,2?H^4YLU5[JN]G&@2RI;TL\7WA;[9%A^EWXF]C^5<;'V:C*Z M_>-V9HI ]72XOB06@@:.$;2>%[; P;@>;.V//.,T.N+[^Y^S\D U2 7\ZB M]& \4%DLHI6)WI+@U3(E4AVEM^&[U*;[M9^Z"UX=SPG3> CA M&8YS!A6F?@8]:[&R>NJR-/7Z]M+)43/MF<.+-E?M%SD8[&OK^A5ZCA;W'QM5 M:2>/5U75',Y6*X9"#L(_51JNB^,(W@:&V?F]J*^. M(-'P'$6"MC[[]0>"7L$#8!H/UH"7]P&3=((CKK 6299)HP4A8+-I J&?1&N/ ME>Q@!#[\-D:\VNRI$*7_V>PXSEV$&"+93'2DX-<3&2YNAXUIC_#[1 _;'K88 M3KU$TSC8L$0&3,O;F(XTJOSRS@DK#4Y8$_D%;-'#I7=,X95Q$FO4_.PH8ID5=Q(=3Y7W[.OMU)$9W<9,#D M1*3GV0HM2>#3?$4SV"B\"M5\[VE,>P(A?JJ%-XE?>H#8GL:GDRGE-^$OG$.Z M$B4%)X9=MV CIBVGS*3/GKKL,I75PMG3=#:7V8[ "_T$*8.(5Y.A$1I AZGZ M=&H7_FW+R\@EW5778P^;@X5,@J1L"T6S5*INQ7R 2EY_O_++XV6-TF#FR^ I M;2#^I[_DB@>)Q^/AV6TS'<6YBWI8@S2L4O2U(-(@OHIMB9_^% &C)]X*L]0F M)*%7WCPMICY8*/\4MO8A?V(5R[81^XNO75SJ87G[.AZB^8JUN6OMDS%>(9O, <4H&6E,Q,L M%==A3RB)U,?EXV^/V@_\FET)=E&[KL/Z/6\TJNM!#ZU[3X:IB/LLE6V>)1D0 MLD&@D-<=:@2)WH5"$.'']B0Z33) V+Z-#, #(\@ W6W)O8S&MV7&=CU<:L 1 M*S4&&M9EW$_$$\$,H\U\GDO_F9Y5SRKA9&],^E1V[\;4EZ?N' M54)%2%J-=?$(FVM5SE]\"8 RC$;?T!#(!!&8W,"/QUVX)72-,TJ(^>&0'+;W M[6,]Y;4Z3/7+,_.6LQ+^U7?L;-SR[>XX^QXSJ3ZFT"TV)5;8=P48YSS M#K IX23Y0T.!-)+)@ 1,WX,^6XRPU+][E; ?8;LZKQM[?Y&U5^R5>W\5?(IM MZYF<6;J_76CK8^^K>$-]5!TP^J&CS6/[XG%9'/TB/ C)ZF!0 FEK5X6'OD9_ M+I]_>*G[5H_9^,Z]"1+;N8Q6U'6D$KS%O/'98MWR$)+=01SMI\O3&V$\8NAZ M0'OCZ+[63\.$@<++!POABQK\I!84$.2XY:VNA]F8GF>:FL'\'"5:2\7/JU)% MZKAV_5QX;;H[SG<1UA&('3.3D.3I4*E%B\.E1XI PLDI^RO^B[Y#G5X:%LPK M\/<[8%[40ME;"CUPN[4B&*LK5.-SK,:?9%&@GC9>Z6&8Q]6XA(?=T? MBJKLW]HHLEQ7C:S_FI=U/23"<'1^4_4F"IL<+G?V.V>+O% -[PKJ-O(\&="B M"KM$Y&8_K'EK0+QZ3'S*4@!Y;^*0]+TG>I[?(G*7GL9N<_3@PIE; -@&XS MA1M+!C"(Z@7+23Q1PH]ZIQ19%A^W^$2(KH\Z.]M8O-%I U'!%Q)A .R]FA$- M@746PH;)(\Y)G?IQ@ZAOC$J%>\(M_5(_&K%+,QX,R/.)LXD_$BH_C.G MD4G -XIYWPMI^8^(3ZOQ=DL0FY/&)605UB8O_S=),+V+ESNZT'7\TK1XW-UR MW_O:AV:'B4:W4^@;(L?UK%#M;D!-['3;-6-'N^+ M.Y>DC'U4%M^I6^)YQX@ZA02#15CFHANK$TRV<0!VQ=E"BCNC5, Q]0*W@F;P M&6-O-6-JGF@ VYYH2W\XB*G1#9TTJB$(&]90P_:''4C;&T95;@!9=-T<[3B1 MJ6J0F:,'L2\5;E/5+@0.A.-E)Q"+BMLQB\ /-L!1)!_Q]L"VNCGFU*V=VW^[ M%*W7:RE=1P9LGBSZ*W?6)U7A M4SA"7KN:BKNF<]VGGQ)?70FMDOJ =NTU)W( M#&K?F& B\V+FY)TN,$,CN,PAM3^BTHU@R@ZCPS&0>,L3#&N'=TJM]%@[Q5KB MT$^'=.J,,4X)D7N_YRN02:6$G,7##D1D?4VH-YAQ+4,@PF"HDD_6M%KI."CY MC0?R:.D=)1_>X6,_8XQ-QHA^\R8!P,H 6R?R;_\J(NKC;XIHB MSZF]V>",CC]?4J(8Z<&U2] *J?CL%/!':A7UO=6I_O8H'[P6(0D3HMF%9)K$A6R>S_VE@#W&"&I=(,D@*-I MWIFB?X"EB1"J&.C+MRTC&&'T)<$/NCC'^G)1]]C_B%CEON):IC%"LM8 M?/*,^ #7_R%GP#N3CG!# PB&*.O4XV0R18([M@XV7./1 K&TY^2+.NOL>,)4 MNL^_DU(>B?R#O. YDZ@.P;,/7R[^4X?D3.O-.92LMN.X>YQ5^O\$<> M@EU"$O6 YB\W5F-J2V2?CY2X( 1$OM1&V47&118#='X[HV,X(*C.3 Z0W9;: M@C"(41V<"[V'^E:.G4-XPW-Z^1/RNYBC9-Q@4SH)PMHJL[%"U^7M "^1J\.; MSX>EI$L6J)_6A#V+Y,\R!H T;[%+MA'MQ^ORPX!;\-;TN7?0S1 M,(YL?2B-,9>I]ROB]=*9GNZR?DL6D?X[0 -I2?1 M]S:#]Q7,*!Y!ARA&!@0O+\@>ZN&>'1_)9> )=8:N-YNJ_RBM?= M8:+V]A.^+V7$R'F"C):34(>C,Y9C\L@YBDZOKJF(R;L>J^<(XO)^C<)4W/+]%! M(W5:DM5O!GJ_?RPJBJ*[EIC1(^I5\F>@@8OS4SEH>*"4-.X+LB&JBM*-5(."%ST6#+?Q$1;HJYC94-D6Y4)0/840M9_**X.[WY$"8# M?N[OGH9N96SV3;%> YYQ2_SO;M#DT.V!SD)91Y!2SDPEA(U./!(8_F9><:Y8 MS7J^O^O1I^ZUF,^)T7(78:%0Q=-T#7ZB1/F]2C"C1:]W#5/!_)?:^H3(R]:A MO1GK[TVG&C()6OMNQ^H@=:0=][JJXTV9,X M4MZA?CM\)P.0,013 S+@ C**#+B5!B2>-\#FD)C]>4COE4 $ADRTM4=X>+G. M"J31513X9+S#V"MA?98,R%OR F(;&ZDI6E\KYG0?WAKS!RZL043!8^73LZ_@ M6"X0Y=H_QF_8_O][*.!_T4B+XTU^9BSR\]6LDJ[L-7;FTY/BY1#.E/5?[T"J M. -NV,1\A<][.PBBT1;=NS;JJGWY$7B8H!-]0U,<4\IHDO M5:Z$.X=]?/L!H_W*+R[F[9%S9R;V24Q0JI4=Q>U/&XVO,F@J8Z?-;NL\Y_0M M/?J"^$4&4"S4Y1VD'/0^CB;BX$+RF+71VDKT((^G14>Z#ETZ0Y',* V52O]C M< 4V,Y@KV? Q]:@O4R:4]5 MQ*^VD6Y\:Z1PQ)B6L&>+A+]M'-N[PT[)G%K" 18_Q)$*9W<<: ^4%HYG>\*_ M%$ZD(SA K94C]S>8J*R<'A'2##WLG.H?;#'LIJA,<-UKOKGKT6EP_SA0AV+- M'&&#(&9%FEJW?3'D/0I!7%%2&'N MNL:QES:I$!JYABDRCD[<)E:#[D&U3MRAM-C&9SO(JP[]&4H3GV1F_$W8/$', M-EJ+.P1)FA8WIE\*J@_XA7!J8AI6>"5Z!AD_+[6<]SL56 0'-H;(W+I[[WE* M!_#R0DT*J+%J2*$ZR6-+*EZ6%(%PQX82+VJ=]O6:DF*"Z=WVB)K+";J*=/&6A7C(N'[Q=Q[MJ*5Q@8T.#B17V3FJ'U.'S+QM#K2CWGT :!%^23;UY_GA8>^_\?#D$ MKJ7;8!LH]ZGED&8-G$]B.8TET4.NSMS)(\IC)UMF1)#?]"8U\?'^VR#5?0A% M%UO>CKN3O39X-] IVT*[*&< H))SZKY ;'A0(?1XKUC&K>7$X!?-*(Z%L'XZ M/P2Z+.,"=P1&CNUVE4 2VE-,+LM=L]R "9Q( 8Z/+M_/V;58(XI0S/#12)6C M]#*.HT/V_&^372^)Z5X/7P^.,M/>NZ)K5V]NX!__(P/H_..R^EZZ..;#66_N MSVT&(0,\N4G2"&*B\QD]W^K^7W":OPP>B=K,54.,T%/@[$(4T@N1I";>"0L# MWI:*_YQ;\=X,4QB/K-0FE?[WI(;#AO9V.$S-MR3__I M!N+#H/A!WJX_^EO.?YPUS1E6_ES]?])//?P/=@+^&17@_[:QV!UN@A?>A?!! MQN##:P,:I^LSO+UO7EU62]9 >HK%PB[:,&$,)N!X0YQZB+XL&(5-UVJ]#P?HH,&O_QX[PT]5TM1ZI;Y!?L3J92?4D,[.HJBX#/-!X6+$5%P^ MD26A[=+=78@>!A;F=\6V>MKB6_R,V-8GVVN4Z)JI?1\3J0C#6--'M;58>-A@ MT--M%#;F ZE_A3*1)P=7U M2%%SE+@V<1$ZLF&S\,J:UO=NYPO+YFTL[GH*X*XFQQ^AS#^=*]&(L>G]ZXDC M.*R42C9"@V]--4OXN3XWWE(:B9(*<)D_'$ ,_]7H*/B4B_@W%"(T MY:[/7X&=;GM\UHYFOX^)NBC!U M/EPZM6@$A9KNJ#.U@+$F3('\0O$7O O4[Z!UN>!^BEL?:M_S#"@P;+?-/STV M+:?4:H@ 7"Q@UU=;-/G@PYNWE/3+Q]90Z M3)1=EE8VW,N^&)UK)14)>Q^*MJ'&@ A"&4TN%*U("]4>KN(0)F$H.1\0VSKI MGK+*) #R3C^C^YS+@%RF]*)#'BO@@!2,&HW&-9X.O8%3.B O\5PS\V+:62:! M$!!:[T^%*[EK:W@:#'A/_DKPVSBQRGOF#A7V+/U1&] MLG4W-C:>'N_(XIX.'H][X=+0L^OG:G&,::I4L>51S4 ;+5,*Y NQ;:0 "E,> M XGZ,"<@0:(K3!0;76BOW&9 =V=1?%'^JS7Y?2H,>^-(>6\,G)FJGJ9HARYJ)__E@>G7J# M]9X7?$&Y_&"\._]3*_NC5Z=#U81^[&[?M622X/#3VYXFZ@7]90 $[U__)TW- M2[B.+1IRV%+LPB57?@D:?LVZ!WC%ZYN@)*09%QCP\_JA/LQ#'P.? N)G1AAC MLB>LG2P\J%5R9AT0-,\3Q"VCOI4,X*4 MA,3.=U_PRG)@,.+_LJ@74PBKV_ M5S9T9;'8%%X7\RN#&>=&HKN!R\3D$5-E Y,-J-<2XH7*L=MKLI\]F?J]WBU$ M>D=JRZ>/P"G<\4P!5S7E1 :P(@4=D:R52<2>5](O.5(3)U]5KW)%7],4??/B MQGK5<<<"*( ?0+#-N9J$AM/\/KZ9^HY3TR%$UV.@1^CLKO+)0]W#LI1_Y&:K MCZC+R"RMA5I36EX1V97R))V5Z7H40FU+,"=P!3JZ_),,H%I%!, I^DH>\)S M."W\A4Y1T9:+TU%4QQXN #K&=4OG2:1$YOV#G?^P_H2I178]KZ#K9XXLEDCP MJU.:G^N_+1_)EET2;?M'4S'\)S3G_TEDAG^VG#+!_]3P+XS_&OU_U6AZ;I-B MQS+'L4,\2]YH^@92/.>D[*:69<%"@*29B9CMO>>:P?=&)-YO4NO^[]FZH:1[ MF7-*E\M(@?K3QP6 :KQS#]3MQ PJB>7T;L)Y?SX=*A0'VY;8%RP[KBS;L[BG6M M +\5SIYN,J ZH#$>@QG?HL6M^#[#$E.;JZXQ=* CE&K"+[^E4HU:@*-$O/18 MJ'.]-2C="$UR,^$?Y^B]S;<8$K#"O.7(/UFUJ+WFH)ELKX/?XA? M-YMQ->K3O+=+ET&5X7Y+\0>\#462(@/ZD7%DP'L,&1"&&,P\XW#(SX>5#54H M;L[>[M*OKOIXY/=;I(>Q[=/-?/ MB+FYY&LP'B@/UJU5C^ M')2VL2CYO$AU=&59M,%UBSAA^ @,MG1,CI^UL=)R=*9+B?>=$10\%(D!^#MW M0>U/'*!,V$O@+7!8*OUW8<[]GKXOZ_Y<+NW!\$N2@ZUVA)^M5A]5KQ6<:,L8 M8!\L)V*8PB;PJ9)H%#A-B)J:(TW9H2<&%]W( M0[';9B"^]6OU!-/F8\9@*ID![QM?44D/-;!V<@@D768G2K,98M^A%6VH)JII"UDIMV%69%?(\6L#C?UY $P1<(T M96&>X-L(IZ_R[];BDOK2=Y]=Q8[%O\HR\N/Y8/LXYC #L8;"ZI,!4Z#%ZD** M)8O(JQIVS>69.NS@7IW*2]# ?DH#[3Q'1I"N?.60)0/BYMRT(RP[95/!7N[P MP.\QXR(@].-7I[RXS"T45K(YFL6(D)(]=DB%8 R+SCUG]RCE90IQP(,ER MTB'5W:#%/JY_Y3G"%PLFLK L* =1H/%@P%N6]><%2:6JPIXD_#1-8I"_\?!Q M3:KI3\# M-M?I+1G DGKJB+5OB0$05>-$L*B 2B:FOHAO5HY3K^1^:,OW%H6 C!XZE^>1 MD.XDRZ\&\8_U721B/I/$4<1TC6(3>'L!20?S-8)B>+M/OY"$YG_Y+Q;N_V)? MBUZMQ9TO=UU)R'!_RD+1Z(U:?CX!J(7HM\:R;K(1)*$YFRM(\+]/8=_( #LE7(=?-7*7<&V'E6XVQ] Z?2I MH#/J5R[[Y[1QP$3JM&=DO$NU34&WXSYBA-:3NDF#0*S>SAFBQ:C0*)'+EZG- M_Z[V=WU'V_S<9!9J3H8K)@;2N-'$!8R(IR[(R1 L?B<*$L,4;C:!*;I13#1: M,?$K,[=1VOW>T&;HL;QLHG'_-!&TD*'!?II*U%9_ B_I720#V+6C^$IGDEOG MZ.6:0^2[ZL(\<\MV9VF;N10/2EE-0]/L58B'K+A/4:9&.4/;/WI>ZYJ++,5O M.S],%]=)INL6RP['1?V/-UI+]I)D24.P,P2>(@<+GPCO]_:^Q3^%PL52?CK8 MWCCO>^LDCJISQVJ!5TDA_Z&W78^^]1'W4)Y18YVX5LTD?Y:6EHO7Q:U*4_;= M7/SNE_@;SY]VKVO?.:LB$.TI8?&S^W]TD*,XUYU"DS.)D9>T-5DK']'\H/ Y M<%,/W1\%IU>\T,B%+J72Q/UJW/!W]'>VO5@\=RV F];NR;GB$)49=TYQ%2[% M(WW@9A(NPX %_C0F1$.4-+BGCGP]>8[K8*][MYI"O@UN3?!;"J:;O/*+KBYM M9KI/1YXXV.!677&PFE%?_Y][&T\+QU*4N@)A':"*CO[-8:Q2;YM%^J !PF:F MI\@IY/PLMX%@]I&37_ ]C-6^L#PO]V&J&.+G=5Y_Z#B7*5^X3Z%A'"]R6[U#U.K*'B6($X&:BI2Y%UT9+%[^:YZT#]GD2:R8^F_7,J9$! XON5 MMH6="_9QRW/."?B=C\]!)T;?DIS<9S,M4[#)/I_,!]IT1<=LUD^6G8EE_CU6 MJY25!;%LON2+%*)8IVSQV^LU->(\M<"9VS[*@YJ(OE#"KY.[4-BGG(&5 MW.F:MNK.H3E!>'#^K0O G6[G+U@?(LOX(C!3 4;?S'V:/J]<^CH^&=,DNT<&])COV/P5=!!4!?L[ M69KNHEZ'J8 =_P78+U<#=QLKE>,@P4:F#C( ^\CM TFJ3@G&/K2IKEI>>^G# M%>4:^/9R9R=1Z'S3"<4=&_2'9'!&B8[GC4 -5?-W-,8]\'Y0,@ B;/9LW_Z9 M]6AF>^8[%/5"QEQ_!S\5MEC[_"S=1&W^SK%)L)"Z:75489(@[/# M,U%",HW:.S+ 4_4@A@K>HK@(EG#C)#2E[ZV8_XZU70O+I2$#M,:S(3$D.KT3 M$ 1&:P'BUBNQTO; NR@_J'_CEJ/@E$DX\ 6%@Q:^ 1FEGI(!X? 6Y-71[3,@ MZ9D,&*HSD.1:-+$5\^,5SKK- ME\5VU$"B!=XG".'O$YXL*$:5JHLX%EI+;"E;(-WX8@ZK>Q(?;Q=)CO]U)(*1 M6-SS,%8)00:)]\T Q@"4]%__J40=B=.?H&H#,[[VEWK?,^JVW-1ST.[,J/%) M<=4T$VL$G-);5,J]@FVSF'BP2N^(GJ5VU=5X]^"J[='X-!HJN&C>E5HI/@B> M2QT>3_A(7.7*&.DRR&0Q>2*R,DWLGY0X N.G3FNV0'9^^LHZ0Z^[O>>YUV/3 M/KJXII[3*?O^TWV)G-F4%<4B,Z99SO4S5 MOWR6R3!$[@O_Z!*(CPRP(P,B@>?W-T#,1.V![>S 1XEM^$-D],FKP-CR'IY: M(T^/A#Y&5>X3BG":%LOY-!3B\G&PB Q8'1$I^5QI66C^_[#W'D!-?MW>:!05 M$!!!>HM*4^D@H)1$4"DB(@+2B8I(B8 H2("0*"A(%Q20&A$0D!*0IK0 H0@H M2)<:$I!>$NH#I-SXGKDSY_]][WOF?-\]]\X]W_R9V3,\DY6UG[V?O7[KM[+W MLY;WAZ$AG=1?G;%<_:%.K@,8YG.:*G$Z%]7(L]",0U6J1MU>056EB[VZVW_0T;X)?[4R^B4_*3)(:NHH+0#P M9/I!+*!.C-'Z036!?P*J+?>U.'+K!ISD?#1ZZ]I*V=*\EJ=4O+1F&Y)C5(\= M).YM%L[RN0H;:UOD;#Y=[/>8*,GEVYK(%E-WL+(< /_ : $]= Z>:=$YEN9, M4.]YWS8.CQT+F HDNVO]TI[8GB5_C)HQY-%E M'3T=AP"O&<,^T=EIZ0T"5*U]-> )D0$*]ZV-0F]9QR_TJG?N[W[G?+&?A#7X ML^LQ'"O<=;Y3U.OO:OBGR_L#0?AO7 MMK'+32:MDE 8;NB;<7YVQ?/\LWU^"0#K1+9F4IVGL>QUCA29"QAH?7FO;]\T M>/F'9"RJ;'@A@W^.1+4AV5&V$>[Z+X+T.;SW@U()I#$Q^@JSH ,O/&<2!!WJA[F8>/]WL[B-O"1B2\!7;47?KE3L0F7+7^:EL6 M'V)MHG!*I>YRQH-JFSJK:Q&;C]_ _%8 \0HR!88/'X\-BYR: W;);0/QFBW> M[/J&YC)?/7#=UWX,0)D<[X76_;NS0 K16DA68*_NA(1N? 26_6;1=NA^RJ_2 MRM^5FCMJ_?E8KGI:-8K5AE<:",^K@LY%G^AB!HH&< VSL?TIJ2NATX.RM R9 M7=Q;_L]-]S('!VF2Q91=IF,Z; G8Q;_Q)N($3610RTE5^;AW7Z"=7[L(@!PX;!HZC^'>8C[B MI4JJ#P,D[3%TT4"+J25\-ZW]]/?<2D% Z0I0O4,D X[$L&:,P9=A$U *ORC\"Y M6[CGI9TB8CCL[^EE-_FZ;GP$K_?9:GRDHME&#^YGPJNY7Y,6+:\5!3@/3D [ M,L,$PWP&/?*'XZ0":_, F2WHO8H8IRY8WXJZ@L:J* VR*ITZ.3N!;S^GW/FY M="KDW&^4,O(0K;+A%+T')?'U9X5%'ESD?-PLWK7XJGR!1[MV]%4I_:R(#H?X MS$N'$H)H)O2C3RAOK)MM1P#O&P^=:1PW$CMV:#/81>@I.TOB\JVTF^[MV5\K MG?C;VK)C--(#-58 4/2YZS*A$8K3XT"/L4'Q/QC#XOCNCW0I?"K^ULG&[RIT0S08/H5V)J<'I*P M"RYZ:SV3BPEE@!YZ\QCI?*5+7K&G!WGTV\91 RU9_U5R>HYCP,4+ RMBL82FO:M'4' MNLEUWI(!JE!J[KIW!<=+/24LGN94R018 VNE3Z@1W*'-L-/H5S577J!["H+B M: +%L%/N8+)Q<>!3\"B&Y_R2ROC(PF<']/PMPQ7'PU@J[ZU>H>!L$G(=ZR,0 M=IQ>S64X^/@=+N@XX0-Z!K]H*P;&1;[99,83,D&T=BH?RY1"S5>F]2U?ZV3G MD'B#- EBF9G>*K%F.M&0%*IPZ8/CQMC%D[YP3TT0 T1HMYNIP #22GC D'J= M"B/9X^-V??=UJ\YM>:B_^S+N5-6,,W#@6G.:Q,>P]?0ZV*OH-?&/]-> MH@[;**L@H97WH'.5*P-,GP]^V[ORV(T!ZOJ*6QK@1X'#J37I#6C:9XA+ W-H ME=WDSR-4I=BS03I["WY42WOL1HD%$W-#BA%T ^A=,CIL9;CTR_Z5O,WXX,(U M+LWMN\#5W*N_F\@]S46Z7N=?R7CO+PRDCI<"2N3]:W>&G Z1?Z0="^.2F&"C M)KR,[B22B1@FY#?=*>=,!1_AP=E"-UQGF[6, M.4]9R#NEHJ[]2(5 G^CQA8VS/=@.K>&%M>(,RB[*[^ V=SN-=T-(E'P,NC$TKT<9&^BC^O=B 6V/:M0W5T ME:8CESHR&R37>C_-*30WD@(VW%5HT+(%82M M_JM5WK.)F.'U./1**;8,L^T'F,OX(U7(/K)??RJH,4 ?EH[M M;^L#*OFN/P#O]Q\O@;]4K>,V#YX-AI\-(A(F&:#OF)*9QZAM 9,^,P8H ?+@ MSR ^SWL9CC:(>QR/59M9].G86A(9HO]Y+<\&\%.$3!"A?/:/GFS[5J5E3KA< MV]K'_+*8LNJ5IH-'2Y[02[87M!B@VC.?_C B!@@X,B?;>)D\N-9.'\X:ZL!0 M:U)W&:!M/"(6G$S]FKJ)GI/L81I%2!Y2^DG83^I=<*W-&-KDC9T&CFR!#4T6 MVI"DB&-I?OVO&:!Y59&!/R;B1>6I[4G,7DQR<-X1RW ML0F!SWY.QS#_"M.[!>N[$V22C;/R\.L+YFB86FX_$T4_X ZN&6W4F07<3=_P MR1E/1Q/8!O/ *_MD7HOGTS/@-7?K+NH45LL;D$8W/]"!TU5@=X/@#-"WP2@T M7=Z0!LSBL?G <=P>3<'[8Q^V>&%M!>X&? M5V,6Z:=LL,*TE?H6]![?O1HNZ/8G0+>@]#C5A-S):\0 &0UDOWBD1KUOW5D- M)1L'*W3L0UL*OX4A>.<7&:#.NY8P.KM4#A7'SR9!E^BA3U@@'F:M.)G,,$"[ M/'4R^G2QZ\E%, ;H=' *>(6+7&+Q DB>VH%$8>TPM +K%90:$EK/ ,6AQ1$> MT]'T)>MJ[YDMLE,68+Q;V,LO1XXIX- 4IAKP"*!?M2/F(*Z4!6YA^H)EZ7QJY-$>TYX,6\G M!+/1LCD6,X4D+%L_7\*130A1=I W 4'>!8#S[81)F<2'1:MS)[HO=;<0#I9, MC\FSUB,Q$J$%726*D:G!_1XK/MMZ=TYYZ_RH]4XN%YZHC?G2CE17]'],;PBB37#/"W1N$VZ5AZSV(4J*%25M[V8*'DN0 MY"R4.\9V,H2M8&E=L7\*MP(G%QI65O:M4-T_+OB<=7OHZ^G:$ZE\X\:IL << M';*B'N.X"M<53_)BQY%\I(7K@QR2J2O^6A-NI>BU%W1G,"!.Z@GZ"Y:=Z:<[ MYR(!GP'T,O#.9(YN#;5SPW8Z2M*//J>@#:/UT!\!N*4?]'SRTQ.&2O3+B99H M@CK!#4:^'7Q#2&,)QK6B)/.-MA)6-+0(G>+BP^SQ.^N$BXM_P&3#BJ-E\1?? M0H0* M7W?M'$/C1(_H1.%4) ->%T62<>BD2&YL[#NJ@%MSIF4@ _-LGA2@!;2])NK)V%[K/+\V7 M,)'HF4J)\,]"L^E0IX),O^OJ'K 6YG_9@9%GBFX\^L]GCIAM. TX6U P+Y0J M'"5;DAMX:FM5LCWV'KKM*+?.GGU[M8[?^C[G<_(U@?$#)V^RFEQ%%NX?L;M, M!+,@7?J39M<7VZ\"B20.(Z?MWZNNZW?=!B\;S917"2;<,.[0A7=!A)!LO70M M5(<_09AJJ$[%"5;NBQNV:&2>C3+/U(XYYQ*0VJ?M67+(QZ"LK1;4=*!\^!DW MS@T;2CU MRWL&V]B"CGP6GJR^;=J 4IY0C-4 M]61G2O/J0[_WW'ENV'<,D#L@2K)N-PMA@-BV.-+RJ6#LG]R@(K2,8GRC-ZD\ M#'IZ8H+-6=188\YA:AD<_@Z8LPC?/@<43A66+.DSU*1XM8A-T5 ^Y\BJ0P09:?1498(7@YRH>3I?1F0!#JRW34@ MLE\IOJ,OUAT6!3GO)7 <2A/EGS.1CWO,L]$S6W/B0VI#H@A9)C%WDR[#< M.O!6&5P,LO\?2D]9?QQ^CE@C);UA1I>Q-58_6JO>+^39]+@K1_Y*Z/ZN?/.^ M%\SGDL3^GW)XYP7#H7-XQS^;!F_1>#W$$SI2G4#E[[CT;]7R_O<_OCD^:3]R M!AXQ_=RX4?7+3;-I)R;P'7+D=JO4: M$*%^*,U3KOY$H%SQ9%KVVB_Z2<#)T\-47,C$\FV_BRS$M M4M7*:E9=W/<0M[GKT[X/A5P7Y7:+;'.,KT0N?V;Y=J-/'!]N5V8.V>OZ.:)]D2Z4R\U0 M[E/N.L8D4TV#4SI-_!.=124-!1+^FM1#(F2P&',*+S=( .@?4?AMN^3($FM1 M*2-ZU\-)G Z&:="X!SBQ$JHSJ=XQJBOHZ?*<=*\&;_ W%G7>>0F9X7=>D=N; MF6DI.="ANB^ F5T<-;KZ_JH;.C[\6N)'+K?P!,/DL^A/JC =!!ITW6$X]C70#F) M<[@PX=M>](Z@BD$POZ3U&'"&?T;+OQ$LX>'>0&BN&6Q!$ZK[95^C(NPU,.6" M<7-WN%_HZ*-J?..9S$"_PH&C20BV*_1@X].PD30_4(!MGPU^"HYXHB-2997X M$\\ !3Z^E;#[UE+V CT<7K%;?,9D=^ :'THRF4X98N\8;H5-9P MC9A/-9 $EWO:/MJ=T)-RH8,X#_#H99+Z7BZA1=?_1B+Y0.2>PC$EKYO-H4N. MB=7+]M,'"W'F_:=NJ55Z8B,D")25N*$:!=GMDU]2DO?-6C^/8)^XOW>\84C; M^ESKW%:G_IP!>M3EIE=2HK.V]MN, @FX?_'Q,,^[Z@5!^D-RC 71/T;'N3"9 M@FDQ/2#S8'>M,HZOI(!0 '_PQ1E@L<\4HZ4WB.I$ZYA1&""]?CZ6N&5O;H_4 MY[+];3:(WA>+P-T#_;B$0^MD&0& M=HHE]1B9,'TFP5CZR3T=R[9.L;=R;0DK1^%F-_Q.#YGA;PY9S-,JR(YR M1-@R-LL ;\_LKX6;_QIDR2WUN@ ;>DIM#9I?LG2%HK1L32R\A",7Z7B3M"LN MVL?ZI#MB7J/33,[34+\]&,12Y68$;*M]WZ ML\=\IC!\B^%@U KV+0,THZG' "UA$UHIDYK\5 <_?[KP8_2"SL9K(":UO'XN@V7.8X5JPUHF]X7:2VO4C,@Z#1*VXNAS"G(RO_ T] M,P!A"[7V[C3LK":0K3"O$E3VP2_J5 YNGRANR=M,A'="M%#C4%X(!+"F\]2[ M[BL9]HKCQT?=2HV/US9U1EQ/N'B.K?OGI6YV5A9P]JC_JX;C[IQ Y H@*O$@@FR_]"D*_K;9S#.L?I/QN<5G72O!"#(C M%J+7'>O^/.NV6EYX92:3#F&A*;V&%SKG!Z*S0BMK)E>0J<-KT%,H0<1T"^9H MW5WW$N#TMJ.DDP.>+RE>+H6%?#/KL(,$Y!9;]X5O_)NCR&#:9_6N>YXK=7=U M+C) MNY30+LN:MUN?V^X M4%.PP!4T$4IN6]VO(;TC$C'4Z]TJ\H:I!XJYL@ M)7?X(FU#:=*;V,$QCBE@@(COZY@:(")K]*,S)>-=NME..&BY%6S#Q!I8]'/> M^'[(8YU(_IGJ: <+*=NM5<3MWX.SSD:1KKO2HMA7F/&0@BE\"CH&MH'6?@6B MP#2_8>EJ!NCG1SL:$TK#0LAS5 ". ^02X@ WI6/HGK _Y8&^RGVGC\&)68?7 M+T"'-!HXU=77F;)0;77ND:CM^F%V>B]$JJ['PG^:36HE=L>PTI7[%W@[?$B4 MIFEF)5M0.WP/[=6GZ4&3^M<=G+&ERT Y3S>845N^9 N"P](%/Z!G4?Z_T$U* M=.5%2;^V+&*00)N/7_[U]H5U_<%<;BIO(2F49PZ1UGQ&>_EKC?>#"X!7+FN],/I7CR8#B5-[1UG7_?.];7Q*?-M+ZB;WICS)$?1^4U M_>[A"GS\Q#3),@!],IC]*[BS ?\?S(QLIO-D?W4'.C[ZRQNUI$$FD_!JI\:] M44!/)>QY\&QC(OP?Q])OQQ909SWF?7L :=EG'^1H6=-@GHEC:MMWO8^AUW(" M]TSH(AQXS ;QCXF57(/^^T=_4?J%A/A M+CA*^U3;+?YX)_745Z_(?W7JJ,XQ:_X#[ MXG>)K=R=S. _>2(V 6ZXP(B.L,*8*^W^:/T\%%CNA%[KK::%H@[9B^4].PG= MZK]9AZ8==78,_Y0S=4EZ'WN4/VW+]# MCYV798"P46AM!NBR3%W<=C$MI$Z=HM2,OP7X?UA "5 >8(37BS;W$2L*?H>6 M?M?D'_V,?FK6]*4)]NA?C^=L7_L]=TLKOC%X[4/?)SJ.1S]5>&@,/R5,!K@N M)^[SS4-9="ZD8B(>+E>NB4Z>A$?,1KA$MOBM9XUKQ9%0.9NDAHQ(J1#U6"F; M:?.75X1 @0>FC6"X_)D$[/%MH>BKUTT-;Q76ND+D^.V%K0:+ MY:II;H&>_+.POPB:_T7)D_3P?RM(^R\5_]\5:_\6^#]$8/@PN!''X S_O2DF'G$-*@+0)A1Q[$BEIT:/)1/?,S5?RW?L*I_^H@#? M=@:,26PB3J/F*(V?ZJ^FV:VW\ %396!693;YRB1S,\*G#A,O6B MAI@E*-D,_=RNXE@9 ''4N,T )6T'9OQTV9,SZF(&3\.8Q3\_RS- +X=]C![J MZ)'2V'O&"4^\Y>%;%FRR]#WL^[\,,OLOXU\)OBX X#]"_1RK&TQZ=WTG_+9+-L'A_QY(SW>=HM&B_T M0A'.&3L:1:26T,5#+2IX0I K)UK*].*7=6:<-UNE\UZA'WJ#'!(B*+S$[)FT M*&$_(V#'-]X(V_L?N*%J^G@Z Q1SC7<7C<\ +TE?P[1GL2-Q/\HW(L?H1UGV M]8#3FXKUZO5C6;O%6\4\)WO*>(H,MTIPE__\7 ZL3KIHM8R@)5W M- Z==]3"U;_T)Q<[Y$<(S93,^#C8(-KTZ7J[C$G/44.U$ZNV7.!1&Q%,2W/N M_,K>2?I0EP<#)'@H.;MZ)G[*3I/*GV:8Z2=2C8]:.O.D:V2QX!&>[)9-]V,& M%E1^EBEZMFIN:U[$9J7N_=I^D@MX9]45FJOI )CL:R#"'B0M$3UGKK=+V?R: M&%6:*JUYOFM] $OO()17E:GI?DR9_L%N3-+5O>\"-KLH!2V6Z)U=BP> Q_958Q>62]RR+/'3*_Q/@()2[T^C/!> M'MM_!)ALOZ0H%A")'G3Q(>>4,=/*NK-ITD=]G,[F=VBX^/RK4T@)&^CFI-6M)Y4:*6@W7&7)^D:2N9,?+F MIF? :N<8( ?.](S"C.SW?UF2#:=-$BN#,.G&CSMRUIS[W;"J_QH&SAGK:D1N M*/WK]?WL/_%Y5M;2<42H4>6 9X+-U!?3^?(V\\8=BV_JJ'\[:/2;+HEX R/G MA=T?T%$G(H6T.$@ M<8O,TQ4!]7RW&LUH'=="('$K0IVF2I(3\FKPC33ZD)'SM/.0M)[PG4 6&X@8 MV;^-\ +&XH=Y-BD!!-#J17*W$XD,D+CXO5$YMB)%I\MBP^;E 4OR9\\>YM7@ MO'DG?;9A^,,SR'4H"])Z7Q,Q35R+:@ C'IN]$O%Z,_5.AZMX?GOXT:B3,=\Q MZ9!M\,4D34^ZFZ_B,3'G"],5P($I;B'#Z;4('#_5/:N=V1T06ZJ&#\ MN/%=9]<3\B;R^=<"/M?%+O-]QG:J!K3C>B^!E1 ,$![,A[0AL*)4[8&CHDJO M4+Q)=%W[1O38<6TSEZ>9EF6M_BVFYW8?=7X]9?:=G;68C7X4P&Z_!D*GO06I M^N0!'/?FGQ.5C@A)@UZODJG:>G;?UE5OEW7;; .2^I5C-_C>Q,HM'3W#0G)\ MTH01I6'=G7S^[EQUA'V/NTNL/-NH^E&' MF6=R*_9PMZ*5#]4O#SUJ"3FOQXP!#^Q:5OROUG6W[L(Q'=/R!@DZJD;,#/\ M.'7+%5_KNK7OM/# J*YR/2.P3/C0:S:PT^ 6/_]82!M)==E4YP$OLO)DOZDO MG+QE9E#Q8,##('TW][#Z)_?)[L4)D6#?85&L& U": CU6JK4 M>=X>_C9J+ 96DR(CV@R%64[CKC! SI@1P6N !3G1%R..D-.KIYQI2+I=6U=1 M79N8?2X-'1#6^.VA(H(*7XR46T6\B2LO.9-MQAW]UIEMR4WFS=/*B3'ODF03 MQVCR9 \[>ULT[^/J^N*^YPW6G>MV7&,WXQ)^ %G_E5T/_?F]7 9I"'H+ M,7[CB.[CR"%U#_UCZ??[@DIFR=C;Z=+75#U4)WSO7N6[;?"?SM3XO[;"_L]L MC_S18)20C:.IYQ,*N/GVL'*MH;SJ4M(GRI<+YQH[7NL=.N[&4O>A7!UV8GY4 MX*5,=8''D!8J2NR>ZX!7R2TYO\O1*O&O;AXSO-BN#FMVTB2OQ55@5Z"<\#W8 MJ\V)66B5NV;\Q.4O?HZ4,N$9GU30V(=\> T]F1C\CVRUY*<42CBBI(X6IW?VD$S@7)GKY6^$QRF@/T^ MRM:=+EQ:U5N!%0)$@C(LS$HC[H;8UYI\:;&6YCN ZTJ9[KXH5(P6HG\7P893 M%<":^])659_CDOO-B.'- M9A).2-A0@SS5X(U>)45[/A0_*A/Q_H=ZZT<,?':W3^>-T:L^$ZGGJOIGK"X= M>=+(JKYOZ%Z%.0[U0(_L-];\K@B,>YD.MZ--)OMFK:RN>MZ)\*QKT5&.^>@/ MFG'EGX56R+S'E8>WP\ >3BP5H?AI1\"P<-%?H^:A"2=L5. &Y ?"_)+HH(M+ MSZ/#0:PQD&-(2TIL!+FZ;6,1Z*MOT\/PJ[ ?WG>^9%H[V[1?-5I-N^NP-=UC# MRC%M.&'DF=X&-@![FQR%U/R\+QW# $44R7RE#S'1W/6R&/B!6XO/M25>R8[9 MTC;2 9F&IBLV\>9\Y\XTWE0&;;YGM7Z.6&O;JTJD#%]+)30'AKW?3E)KXC17 M_M&GQODM'?PV:+AA^*_EFL^ F($>EF2V)U.S1J/&_:-*S;^[A/>[O>=6_5OD M;Y&_1?X6^5OD;Y&_1?Z]R%$1B2Q(88[=Q/BOKH\]JEY!QM^4>#8O3*NC_H-S M1O_ST97_P2>S]+O]%[TX]M^E_3]ZP>W_G'8!' T6J=,E6QCVEVSE;W'I[UO5 M.4)->BO@%G[!^>/*\I)A)PV,K*02])]=E(SL 4SV+\W#!/R*X9=,91W)>9$5 M]R/A!&Y$ZC>[22E5UZX4_?*<^++;HO&_#BH_\L%H #T]*[C]"U%88$L$'1%3 MLHIQWY<79H">!P115FHG8]!QP!GLBX9V!@C,2F0&<]MADSA7^L_PCHF56:_V MZ4L2Y930:>OPAJ-N>WZ3E1)9^3"/ZJB\A4"-& \O;*5HV.$7CUK8.H[F)!C= M9)7RL85Q,$!NV&/(ZP-(O9RN/#B$BR(0>M310PLL"=+J-16Q.ZV]:BUP'3UFCK68 MCHOJ#J_=OT[EH(#'D!C<-OHBLHX!:J3^:-AM!049Q.T_ L"W,<9UP2QM(OZA M?D$#I?U4;W2V4(5]BN/VE2NYU!9#Y+EOE$^\ANJ;NDB__2N*"3BR25H9=]+Y MIJD8I>4@R.I*$L%U; W7U=X@MP3C3LM^O_!Q'^JY?QZ%6FUXT%L+C75CT?^? MRUE)3Q=KD\R!+#AVWDF\'ZM0Y#E361W@]9;5\*+T0,UK5/I-UJI>)R@#Q*[9 M%K?'=UZ)RIRAE;?H9E-*-OTE%_/B( .T[P(*.LP_S0"1WR"9B)-U69\Y-AQ] MQ) J11"!SM_\B2,K,4!5-UE+S?]6];>JOU7]K>IO57^K^EO5_X>JDHE1,79+ M>N7)#I5A7;?ORY X_ DB&F:@F>WVP(&_9-/@A@ =9+,KP&#.PB,/Z]2DJ$_S M.X7Y"UJK$8].-O2O@N0:9,]UA11U,O\:U[6=KB6T62'HR^4FV7E17:\CC#TEJ)'H%=&H8( M A;-FI.R%)>A;"(<4[4@H8*QX"ZQ=W#I>>=UU!-9%/W2]FABX\DID5X MG]Q M'G-LRXP''IA45H18:Y4X66VB8.A T2DS/9^4?VSLOM&TT?0+KWOF-^^7*62J M+/'=9.VV,US6)7J>G]^S:H_6<2Y$L!C4F]"T&VO"LL12+7D-]DF7][/.QQO\ MDN-+4(W)/OD\AZ[] MD-1JY[NTK23Y88:L>7_S/357]T\43U^K&DQ'ZSNWV:[<>W+R'@_?;7PDYLG$37+%A-ZH'PBV*1F83HPNAH M)UHL1!(8)LF^1)V4C5.'F\(=R&LQ6[!C4;4=Z_*_4X M#^P7+]X0Z7:P$M=&B)*0 PY,]\3R4$WZJ-*RX8KJ^IDL&(/JI%'N,M/3TAGC M)4@&"&(NLAZ;_OV+4TC#-P!-DL,* MSXP*WMS#W3U8*/8S"SNS+^]L92UU9X M>OSDK MDN0IB(ZKQZ3B#%#L$T#F_M1:B"+2\\1ETFZ%O>;@M"];U].[%F=APR9P>.E*O9J!^03 M-(Z[GJM+T(Z[@8)-RV+= QF*ZZ+"2IP*/]>%>,IY- E]HFB[-?YS$SG)FL9]1[P MF\+M2'NWW"!)E:OHJZC5QK&- R4;MD.B/9ZZDA6"[)[\7\#U*1TNDRVG QX: MW;.ZD=QB-BIJ#[CN\]@BK>%!P;"6=83_M:^6&<@O4O5U A2Y+PYW#[T).^G\ M[-+I.@(I/!HIN7^>WA1%+FRCRY3VUKGZD(>6;E3UNSYVFIW_=?YA_-1Q=."8 M(=$.SXIA:\](>RN,58/PD]QT_WH=&,[6+?_>AG.2U%*@8'H_G'6Q)$Q75K&A1H>3@/W+%QY+TZ M0"& (C%&?!"19W?9AX0Y7A&FJ^^7PM)^]]XC9)7;+[6>[E8_C@T14!^9Z@>,I\Z'Q.$);8'(DY_B@HCVVEUGHC4"?W_W-Q\=&_]TY()A@LLX?]DZ MA&TECP3FI<)HZ95QX:ES,?13=LA+Y+E7E6-FQY8"_;?%!"2OIZ[)\;<6E=V- M=E<<=$D..#?R35<%(F^#$"6M+5\DB7-OH^#<^%.[[<6UKXQW]MF.-_E+ ML4@^^48)"2I7"WEL:LG$8WP3IC*!*D=6PIO:()*MZBE.*<6+/^VO[&\&0_K, M(/XUWVA=(85"ADWRO_@.+&2>8PZF'2N$B&L+S,#%;?:\H(OTS2)\1:WZBOV4 MJIOCPS3]$[X9QPA''1!YZ&(ULP/YDW1E-([$W08-PY33DYE7I8!V._K$=/W7 MAL',GA45]ZJD<]=QY*GQ,NL9]F73$A+TW+MN+XD12UI MX -()7+EDGMJ6[HKPIMJ]C3\A'UY_O?;;HW9GOAKESE?EI237.-T!'. C>U@ M@$!,Z[+'A>[)!U:'K55ZRAR!FVH(DXS>O_Z$[3AJ\O#>@T:KSI^L651%"B$6 MR;.O[T0]35F+N$>I\)\$,T OWERF\/23RKZ<>_-*4>%!K+S!]]QL/Q>K7>/N MH&!NV%D$2VN@]0KKOFM>;)WPTQK"2U?#O1TL2X07!#7S1 M*K5U2?K7W;[;L/4[G\/*?MV3:& 'FO9O4;6 #HIW*^R8CCM%IKT1QD%5"!Q] M4)8G/"G* )V8R&H96EY4XT]5/C/VJ.\U_I0;2\&?)6A(89T&X\U&&" 3YN4O MI/@T+H(R.4[PZ''=?EGR/:EJ?[M""O M4^9"-C$2J!Z<*%4M .Y/1E^-NTV>V"[.:?SA_A&O8\S'RV^U>\K8,_KZKZ-? M[=+,@$(B)@):*5!&";HR *V@"R$UR?S+@G2IBIC,4?A7&=O?D8)MTNM3S\KY MNCG.++H=3&Y9$T+]1!^@\R\0^.LLINLE+090A#NIW5TLW-?5 ?^6(\J+.SP M4LJNTBB]9/"K62[<'?;4_[!5MPUB&!\WFC:UT\H ";BC^5!*5+.?17-E[R80 M]HT&3^&>AQ[SSLYQ1&"OI:]"Y>U?Z64:_DF&J !L,*?7E(:I@TV)8OAM+D_+ M9>=,Z&6K@2%&8=F>9Q^I1 ?XU/K-?WP&&?CPA?"2($3EIV"OU SI<)&TH;P+ M2<-'^N!I,M*\-S^U'KLT!R^@7GUJ^<_.]1PPL?]:][D7NWI^Z53^(H]]AW1E MRMNK?*@6KF] MF^3K9,T+#J:!EG,^N_?&]3G70;H]]A1TBW<,&(STFX*Q 'W0<)0$6;HRVG\O M7>NZR,O)++0?3[I! ^),O*'$=Z*_@%=V%3JD01EY%P@E)[=J'7GI_L$1:4ON MB8(UBR1A50-NJS071?N9>SD(T%HBFX^/-SQ2UAB"Q%/D\-!RZ(H))1;]RJX" M(DA>B^TW&?85]V" SKK[WJW8U_TNX:41815O<^KBN:GG2RT([^EE=#FA*2X2 M)ZK.I9X%YJ$&R5)/WTXMA=NLGD8DB-I'Q>!]S57M?ZC==^TRC[6YR?K)#:($ M9)"3MY/)8#R6#UCDCJC1C-[\83#_0R;F""8@Q]CM%>GRS%T[8NK3;GB!>0=!<\@I9OD^UJDQ*:9W@80-+ MU>VJD4/7/BO:91*("<(QJBDT!@4&7%NL-90^.BSN.193J\QVBB=M$K^[Z@Z4 M@5_ZJJ<0L3P+FHI/9(S+GCVOF!4__"N$R_WG/SN0Q,I" M^;Q$XH2P"S! G$6;NW7F00&'W]<-"HD&:[$B39_V)EF M5RF8EIX7X K,Q #Q;IH)+00F3H^;9#?E3#'TI8! M8ENC+XX98<&TE#HT&69-"1Y.HSPQ 9(I>6T"*_"@3P:V-BWY?:+_-IV-#]@N MWM-4D14"91/77J'%Z/)4GB&4-L*U74!$(N7SON7/.G;%EYQ#.[<%>DY>^?K% M>2Z@7/[*:LS;LW[3);J*TZT8O@:H._28GUG87F[>,YT3V'F>I9JXB/M5H3?K M8]WY.6\K-YT=9>-LS76YNSYU9XL<]Q)7P1I&/T+_)A+>##[A4%_=VL,UXB$A M%MXLYRWIM&@MOZ&0;6\@J-I^KNZZ^./W)WKXX6TP)LH3D^G"5%$:9E7G[D>J M#L62+E"9YD!QRM%IZ5V)1WZ%=+\[;1^>Z&*TL9YOX#SZ3%>22&CMB;;6@(G7 MG7"GQ5/ [:B#M145O>IY+\\O>1J7O+?5'S]7U1H4W([0KRT%';UABCX.Y)$8 MH$:E"#![,=*0Z6A(5M4Q?@,_L9LL67K.ZOF(3(/:2K<;&WS2$!\9!B@Q_&1Z M%(Z3KL:D@7"R;*LJE5N!8@0XR.05V;IK*D#R@J7647NK[N)/Y+\+&+,O7G&Y M)&3NI$[B%D2>'*!K(74IZ.6%0G%[4EX$TIP%$3)V/8GT6Z;/Y6G03GVD8]=# M/HVI2P:W=5AB0=#+_[N;?>)WZ+ZOSL#;?ZS60Z9PCNXW M%2H5\\J?^47?!K(,Y?[C&^_A^_?O%?OPEEXX^>7036V'S,AB6C83Y*$W&2!" MTPV3?7>A<^-7OB- %Z3ZRSE4 \^5%'ZRQ/D!G126Y?@3XH *MH#6OH(G;UL"]J6=AUUP13NZ22!01O1A0K-H'NWG M!B,>9L2/*=T9OP"YR/8]U8\%^ M*%5H.(EPVFEY# 026E*O[%%M-\[G8TGPG':'%M%'[7V8(F .CQ*/W=J"'7SBX;#NWX1!>@/D#CEIW%(B FD?FQMM!,%'C* +5HBARNPN6. MPZNF?4<=K.,K!RX/?N#Z/-\VJ^DR-"5;<(&19"V?68_N)I*OR=BFV;(D]I>BOZ_A\.!^N MV/E> )(W5">[W0=$3"N%@P]+#J# BT]'K2/6*NO5KE74U3Z7C8#T/X[G[>S$ M@Z$.KGV?W* 5+@Q0+-J%6PPQ-'J 29TE )CAX,G!S0)+;?? UMS:Y)C$ST?7 MK/RZ+TLJ!J:R0U[FN'#FVAQD:V*M1^Y.0^-&L<]QS@I@DE2M'UAXL4&\'U<^ M93,07'Z[+DSZY6V59WJI-UL-R6'+Y^:6LRF:K0UG2RF8D ;)R3$8\BK9H'1( M)'&P@N.@D_WU#T':N3&7CF)/>#:*WSM_8+44+UX'%S,J:\L^^DJ9]:?%TDPO M1;+]3U$+-\PK^H$^B*PM]4P5^<50U5"@@XA5\6Q!(?L=WLK>_=N_>0Z.61J$ MQ^;X9'"+ ]73KDVP$<*T8B$IXXGA4*79,9MZ0AC2RO7!ZRY$IA/)RU/9V=!P M%P5+?+Z?+?8L^.I5Y-=LA,5V/).D7A4IOAPG1Q7<64' M K\+9;HJ)[5NECO1TY+\8PC![3SR/XIF/A"FJQ+L3+)M;-QWK+4R4]1"%8I; MRWQ3"1>$O555/SW2]+)X_H^M4I@"ZL]H4)*(N);4N1"44I?GGT(B-088TLH9 M^S$%'-6D9/J@D4;^S%AWL:A*AW2[>MZ?].8,T'&Z##5PL($7J3A8P0"QZ1$S M(*/,U4E7J"\5W+ W?LQA;V=_Z?OQVM/)BKL@7V&A.]PY^=C$.D,F+V" /N]$ M4L%/IG%"H\@;P!.2@AW7T8U;R891I@.^\)3N7S(0/1Z3 ^C$]4]=KPT"P;EU MIB0Y,!O"^_9PI3$R1M.D(FEOT<'UOGF6_\.@FNI1> ME5*-R@&3#_ R6OEE\D1XN&?E1=X?7T/L"_(NNOKA5^+N@&(?&XGOA--5$!BB M8'.,LQVP*Y&1.[F@%=^_4JEPZ'Q'2;9J<=UK^[,!O+;"5;LZZ2$(IV<2Q,Z3E';GY\7,08"'A?&GD_N.4P\E/IXY= MFQ+SN84B0+D$\5&D\Y\IINTOB;5!"B:PT"N)R[XIMY\<4">EP2H4X[%:?2W5_)>:L3ON^_(^= MMD8'7I!+TRT]A]^+&"9[+%9'\R]H.84SO1C?8J; @$S_5IH9]_QCQ_J4&,L4 MA] *@Y%3 >.3#N\L*GZRUJN&W2HZ<.A.Z&0:I\I86UE+E)B'Z.3*T.]4-S_LJPOMV'M+@S9*VQ;>.\_?Z8%6G77C&ZD2NCFN@\K9&I+YY7LUO8B_[,]3/G<:;E MMXMFRHJK@VT 83NQ C E1TWG15>(XHX#A%OD(5S0'4]U$W/IAK3 *LIG_0:G M9OGX%/9[_LAEM6^-K ,5UF&F^W8(_^ODM1?W&_Y8@PL%%G$J :[$;CO?!RDX M;?A4G<*_3A4+H",V&4:;&E9 MGGX]HO0A!HA#Y[#W-)H/,,3O)8=OV2]5D-L^#MTRE5<03+)YIM"?TV__ M?,N/?YT'(DW+A'K 7DIP]-&E$II5C["U9Y""&O@7T)) U;9/QZ5 Q\GZ:,7O>Y6/[6/ M2H,;>*ZWO 3/RN>&B!T[>V!S@I\$4:7E>2I4]K !_HT2XC5 ' E]8H&E1>/I M4W_S47M\;D:6UURF$X]0S:=G138S=_S3FL 5N;A(G8L4_BTS3@( ;YT\$)$S MK*/N?_[QMV>-_"[FM3@P9P;@I'N'GQ4XZ& M>!1O?6E5;;^?I_ZZ 'Q$'!TLTIP76.2=>*R1M?1BY>WELJ)P20OG3(_Q#+@IWDYI>!_9:CN "6N=>>S7H#@]L>XZ7K3RB"._>OT+>O':V$.CTM><$;S1/8- MX=R7-H&58NHY,@&_8M:RM_JZQF]P<,"ZU'[LJNLCH8Y'/:>$UDN?&:AVPWX+ MW;K$6F?N=* U3^Z74W""+ECCD&$/&#'?9GX.*F15K@8OY@TI)(V<'-]S%[^ M14K.I4Y1[2/3T9EJWGAT9?M+JKL/^6Z%*$=7%W=$<;ZAJX_BK\RFY:F !['W MYV:Y1-LN7>#,2SC#PJ1+DLQ8E]N9R!TI(4.VK-%M_=$=/I5,*9R0^L1KD^1^ M;QW4=OG!:7_?V;H:Z%C)+#2,#@:R@LEY3J6 17YNH2.0:K+D+/TZ)4GM; 7K M=[=;MW_=GWJM>?B)"'R#"A_NBI26"KA0KS$Y627FQS@)Y,Y_T5'M*@S0#T#=&@$>$EA)>5% M4DKK/TLTNL;6G>=6?J%)9>NOQARW7 MO.??X;_[WI)79#8'':A5#%"X)=64 ?3F-LJPT")" M[>CK1V\34ZO:N]#DFV#^)36J2A]$ '&C;#J,N D,=^-< M H3-T8\;;.4O2?@%5,Y%,Z/YVNT,P'$ZQI4HDT7&-=44IR)U!F6^#"XKG;RS M@KNN[9G[.$WZMOZJLL!UU_?0>TY4%7)W-@5L2OD]E#8'%)J6)E\O;PCX?9HC M0.A\9+S7.E[%/'D,QR+/24:<$-0TW"%"\4M4]CU(^!!37+9SR[/WV MV:!+ZF%)=$FDWFW62#)W,N0@K0@W([WOC?Z%)9K1CMIM*HUJVP_IJ.]?@==4 MAV<:58Z!G]7\_A']FK:9HGCO/I.3N1UGVSG8\(YBO3Q-7FO[,?U@B KQ3FM+ M2DK2HF@.G_F_FCOS?Z@7+HZ/[/N:G5$H6:)L$3,DA.QKB"M[E"@U,H8P)B)K MW'"-M1%9QKZ/?0F1E"+&S!0AS%BF+V;&X_Y^_X#GA_,?G,\Y[_-ZG<\Y83[- M4QDXU82 Q9&<>1O$G9#B;$)LTCG*?FN:W\P D+]@$<.E\B7_&FOV:$.3F>$" MWVV1+66/U$ )$::#@S(X"P7WXACDAV-!\P*:!/7$'Z+Z =@*N'&8H*?Y6V.8 M^P73V:P8%#WTI67':XX)9,0#E84N0?+"P!*$WLG0]@3J3.OG%#XU\?-'N;1. MUPPU6"EH)F68+;]](%+5+A7?&6<4,(4)CL5Z]]'!3LT=+>2AWH:F+DED"^I< M7=2YS+ '4K!,54G?^^6Z;_8.C8__0LG)5B]GS>.B??)N'(9*PB^''6 M0MF(?\!\JE0-D06.S1@\+2T05?S9C \39/L<$P_:U%TKM:ML(A#K 7CHE>WU7&*L?.CLYQRF7# MK;M%GDG878H#*3&%Q*05K:V MSE.1#.VMLF?)/MX&;YJ9]CJA$6"OF'DM[?!@BS>'Z:QW(>F0J_1.P\ M2K.]A3VZ-W7H/+'58'E$FUQK?V4CF,/S %2+&H;RP#5)OV@Z^=0"ZCYYI3JL M9LUW*A?:N&0D<2?OAP\NZ/&!A_+#40,[]O\"P.W,#3Z>H M*_'Y\$MK'8EYZ+O1U9%&@K3O*S5%*^CF=,+9:_H2;OZZ/;AV:V). Y8]A&?>&0LI[NM M3\E8F$*FN2_+QW<19EAYCOXLLC M0T<+;&OC)V3!FQ*%JI^)M0=2\CZI5[:]'3_:7U%^D6N.?1705E@@@OW;+&/QG$'PH#M<\H89:*# ))F]N/X?N:0"!C&.09RPEGRY:VLZHOG$4 M"SP_. ;M_ON;T?P]OOD-$HH\P?TZE+OV^(C:AW^(WES?WE.$[/.O+CQ2C& : M-IF62R M*&/#*5'7JE1;7E-R4&&95:WGE+N)WX9"0O>VA1#3AW.]_"@('X6W#O47\'!Y M$3SL7HMY\N:D2O3FI^9B1S#]TP>9/S\;K)EYB,OMIKKZ/OG7.8[X &X.?-85 M0XJ5U2;SZ51PJ_5P@(5_5XN5B"_6 &^5SZ^C5E M9%C].;0Q;]!;%D#UX\!=Y]\ MH.2,F,)UK-P6XF6>Y;C3%DK,X>&&!_%'N-S M/^4S"TE#M!F-,.R_AYDL:\WU6+$[1 M_K$ T6/01T'SNMD]B(B/J*P6J2@7*ZX=7Y/C=R1OHQ*7+78 S M&4T-:^MN^0B_1XJQ/!KQT@AH/?+O>1V0QQMQ)E=NH]O]<>L+)K*[KD3?)"+3 MW@C,!P\GYPU.Q2WI ;$4TC!84 LO$8P0Q=T&NR<-#,A;!NT5K+H%O%J\[[_+ MXA!U4>!90G;FJ*$.EKAA^\V5V@PDD* 2Y=03R#CW-3ABA/CW")&%1LZ-5T=MI%P#GF9-I+ M%((E#3A31'&8ZYN8-1W1F>2"R#XFG@_OJS+?*NP6AJ/?,B[ -!FBN@/J8K"; M$VI)W65+P8CP-3":>ZB3C,_?12>B&Y'_GN057^K#A".]D^$ M7)7@U>^>Q@\',X=6="BR'"R1/U87*IE)Z&^[U&ZR;C]_HI7@HP7)*^GE*;XE!]K"&C?I(6(IDZ]!)8^\Y!13! MA=\%,9C(@8.3NK-P<2-,(ZQJO7#%6P9#GT/ MLS 9^&-$^#U.*>IVW,YN)Y<%B&LGYAS''(-3C2*>:.=E'?65M"U8?9,) C#O MG#X\S]JD4^D@GG5: >LVJZ2P;^#4Q+2#&8'Y)A#/__X[L[1TA*ACRJ5Q.K9A M93GZ@0J2CL8%@5%HUAYYQDPX0/)J(E=;D8X6*L,B!7Q?4D0Y3$R%??]DG7>4 M_(E5SM"K:P\91_#!A<'53;RTIVIN,Z1(-W M6Z3M1\0XB!Q@4N%%$Y^&^JVG6MT]WG?:-(;[ISMT2Y2P]5[E%O3P!HL_K MIXI=X5[AR+L MV%=7$R!J;C2M.83D&I@%H;-(LY]N-G0?M\HFU#:+N/Z9CTG(:!AM+%6ECH>B M!R#.UY:+]%X,BHKIY_V>.HHP#F;)TT1+K&_))UM=XVJO!QCYEDW8WW0F1W/3[L+,]=S$/C^OZ2AUX+B3_):2.:RPFL-O;A ,$GQZ#1_4."*0*71'%- MKL\Y@ZIPD*ZW5/GNH>@7M\1I,FVX#K)WPB,\/QY__:\BQB+W]Z9 #ZG2HA@ M6BCTX[M2EP01I\7^7_2M?(ZZU^.#SR9_SJC_37?56., MI_ZFVIGDC[,0>H$-<;P(]^:1ZY@4FH7F0$)L3/ M95@7OR]C%K+(1N1,Q7*FY<1'%2MMRA*Z[AO9VH5,0\1H>N1YVE5@KA:F2<"G MT@PAK>56&.-HXL+X1IJ)I]NF_\XWM=KRJ#+GX%L"&CP'RX_K:BJ+^2_0<[2L MCD&\B DTUUZ-0S_)K$"9TA1#.6-8-8&&&90TG I+; B48DG>_S!*"KTKMFL MN>]78>_KM OD(FP%X^LQ2"JR>O(L%6_1\Q%NR)J+46NLZ1X?D>E]=210K] B;J27\7\Z0@1H/^(ZC0'40,"AV2Y*$FUVF%BZY#ST^HTW6+/]0?K M&5ZG,WUVS[BXK9CQI"HJZ4N3\G?3>>!*%$QO&!MB@G&1PHZ,O&?@[NO,_G2#3[WC#.4GWPH@H MFO!V'YZMR18$J_*6!!(&\EU>A9RG:HU8>CS\4=\=OR$^395ZM5- MAXG![N.'(2)?FKC;%9+FG!N*AF^=D=-7P#9<\HR_S"SM)SD%!"Y?54?B^+HT MES=UHK::Z,S6K9_45CN4_;.N^+I]+JQD#N?2C&.+MF/;>NVGM:@S,^DYVD)1 M,%ZHO@?R8S@'_!\L,OX?!O/QM_\!4$L#!!0 ( *F%95A,,7,!4#< /B' M 0 6 86QN="TR,#(S,3(S,7AE>#$Y+FAT;>U]:7?;1I;V7\&XWYZ6SB$I MR7ND=.;(MIQH)G$\MM+I?)H# D6Q(A!@4( HYM>_=ZL%("AYC2$+(*OEWI:AZ=%\$_/)SL'T1G99P;7>DBC[.]O9-7]Z)[\ZI:'N[MK5:KR>K!I"C/]\[>[,VK M1?9P+RL*HR9IE=[[[EO\!OZKXO2[;Q>JBJ-D'I=&5?^\]\O9R_%3N*+25::^ M^W;/_LO73HMT_=VWJ;Z,3+7.U#_O+>+R7.?CJE@>/MA?5D=PYQ[\W+KF:KS2 M:34_/-C?__O1,DY3G9^/,S6K#@\.)D\>^^]*?3[W7Q8\N<-297&E+Q4^_9IW M!^^ "Y?VLEF15^-9O-#9^O ?9WJA3/1*K:(WQ2+._S'B;^!?HTH]^\<176WT MG^KPX#X\LU)7U3C.]#F, L=VQ"\]E+GBU?8]E]KHJG__P=&W>W@A+,VR8WF23,7EX;2HYD?ME>I:@(^?U_[U\XKP_W'RD4QRVGCC M2M$>38LLA1]/_OW#Z;/3L^C@FV_WICS!S1VBG1X_FCS$YT7TUG_>PR^1SN)I MINSUTZ),53E.BBR+ET8=VC_"T3^&A\QY#+A<"?P"Q])M_L'DX"'M?U7:I\K5 M!SR;*G4;ILI*)W$FZ[" 32_.X"$@E1\

:9S-9YF17)AV=+C@\DC)X[N/WP@8G'Y>6G\"ZS>=8+A M]-7;TQ@-HNOCE[#&Y)UM%/-581KZA(_%+#K.,HVJ^VF>3.AG M#?>;>@KOU7&IX:(=U#14@KP]6X^BX-7/BP5H^/[=57$8[1SLPAO4)3Y3R^@K M&?UT'MP%R!7XTI$NUM%+SN4AFW@S/XU'" .!9Z M'' ?.*X*/0/N?.%]]FS!2*M2)_@3/&0>5U$\F\$QQI6F8ZL-FB_VI :C^^J) M\@,/Y&>G5 MV^/G9Z<_O\*OWIX\_^7-Z=GIR=OHYY?1V0\GT?.??WH-%X[HWK<__/S+CR_@ MNU=O?_GQ+#JF7W\\/7[U_ 2N?WGZ_.3-)#J=$=W-XTM%5,K'"P2'80(MZ/"# MQ(&_2W4>ET3# 5F.HB4S$C2[8R!CV )[$-H''C]G&EUHT<\BQ[JE3$]TK"\[ M#/:#,+7]\][^O2A162;$Z#Z;99S8S^_D,OFXZ81'/W"VD?\(ASL&"PBX[.%, M7ZDTM&=Y4'8UFO;B1XUKDXDT32@R7V",1ZLYR)HQKA?R"33H97P/'C=-*315 M)FW#K/E[R\[YJ+%;SE4NXJR+&YSF55FD-0D,-I8V#*5N#RB]XMZG-:,"8_#W M&EC$;,U?Z1S(N.*EW&X>GGG9VQ*]D2:!"C)[453(2QRC(#$(TARN8K^@2NI2 M5ZBBHY:*XCE@-22&8Q#@3C5NJM]@;ZATK.(KX+\ES%/CP<0GO1!8*XAT.N]>^=37YA&SFXW;D M9\^L05G*$[T$HZFI'JEHIF!UX/OVTKL]FP,[0QDXAF.7P33%4&I9%1.QF**W MJ""M8?:X)J,-XZ-(X#6PI',%ZRZK&-4XG@7< "I=%H&<7]93( FX&7UIHFA- M1=^LYF51G\-*YY=%=DFJF#=\[*[!T!?QA0)],0%^3,I8@5,'_:GAQ7 MC:G!;W2'01W6Z.;+68&V^T!3B<_A)6;3%L6#1%.G&:#FKI=\,."X% M8J33F M)\"YNM1E5<..KDDSX(W [4JRFA\6$GF'B2G#@UM$+PXF)%N3(A$)N=C=M62" MHY*?W'X[&H(9XSZH$G7]$G=Q1ENO\P9;J7.<_5LEZO;IOR;/V-Z'OYY/0,W/ MBE7'\JV*.DO]8N'T+4-Q_ 2WS'(3(-8BFM9KVD>DG"8AL/DSC4&U1QJX@8QI M\^%Z?!3^8ZDZGEK[Q2]L9:($3GVQ4,CI3(U\DOY3K@$)!&5X)*5Z,C1;&WP,R18. Y:*>!E92K\Z*"?2>M$!W:,2]U M?UCVGC2&+6YMO+"C_W<8":_3M&XH4'_Z#@!.-P\26P]>.--SW=T(/C*(\7\,#_TR^*Y/3%2ZVR]/[! MTR=@.3T:Q_M/#\8/[W_S>#P]B.'C-[/[J+_$WSUZ],W]@\??3)YLQB#HOW,7 MV9O&R<4Y/XADL]6&<@4@QLJ]/'D\>/K$:L@1[]S<"VT/ _-,%S ?+ZLM9 M5GTRK8[%K""*N_6V5>"+)#6 %%K4T9QB;:5_**A18]K1NS-$P\LYD +MA]29JN7AU<;4J&37H': I@%FUTR5I4KM4W.P N&E MTR)/^='D@0;R:YJ HX;M58 66.I+.N;A"/CHHX+"JMP6[U3X6# ^:!ZP9# 4 M'F[:96ON:%F[=U+SWVT9-Y8P?'UA5*"]!=-_C[DWGB'S;T^_9!-#S"]+0K4A M';O#Y@(F %NS*LH+O&XFQH^U4'JC#:*J[UT.@5]!SLK-?H,F]:#QT'GPT'G MMB3=8FDFV)H6-<'EIHY!%M).D243)PDP=^\&P-?%8$^F2,Q MB'9.(9,-PG44_ZR(2XI:O'"!Q%E9+, H7-""X+^3P1?YI25FGT0F$_HMEY6G M<'JZ#?HPVMYV\\G/H,O#(:5X)*BK*%-G&Y;S#19^R)1;]CPYU3J.ZI(9# G3 M7&D6X_A!&'0NHWN#CX83_YJ_WB'!P*X1 MA3Z/_!R6@-B3$_>L2]!TT*4&*P.,#*]"_RK+"\&9O9$3 MT3-3A&S]/7;6+T\B"TE,G._*."",&D^GDD51=^O9H2WQOATGH=K%[]",DXYTAK6"'[VUDP'[4H#\%F1W?1&7U7T!E\A5-(%5@ M!1!UM5R:[5_1?7E($0_\:^-G?AEEJL T?IT79 'E-L8B29?_)1&6;_?J7JMX M3^Y?*U*.7<2*8C/+PH A]@XQ1&TX!PM6 D,NN8N@Q9+QU=9:9-F,R&ZO!W8( MFE&8R8GS6"J:C(NTV Q0-M%M; U5K<@L5:);@9B.4)N:G$\X+A2#(L&OQPG5 M604J&6D2,9SH,E=KPX&OU'&R,!,4U5#O)>*WPR2.9 70\X)K _NM4XP/,2G9 MNVE<()V7F-<&RZ;B9-ZY\I5:X%LY_N1C7OBT%9BV=TSF]ILQ/KLKC)$(W++% MGUI1Z5-_^/_KEO%(2B9JY@,T-&@P4RAUOD W$I@/.6C,':%[S!<4?MH1O7<1 M>KMP&I7V>;'"O/21C?O#^8YL1 ;> H8I)FTH,P?M:A*N<8LA;TD5X%&6S#@H MCQ^Y'?*:3%^H3,^+(I5<6TQX!JY*+ 4& _,'GL/Q?OL>,L,7RZ+$AR#W7<3D MU(Q=KHB8RC9+9)FI]%QAMLB,/ ,X"QP'FQ]DB'F/:DO:T #),N$X*%=DMJ6JW,./E&T+A97&(41FGED,6N%&,&PCC'GY9S6!@C8V'0X M2M-;+XG9648W B8\)2ZK_JB1\7UJ+]:[V1>AB$H5K"'(!Z>-ST#1+%;X%8BB MWV&V)"B=X%D'3'^*5\-9=]KQ8>]5WO"K3Z7S/KG?3YUW1^_>H/1N5'=\5KWW MWG? )G)XO6GH$7CF_JCC$D@(R KT*##WR$1+I2 ))#K:F9B(C,YECG^8)"M, M72(%E@M/O6\#KRD\X.1*RK' QEQH0^K/CNAA;T^>VS+(T'D]K2L*FV=ZH3$8 M 73^$E]QL#_^GY'[\W_ESZ?C_[&57%>2%8P>;.,9YH:&/1R/OAR/WIT/I.! MZ<=T6Z4H)!/G<;8VE4MX4%W-Z@H/QA)&4J0#)=X*2NP= M*8:6G*T:U=VEL,#[2"WB4!]8YY4Z7P]D=PO([K+/5+R=I,_U'K%)VM($IAU1<#'=T*.NH=(7V0TK9C$]ES M&,Z2R[5= 2A&,E/\ -8V9^XVN*.-_4JEL\OZ"I.^=@=BOA7$W#MJ7L2_HV%[ M/1USRMM"3%\J5;6)X2Z)82# _A.@ONH;^06$1YDB"LMY@,;L!TEK/HH&ZNH] M=?6.N& 695R@N1&7:Z20DF(N ZNZ#<34.TF)FAMJ7%O4/P::X$+$5+O*R:R( M0'4"W>62+N8[84)G'07%A06935(Y=M!P;TCX60]5:5+ M?BNUN3!2T9J@UE(,,?^RF!&;O1$ZXI)J/4.('4S'(U\)",8\Q@0G6X_!QD5Y3C5J M#5\*E42+PFY^D^R*$8V644G")]"D*UP&=@F"L@>DZ[* M$H6Q# 8-%X^* B)2S9X"P%PG_%?7&[Z;O4Q#:((20[T$.JF!]>XBL56262K=&"NL48323F:Q9A7 M@>4%B&)$V#RV[![TH-\MS#/ZD.")H*N8RDRBZ-=6.7IL\[N)DCP,82Q*4$,' MXG1)C\'/&1Q!H@["Y08XUU%5X";[.'>WO[O"U'2-JW M("75.=7RV$&^RW@$1TSP(6!5-QNTP.+B27(ET AL$11!2Q&1XIT)W[E36(PR MNM!B62 81ZZ8VB] _,!:[$JU'X/J4S<&CT;?0!(M'%!Y"QZ?HV]&$*]PB=U^ M;UD'6O3I'6NTTF]\B>=W$E_BE>4@7P' Q&:1;!-MHM%CH0MM@GI^-/ EVGT1 M@B-\8X,(4A7'<(< UV%U]66L,PMF:[$MC.N&0BQZH5(=HPA] ;SWOXL<]6!%"B2Q2$5B\JZP4A#EDI M'*.$Q2IP3I' J+*'+:2AC/SBXH*@HZFRXA^KR>T.N'5 T*6_#KCP1@)W<(0R M:?(>8-L:'C=L5E&#..7DRJ#U1T /HR8H"=<<$@7"R)D@%,D5WZG(PBL+(@C! M#2<*U@M'$6>U7_*8-=Z6))Q$WUNJ&5'#-E$(8JQ;Y]Z)5QK'BD7JJR+"?I". MPM-X;8(2=YZIU"&;YEQ6L:;$!9F3Z!(;N@*INK!&5@>6HXP45M(MU$*&,FV" MY216 !J#/)61,%%I\,OMD,_QY/Q4Y#!T JYR$*^H/CJ]HP,VTE2HZ_$3?E4I M'(8T%A!MRJ10%R-X?Q+7V(RF6"T86I/^^;6NH;P M";C _3GMUW:W/I96.D'K1'_<";=">UT=%^8Z;;U#-FQ7VZ5NH$-WOUD=]O8+ M807 T:U0IG#SGQEE:Z"R/*C*_5*57]P559DQ*JV6UP2WOJ5(E?#VEQP'Z^I! MC,I "\-;/%R&6S&;95%C?SI0ALCYJ+.T5+EMOX&R7&4&(1 HJ*=SOFN.-Z'+ M\BO MG@/1+TIQ!TA%@$!=UX$:?P6Z)-BXD^@XJ^9DY-J&H;Y(,R[9QZ^GF0Z;(/%L MQ>)WZFK3,-_@Q3MUGJ%![-DK@3#"2?8L=E?\U)LOP(XL5I95>KE4RGHK9HW0 M%+=7]9Z$!A+]Y(7TK:2;&,>I9E@FP8D,W"SX5?!"[;NP#NIJCKJ.F)7X8]9Y? MW*E,Q-[E9,0@@0QYRKC'.1 <>8X\/J%"ST/@FO,D.Z2^W@*"ZQW%N= #)43X MCDW2R,][(IGX3%WRE>0(\Y>C?P$#S:CM(7Y' NH=^CN2%/ 5_!-T!< )6G)>AM_"- M-T=&ZZA7U#D M-$W0YK;]7F[NSTB= 5LN)(Y_8]DK/0@+%S+IMTQF%<$WM6[AH=F^P+A20[O! M'K'<.])N\+4$Z^"DG7GCWQXJWXOEEK/:5[8$A *A8 @FBK)DI;9.4!$DO;51 M "(S2Q,@[X.J[ M5+5(I5)AEUC$#I! $D\&GCHKB\5F>*H=ZDX+N@LW_3P'BF-)(+#QL/3DZUT@ M0@#!"P"S'Y&O"ZZ2$KXMG>.Q)RTUCV=_K>MG:]/LJ>T\3WXI;1 Z0W98!BJQ M#%J8=,[%FK+7DAO!L!?QU/>9_HA] P!M\\RW7$4\;2 RA8H'B'4N1J6:0,NZXKR8! M*B1E#4K"FC)6UJ2!--IK7FJUPN NN68+!'6OR&7M4O,):A!*2.LX2DKN);A-:F2'>^P M>N>2['Q738(9Y-OREC;3B :+N4?,[XY4A4@^ZQGGLW:43>/!_QG-Q=MN-$O] MM+'L(?,V'5K'=4YUEYS4+.F]-_G/;%=E],9%[(W;ZAE=L8 M0(@QS#-C\ FN1R26>_U"X3W6F%\(?K'/M'B?1W'>NG.Q+K0)_*=I?^H;SV29 M=([6;14(-2<")*^4O*UE8_F#4MN;7+@9.:]10#?7>+H.7CF)W@*Y9'&))^0CE5-C8)D(68+NWNCR(@&[POI(9E;,Q&762,N.@X*J*^8*^YII]( M<@52 CT1D3\UM$ X*$:\=/HDZ '516$Z^>!4@96Z9[\VRPO*KKE<0><7%MMPQ0(?[S;P>/]X\\ MP7]&GUF7/PSCE%J?-X$XP 4YA(LD*.X4I3*#<563"FCD*+3'S M!+?NO"Q65;N^!*63BQVW8M"XM/B@H&BM\QDC-%+1V YP618*!D6[.28L7XI/ M6-"7*<6(T2V>U4E5QZXSCH,H MU94J$PR*R/&!58OSJJFSM)X\ MNMBZZ_9"AX[&;1BD$,L4+<*/'^W,GW<]@ZW,99V< >]6*@B-^UE*-3DE;$J^ M)BNQ%#5R5Q$ETGH,2D"/E("7=T,)",+E9.U_5<'R#0XX\BS0L;X66_.1]>ZX MN/D4@?6J&;XENZ40/)IR*3OE$#CYJ1A*:0+B;#%BO'>RXY&Y0#S5)7,X8)Y[ M?CD6#.LI7"T0B5Z_$,\LH]R\\TC:7E!G"UD@#?]6J@-'QZ_-OTKYMP!Z=A.U M,I6]=FE(;O!#W)A.P^,A;CS$C8>X\2U7F7I8*W#:HV*!?WEW.8@V"YQJ59P? MX]7'%!'\)3H-K?!VG>:U B//0>P'WN*-8,8-DED\_P9M-80O@)-FL]R".DCL M:L-&%IDL=9[%JUF=V:2LP-<@VE3)5H^I06?A=&O*,R.ERF+,_QYKR24>14E) MW72R"#TT^!E>GH'"8V=)?A7Z+BQ\U_GO=ZXDRGV5U<$3JYI M7=L;AGF#$7ALK2<,/W$T59F-B!*EST[7C>241N:,[FKD<'U6]+LR8%#5@1D) M>G;8PM<3B6=S)W6W-?E$M"NZEHD2F3=X&>7/QM618S]->A MBQ"]C664$3ZX3=_M3PBUX>:.PQVD8)S$X5SSDFD[A.KW31R+-EA)O0^*16NG M?-+Y]7LF <72N,UKNBC)<&W*+K"B;#<5$XYD9$5G]/;D.0U"+Y8T!.[-]LLH==&@]+;4I_GX:BC"[GSLH4.RW1[S'>!(&!.'C_<>/=B5DK50G7Q!LB^MY0W2" M=(C#"%)2R/?%^7W,(;F8@?JERR-'CLAQ^VGGV_ML^:I=.AS'NRR?X"N'2S=H M:CW2U.Y(Z9D<_/&I,/!!9_M8@7'B0*<"I:UAJ F'#.0ORG -AAUU9I5TX&94 M,4QE@ZL7VABT.]%PQL8#D^@8XZ&MRC*?X(O-7[&-& H';IA%O5:H:Q:V3UAC M@3&;E25>E#=4$B39%Q+8 M D7285'BA1S"Z\X,&? S;KM$O2.^CV=9G%Q@X/ U-;RY[7'HP)KE8AK"5?*B M2_K7^'@M97B'.4!!?7/J#[YRT+>%90$[9)Z,7#;OUO8(,92'B4H6 [SF:<88/+)^U?FIGEC&+5" P[N/-@V39 1)!+,@*X*4_8-'*\BF:=?#7)9"=U5\LO_%.]AN:ZR7*! 5';SS9UX^5;:^V MY*,91"])%T#7-;H5X-^1+1I:+]6[Y/25ZCPNTS: CL.?"1JET\.HK[=I=&"G M_40)8>'-1H*21O P B\?T_9:\96L415CJ4SQ>VIE1P\*.K>'W=C-KO7-+*U( MS5.+_N90T5S 91+].M>9]+*\&;-,GCG:R-?DX E#_L #-G0H42#8>;^M;N)C MM#?7[]&.BD>$]>];!D5]:JF!.JP.T"'=O6UHA+HZY(?WRAB_(^[MUZ4:/\\" M,*C U@N!M&ZYD;[EY+5+7L"PQ#QN^'>CN J+:Z7(= D'O(P2MVH2Y^KH+>J[ M[JXWL\5W;*[ZB@#%L&NV0\R882[[N9Y5!#U!V&L8L\/"I]DN7=:JCUI/HM<6 M)Y^&H(V@A4E>P8S;*=(0;/ Z8]G4:#:;DLD4'9-W&^X35/+769R/FH4Y'>#D MV"8F8(1"S>-LUJ:RTR8&RE1) M)6$B)5,&ZP[2FN91*>XQ*U*22PDRP29MO([R2[9%(?IP!,_F9/6'-%IZOS>W MM\9#RCU&8G);T7PY-=!Y"*3*RP( XN53V*0)5;I:1,!#FG; G3ZA$ R_(H.J M2RJ^PU*U;!EKW>N/GSYY+"Z4 M(',&CZD4YC;/;\$&)?!-3*Y;4$*;[:&]@AD4*\OO$=!I*1UX22N6MD'TI7-G M\[4-;5[2GE+E*[NZB %?@-B;EH<6"9#M0"%--A!*$H_;/8\O%6.NE.JRN& P M:]Q97''>5#1AKM-SAH7V"^VT,"90TFH$1Y5RTU4E!6]H=':R/^!Y!%*RE+3. M\,0)!Z8XAZ0R(.G;@FM,4^C:GR8F+N[ZYEAL\AV%I\A<#H)8S5'$F$M<41OX*46<2]F51"Y_FJNB$52BE[5?)J# M5CK7-M6GD5 MBII48:06QLX0)87D)VTD J-K:MDV_80*D26P2PKSH61(E 7OP#): M0A360F,&U';QWPBDW.60U],AY#6$O+[6D%=O>3TOB6=V8G>6:E:B04$ZJLXU M14LH/M'$H.U&%F+D'WH0,EN.2]"]#> 'L48#K)I!-+Z?$D2BR2P1[-?6/;2[ MSJJU[71 ELG[AB([@8A;,,1I\*Y&%QR!/?(Y1]Q!R(MT(ZTJ\!4CKMN)[6P[ M9+DVY,N\3IQN4'(')K)5ZRJ+W>RZ^[Q#,Z#-%0JH'TN-T\T8QRO.&]V=7B*W>(CWTE^/ M)DTDMW#\4PJX+V,I]0NICYN /GPHJF0K\<[GVST(\^U&8?4@KR@\=H915QH+ M/._S\JBVS.\UBSKN](HU4 ")(UD%V4N E@PIZK(9-A&SW,.OM5Y"/;QL.*'A MU&H]>;,ULV[QMV MA$O4J/.*;CO[)E;FGO2N>3(8R+'W@':EU:4P%:]0$(E9%-Y-<=.;\,TQR(I$ M&\;A9[3,\Z* #8F12KD MQ1'V@JKH)XH#C4)%KM&3<'I-$H:-!8;JWB@$U@Y:$L3 ]TKL_D1RM +.-"V+ M"_:Z!(T)J2$AAG$Q5YFGB"T72+!<*+5D#$R0+G'^V=P>HH5,J(&/BE5AH\B74HF 5<;2'B:)(-- MU+L><.!NG?1^YWO=D>*KMPA1'+VUJ3]O47P-EU*G2S@]>.3+8L77"68Q BH(3>NU?0AH$U%&F! IL38J?B(44N0Y M_""5"N3Q).)-YI'XO&^%X-D<89!8N61.64NX=$4M.!C6?*HVEBE%[X&\D-90 M"01]O59VT,P[V1)O0G1A7A.J79EU D@13_ *>B5FT1JG#R5J6VXN\&YBO:9E M:YM@ZB@,P,ZN":R5G^_N!PF#([M4G'&E+@AW=,'!FLX7JI(8-]PW0=-:TNZE M5>C6M'MK7'J;,APA0E W+,G6;+QG9"?9[7*.N)1FXZL$R>JP=83L$ V=8<'[ M+4().54L?MM?2=0:;G%;Z3[&20BIVF>E_JK( _D1Y)2!_Y/6P4JNXY!1# M!O& &\TN[[;@SM%<0*K"D==F;G/28QF?=4H#,2M7H/>## U?\3KC#_;<4?XA MF8>+HE2#F.VIF+TC:=5=E#KYB!SJ(=KZS1!M':*M7VNTM0_*[*MBBVL,5!B" M9Z-0*M6V[>A=WS/'EGV-Z9O4]]3 SCDC;IL3X/(#2>E+FGBC@8Z%>6_"K7F; M_X^:D%_Q_FG5ZK&SHV$\+HO?ER &SP^SG2G^HE/07$N'OD;:BE-41HVAV?14 MKSA%02V%JQK @CJ!1\.V+6X99.AF!5K#R&I)(VXZRGH;YO*11L>C 59A1JPJ MH?7@LN(QK55THW!\.H#8!7ZD!/-*KBX#@J\NQH:32C M$:5>O-/-1@;![E#EAM4TY=%=B LX6FI*M/5)'*1M=B>BA>3:E^WWQ:Y*;RT9 M;5PD8ZD-9I#^@TM?RZ VXEKA=U^N 7%V^I]BF'IW&,C!KF9:@DDJ1$[(T(0?J&M7N*]8H M?7!5,H_V_^[FITHI?8H(YF6^?$T3!'5*32R#:D";(9I!.6BSG/>/RV M 1BNS>8Z;(Y0<49(I1;8=::$JVMC)\5^_%0ZU8:,VI9XX/AGL$P@H.\<\GK_ M0EVG_^Y1H.M'Z7S\%46Y M"_[D 7E5E0DP90XVSKYZDBR$K)3X,#4\94;&?[ M3AI3*W-XM\Y.OU69NQ(\JF*/^L%U0MPS;8@@?01XNA61F*E2U&5\#N_'X [A M"-H5+\K&@G(.(W\29$CZ;H&"@XGKU 8Q)JO8MH&T2=?;;TL-89 MI/&X-=AK1E1KFG!DQF* H<'S)#[/;BV%EBW'[[MZ@7LT\DGTS+/%4O -'$ X M]O*V)6R:^YI[L .QT)N YJ06NN6U%?B^E)Z79=1*1$ML$B?##.(J8JC.0KLW M$EV#MJ73MV.##<:C79*MK##41S@CM"Q74% M:RD=D-D?ARN&QLH:PXIS*G=']'J;1TW9:7S==>EKMOC,N?NZJB>\;Y"3 M<'0.V_VG"JVNIDG!+0&D*34. 580%A0L@HA@(H)]]@F4KA^#'Z4)'9!1?!D# M2T*%:%%7:(B1*VTP,KZPD=$G&^.MH'6=66W\M05]_YK,CC-F):7GNT:';HM2PG/I*U0\%S6BBO/P^'(6DS;D7U7SV%9'CR:W'_T <4( MDR>//JP>( @=?ZVAXX&9VN4$DZQ,R-$=5?$5R2V,.I+=@'NUT69\@\F"R6AJX+/< M2,[*2)7)]2ZN:J6D?84D7OJL3S1S8(<,XGZVAQ*6ZM5+$*:6[>],J4X301BL MRFMS\B0LV\PMW3WJ>_'Q7TX"H2K3*M$+]_9Z*YD0^;DL=INA/*Q\>^4)OG): MY-BP#@@68>3,)/JA6*%SV_D5=@YV^11Q\@+WRPC*XK@Z.-%+S7V *Y4S9D[7 MCNK%0J58OL$09"N"&L:W-"JDKW>S4![&SOW=-MX1@\Z%M7^!I\'[P@+J^-?I M*1>@N=:/E!4B^IJ?U$;*+V.5;8\XCC@;O .KI=O;=(0#Z'G)[U].GLZEV6'@ MA)RA2[=^5>1CV[/,Z==<.0&C&/^H54V(B;&91V\45C6!;<2L!'D,]E<,W&@V M']P*%1?,K5P2#@&6$D?U/B7*@Y?FRWEI^E3S&,1-OZ_A "$[L*W2 M.$\P;)DV=#X;XJ>W(GX:ZIK6-XX9,4,NV$>$3SMC0QL.2HLIY)LZAR%)"9Z1 MRJ>N--MCMM'GDD2Y30X>A;'"$3=1*3%YEZ(F_*!PGSV82Z-N:\=GCG6AC+NF M8YSNJU2U48_L^=]A;T B;M;F@N>C[KBIRS7XU%]])';TKCL4](^N? BN5)=: MK0A:*/58+MN0+USVW@Q3%3MPK;E1(/DKR9( FMPIV%3"-QGNT^U@?JC@SD$? MTQ6VZPM=PPZ%!ICOYQTMNA\&LOM$9-=!=V([2-9"WNB10"8C)T(P?_F@=@A- M0S9@6CO)+@YIY]GN2!K\V)?SB_EMMCT>VNVP"E1,&C51%3;>2-7#EY@U.B6# M06J/$<"E=LFFG64H7'0;9/GFJ4L YIR#CM>1^\#U":RX-&'G:C?*@32J==CF M+TZY8@,/5"+@%(LBI88"KO4"/D>X-$J%(_(>K'<)R-DU$Z2'>DXM #1UJ5K) MM-N;9KF(D.UAZ&)VK0%$*X25PI%C'PU<( ]=UUV0?/U2/=C?MB3A4G2LA(O; M2[>1;5OOQ2^6IX!$73/G8RSD<&;$MO*UXW1=@X@;FS&PHT_'CCKX$2+LA\)J M P#J>J FUKZ,@QF()0.^C$PR5]PY35UBDHDT?*#\?7OP N;$M6B<;;*RGK'N MRC5MO>COE7JUB9AXQ$A3^AKVA.^*NXJA1AMGEC*IK&>_5-A_#Q96F,RU(%7( MEX 6"2RS8,[+)5Y'0Q=2#O4>#*'>(=3[M89Z!]GV*63;Y:9HP^1*9-]A5R]" MYW/IEJBQ-M(M)?]7S++-OFHCS$?%7&;1MR1-^1H) B9>$64%-VKG_E[!<#:@ M)S\$^9?T53 2L(,6=DRW^K\)07XD@NJ\^Q2C"WS\^&N128N O,9V[A22IA"X M(!UCBC@MQE[!D$4;E2]!13@.N,[B';-KXZZ4^=[N<"9QK4''^WSG0#,A%#E& M5(%\;9YW9P>^AC)XK=JRTPJLNM8U6+Q=X9NVV)\O=G?[ X#ZJNA>!^E9*%;8 MUC!N?R9RZJ.$%DC;^78X6[LJ1FQKK:7TA*L!+*)^]SH@.BJEM@-C8OQQ838)IWT+WOAO/GL=QXU%'!2@+%:Y1?S%R'M\Q;GKZ"1P6/"- MJ5E+LF-VHVW3FT3'#9?]%H=PVQ]L.P"C)9]A&^#8;%U FV@K'!2>Q#Z\P(-G ML9&[/'AAU@IW1+Q;B>_]CG#=$=RK-P22;YKU5TXI.F)DPO%;S<>]X&#&X8PLA@<-44EG$?0R(CW&-$7N0;VK"0)#5Z!/5DMZ$\#E%;9IQ MMZ)1Z>/J?QJ8"=>_R:5/!:YK/^1VZPAJDG#R/(3WD72KHJ:.]>Q&-[;R(0!4 MG.Z&H$-4E38V*P8((L*,=LZI124V7D:%^[*@5!XJ''3Y1):V1PX'B,K2[,]= M;2=BWV]"=(-=D"Z9 ROI#!0V>/R( MI#73;\2O-B/G>D6 3-Y'.QIKQW1GGG$$P"8(R5:!CAVOC*3J8Z98$<^M5XE8DP>O0BF>P 16*M%%GP/:-.J\9 MEB!Z^0)^+1$)J:+K%G7N L:2><0UV%:7"98ABU=-6 .28PCX0H#4B;[4&>)% MQ1F76:,Z8C9;>:&JXN+BHR8J5KCA?J$PO#R+=68#29B['P;N3:661MK^7E(F M?L9R1[:UL2I!E3_I&HW>9(0-114V'LD!3545EQD9P^C.Q%9P=TS\]#'_MU<) MP#:EZ2@ZL]X9.&U]K,MNA(7..KC%9FTN<1O*VK)^-LHZ81LH3%ID[#K-T7'Z M%_5B.N\."((!-%#OIRD_;)WA.\VF9^37ZZB\.E&>7011N_GXZK7 M^=7I;!J2EA<$[X["(!A%HZK@V&]W2&2HLL()K:@,@O&;%FFESN6](%BM5O[J MR-SJWWDIPE_8Z[?:3 M?DXY%RKQ)%R[7J?COWC^469$DGX4Z@I2&'.,M.$& M6.K(Z=O[B*,4L#&7@BE!V\:@GFOCBH1*,N/T/NI=:6/@+IQF-ZF6&3DYO0]W ML0(.JC%@HY50-BY,\I@ /T)2OJ(&2*W-@13N+(LG)?8S,*CV-2:H:JSK;H"I MXH5U1J#RUR^#4$O\PW6-C3!:*U1F"$4I8([\LBA*DO.43(07H<,G8XEBHY5@ M=L=XFD=X[E@!L4I+*BN0"9[CD.K9NS&]J0%_WP9-QSDNC,Z!S*KM?A\MTAER MI3:NX#=< UQG-08]SK2#/W%N*X08 !OIS5[/)^3,Z")O_&GE3.H8=@=QCE=P M*Q@"6_@G?OD_]-\^@+_2:@CLP\],\HZ.K\GG5=VIV0XLI MNTF0+"CNL9+Z]'YN;U[].UFY3PNV^+M[]FAOC>%A%:>S*HVX%=U-$6Y%GV0( M][./.4W BPW0&X]>.S ]*E=T;?M5:O#%<__XQ9-^K T'LTT7MO=RB@W/57ZC M=;<08 S-JGM##_.*S8/# W_ E!+ P04 M" "IA658Y(3 A. # ",# & &%L;G0M,C R,S$R,S%X97@R,V0Q+FAT M;>U6?V_:2!#]*G-4;5HI_H4A@$V1$B -NH1$Q%&O?Z[M :^RWK76&RC]]#>V MH2%I3Y7NTI,J%8&]S,Z^>6]V/9[A'Y8UE1F3":9P$5U=0JJ2AQRE@40C,V3= M<)-!I(J"2;A"K;D0<*9YND( S[6[MM=NVZYEC8:$-=XM4C( W^DZ;;?= ;U\^1Z''VZF391;^[.+F=C:%F.\]$?.\XDFC03'=OU(-), MEMQP)9EPG.F\!:W,F")PG,UF8V]\6^F5$RVC8MG.D5EY91 M1>"[A0EII4/3SWP^6QN>FBSP7/=U6+ TY7)E"5R:P//LWLFC3?-5]FA4C;A MHV"&K[%"/\!-!#(=Q,IDX?,0WUM9[-!Q0V332;?X#SV>+J)05[/Q9<>?\'S?^4V'9_%\>B,VQ4'O3)9)JB M) )O7O7;KA\.G0KN_]SI?R^\-?J(D"A95B73*# 9 I>)TH72K'HT(=Z"QB5J MI!I+4[# %2_-;O+64+FLR^U0-WX![@= ?]CGN XX-:@GK0)($$ MF1+2NKQ?,9UDT#V&JKX?0U-]Y&J?@"67]$;A3%!.=S'+"NA4"%[%G\G$AK=+ M"H%:;!LS@:J:9H1))I50*TZ9KSS?U?0J7%PN,:G*G,3R&\#J\'B]L*0<&]3T MIJBVQ6@E0*U1'W!JI%1T65%09:U&M"\FXR6<2OE +HO:Y6L>/-?Z$XAN36)+ M2P!E2HPGF& >$[COU:GP;7CAL_O[H?T9PC<9-VB5!4LP*#1:&\T*0G1*A[94 M*&X,PAN6%R'U/0\)[?GEY0W\WMI?86NI'E.#REE>KNF.Q[7O)Z7O?RT13PKL M(?6FZ6RNF=[#QRRY7VGU(%,KH=*I@U=N_0D/6L>G$SO:[6OS?KA@*[1BZO[O+;:D^ANPM>)IV/2JO1.[TWL=QDJGJ'?]JUNWT$V?73?N MH[\!4$L#!!0 ( *F%95@)Y;!XK8U' XG'GXS)#4Z5\ZG:LBXT4L M$O9A_.DC2U1<341A6:P%MVB=29NQL2I+7K!/0FN9Y^Q"R^1&,-;O=8^[_8.# M;J_3.3N%KF'=214A.PR.@X/>P1'KG82')^%QCWW]Q/:^C8?[3OCRRW#\KZ]7 M?M2OWRX^CH:LU0F"7P^'07 YOO0/CKJ]/AMK7AAII2IX'@17GUNLE5E;AD$P MF\VZL\.NTC?!^#K(["0_"G*EC.@F-FF=G5(+/@5/SDXGPG(69UP;8=^UOHW? M=TX@8:7-Q=EIL/CK92.5S,].$SEEQLYS\:XUX?I&%AVKRO"P5]H!>@9XO"%S MUYG)Q&9AO]?[ZZ#D22*+FTXN4AOV^]VW;U9M6MYDJT;E)Q=JD7,KIX*T-_3& MN> ZC)3-!IM#;.M9+OJEJK"=E$]D/@]?#WDN(RU?MU]_$/E46!ES?#=P;,<( M+=/7 R=NY.\"NC'#7!:BDPEO:+?_MX$5=[8#+3<8CEH'WBCX;GX]&7ST\^QS^(&G7][V;5.ANUV;6DU96P M?W39KUS_SG/>9K'05J9S9C-NP]. M#[M]-96W2'BY8,JBP0!#3NNY8E(97PJF!93*6:@4YM)PWA15#Q'8ZFT!<.R]TI/0,&=OS.5LO,\ MET3;HR+NLCV;"?;+JY.#@]Y BQMI+!C4NH;^8'_PPN-PL+,X7'#CDAF;S-EM MH6:Y0-IK^W#4<4@4S"D4\B6LY+) F.:L*JRN!.Q',G3)% 'B;()?6B*$*8_1 MI)F:2,NL\G+W! H1"V.XGI/(A-\*1E%=ZC1H2V ,ALS)[30&"<12(X-###G= MP))$:#;+L#29J>ACU7\FM*B5T 0FTB#14-!\SM?"E")V!I+>$J:I!-. M*B)7!-8D0;__ 5;J9+6*=[LF2'HH06:PQ:A<)FZ;:JK(R$1R+6D"TJ=41\L% M::H,I3FWM(S+B8ZTL+N$0=@ONDXE!TCC*N?$M9B6,V*5+M'#)]]FS8!OD2!! MT"'ZB^2YTM_.L!CM$(L/)XX-1#Z\XX.!"3!/94)XXT85G*B5&V"5BB\"(;9# M"T HI)',I=V3DESV[!^>1 D/*K7Q!J%FV/ONWHR9:5+0-*X!!_'2B=N<%?" MW8@">3L',O%$E 1Y$D%YZM&'I2%+$.B+QU_\*/Q=37E>.<*@0(HT1=TDI_"M MV5+_+%/R PBP#OC6DLCA#1U!7L877I&J[/ A%\Z6TH*HR_7%ASZ)%O>J6 MD/">@#T#4O[289,\CK9\1.Y'EK:(=0WCGFR%ST^P%:5%%<>5IO@UZ&_+M1[OH.8-U5UN,XUV?/B4+^+97)$"M9I7VY$4RK@$J)Q-IK7!HV](M4G3TB&>)A&U.P1Y M!G(S1)[X2]7B8F6(WRH)T]TJJ(K8[6SW_]P1_.'G>8XB! 61Q,:2-E*T)8NE M0&CK3+:LS&>"WU)J\D6)2TZNE')G7HN3A)\"3%U$^VWL%L[@"3H:L:2,[X*K M+L#0!2A!K=3V^=$@.9IJ LA.K/*<"/3[^-EFT3^ED"/F[ MOMVRJJPU'D/A"D*+@<,Z(35N(1N:R8=T^A=F,@$2E[\[,\W+,,(*O>W,X+ ? MWFPNG_,(F_+*B@%=L&Y.=W'56G_:Y 5/++":PKF#&3[]_>%C&>821!"R3UR# MV8_;C-X5:"["GPETO3PC9:V:P$YB0G?,PU[UW+__:T<%)F#7H^&'\^M+=[EZ M?OWO\X_G[)ZS=@>>W2RRY^_9^U?6?SK5C2(?\7:#ZQE*"Y-BZ/JJ4?Q1P=)F MPTR*E%W=B;@BTF1?&I<4PXQ+U%?%XECB@@KZTT!NAB)P>7E!FCOP1O^>-PY. M-JNJD^U[-#H)]!7E(F.TSJCVZ!VNG:@U63Y;INJ(Q[Q7#!C5YEXM9=S?2D+SZHR M& ]*.T%/'X^W9+YX2QG;-!@.!G^=E#R.97'I92*QP7#8?_GBNDW+R_2Z4=63 M"[3(N)4+0=H[>J-,"1ZE/18);66R8C;E-CCV2>?C3FYCT8U?0,3%5!8QXAEX MKN61'##L/WTR?#&8W/]SQE*^$$R+A11+L*E-I6&\*"J>H;%4VH)@V1NEF$G::99)8>U9$?;9O4\&>/CD:C083+2ZEL2!0ZQJ&DX/)3QZ'T8/%X34W M+I>Q?,6N"K7,!+)>KPY'$X=8P9Q"(5W"2BX+A&G%JL+J2L!^Y$*72Q$@SG+\ MTA(A3'B$)LU4+BVSJI:[(5"(2!C#]8I$I!SQ!'(]UY[DL$JQ]3ID?WZ.L MBJ$30.A$I <029VM6(DX$@0)FJCJN689Q:JSMAI6]#GA,:\P-:W]V_#Q_,/S,-YQ-E#Y\.3$- M0IIL2TM8)8G$3Q>&&>-:N( C@#+,! 6&": LS*1)29S$34T3S_@MQ?8%-P"L[X5&60&(ZY-SS<%P>N MZ_ PKG_5/R655T6-.-+/B%@Z0*R!0;;<>J!D8Z $ ]$\M^$)");.(5^;V72BKA )A M;4:J\Y2J-!2 +!;2. J"E"B<'BH@K\FK2X#UU@M2)MULOX%LH2!!4B/XB_O[4]X-P&-X3A[X:MEX:!(<:T1MBG8+- ML?:79C)EI;'[A]1TK$;W)5NEZ) OLZ 2CP1)<&=1%"6ULC#LI EB/,/ M@[WHSM@[7_"LFJCL;-J-*6L*E9 MW).=T+D#2U$J5%%4:8I=)^_LT)HK8]%.AUG092(H^K5"VH+J_:]T20!"<,B6 M=&,X*G_A=K/%YGG$06U5RLTZ21/[.-"*V!4(SA\-7:ZP9[T26;.UW9+OW=M% M/P:HWW=+-0$0'W4A=,T%!();QZ-WLS9;!Y6C/K-*U\1%,JX! M*O-<6BL+$7ZH0VY4A?JTD3'>KH"HBMY,] M^','\-7/TPR%!XH@B4TD;9IH^Q5)@; V&6Q=B2\%OZ*45! M>;[R>\]Y X>3'U*>GR*M)1K+M8>0"7< @:"[H\0&';TZ*\ABH> 42@T%OVQ. M1'5S9B'R,E,K@:?+5-5,Q#>P!ZS<)6^:KP*K_\!A'/[VY:[2TOKMBR-82'6AM!>I+*,ET8$ M[9>N#93(FN'I"I)\C2BV5CC,\LJJMJ&^WG0M&[@FMVQ>@5)+YT)SC[G;MU=[ M]?4;W<_JULYV^K5K;=RV+^C4"[5*TM-2^#$(QTY2WAL&]>VJZ?\]"HK+)B0G?'V]-M;Y&;3QO_Q!/SK:9P M/L ,'_]F]+YT>@8&#-@%U\ADASU&KT%T%^%= MTLSV:E#_O$^.X8BST9N'__ MUX[RC<\N9M.WI^?OW+7Q^>GT[0U//1QR'F:%_?[=NGT3_Z=+W2CR/LF8>@;2 MPJ0(NOXN"HDBYA\R$NRC1LU+51I[RO-RPJ:I% E[LRY!/C27,<>^W Z![U)Q MRY./4I6LJX5UT7BT>PMZRPJB2^SI.CN'/+JZU*HJ8JHDE Y:=NJ\O;3YH#%P MN[P9;%05S2M2&W7%9MOZE:P2M:57)S*>H'@(^$+)N$'?RQ?]YR_79%JW#1Q\ MZU>]W+MC)_\%4$L#!!0 ( *F%95@LOO\O(04 /(3 8 86QN="TR M,#(S,3(S,7AE>#,R9#$N:'1M[5AM3]M($/XKL-(?WU-[NV4P=0KU?@U#M=I89D=W;>GMF9QQ[^Y#BG>4;R MA%$XGUY= I7)8LYR#8EB1./JDNL,IK(H2 Y73"DN!!PK3F<,(/#=GAN$H>L[ MSM$0=8WK0S*/H.OUO- /]\'O1]U^U O@^@IV;J?C72M\\F$\_>WZM+)Z?7M\ M>3&&CN-Y'[MCSSN9GE0;^ZX?P%21O.2:RYP(SSM]WX%.IG41>=YRN72775>J MF3>=>)F>BWU/2%DREVK:.1J:%?QDA!X-YTP32#*B2J;?=6ZG9TX?)337@AT- MO>9O)1M+NCH:4GX'I5X)]JXS)VK&^8T=[2FPA&5!1+G0T>FGCJ M9-&<2V6NG93,N5A%VV,B>*SX]M[V.1-W3/.$X/<2$^N43/%T>V#%2_Z9H6Z, M4/"<.1FK''6#MP/-[K6#6F9HSJP.JIQ$* SF?Q!67XP/\9,^3/F+6$B MYR1'^W;%^-%R85G9C*6@J.KTU_.+XXLI=$,W&'HQIKWX1T),\ XP]2C&UPAQ MS)3F*7IKH 29PC6*2LH3..,Y7DU.!$Q8(94N?X ,O K*UPM5+@AV'2TAZ,.M M>^..7;AAB4U)T.WYKQ[Y5^(T1[\OU&^); ]("83*PC3.HB7>"+WU#TQ5Z(S! M#5$QR5GI?+@7; 6C1)N=T/?#/;N_R"E3):)G>G"*-<64$1@)P4U/O\@3%W:, MX)NM?ACZ@[&<8U]?V5_!8!>2JA0Q*+2?\1(^Y7(IF&GV.B,Z&GHF_M<%8J-O M=@]0Q!8EQ]!R'3EVY2FP[,8ST=H)=M]L!0?^X/L^IYC949XOUA<6!R&<237' M2>G\TH!8)QU2J>SO%;9W8!@>A1.6L'F,H'6#/80U[$*Z$&(%"1X1!A8[C=O<' M0'+Z@Z+KOQ2XX;/!Y3F"-J\:=8+F"3?V=K203@E7"%NA6&D VC,B!(D3 M'D5OL#QPHT#$RNK:INL^CTJI'>D&#R.U$!6^LF#*VBT?E)'[PJ@%7V^.SP.A M92=\9"?LUW8I_$I10+S0:&$C\,MR'']:>F M_^' /*T,G"\0X>LSF^=VT!-L7Q%<$95DT+,#:K]]"?\.T/7UK&]ZX)HFCXGG M%+9\^^]?G2BO]&!R,3X?34[@QH6/H\GOH\O1HUR]7.V\S!W[\1,[X>8)GMJD M$O69"/)_4JT5_IR!;$Y&7*-+B7ED0=K!#1W;@W'&68J$$&5X,S)D,BYH=&WM6&U/XS@0_BMS M7=T"$GDM1=VTB\26(M#1703E7CXZB=-8Z]HYQZ7T?OV-G:2; N+V>%GV5H=$ MF]KC\]$,XGL'TU M'>U8X:-/H^D?Y^-JU_.K#V>G(^@XGO=;=^1Y1].C:F+/]0.8*B)*IID4A'O> M^&,'.KG61>1YR^72779=J6;>],++]9SO>5S*DKJI3CL'0S."GY2D!\,YU022 MG*B2ZO>=J^FQTT<)S32G!T.O^:YD8YFN#H8INX92KSA]WYD3-6/"T;*(NGZA M![C2P^E;,C?.DJ4ZCP+?_WE0D#1E8N9PFNFHY_;[7X84F^7K,5FY%BG*B6;7 MU.AN:4TX)2J*IX;V71K,NDT$Y&YHROHJT1X2Q6;&MWZX3R:ZI90O"Y MQ+ Z)54LVQI8\9+]15$W^L>9H$Y.K9V!&[P;:'JC'=0RP^W,Z*"*2(3"8/Z# ML'HP-L3WVC!EW(\:.E@G+:L]8\A15C7\_.?UP.H5NZ(9# M+\:@%]_$Q01/ %4M'Y_7K1%5FF5HH8$/9 ;G*"I3EL Q$W@8&>%P00NI=/FJ M7K\@LN<+52X(YADM(>C#E7OICERXI(D-2=#M^2_N^0-^FJ6/<_5K/-L%4@)) M96%29=$2;X3>^?N&%3JG<$E43 0MG4\WG*[@,-%F)O3]<-?.+T1*58GHF:R; M(:>H,@*'G#,.W(>?G7@B M@-O!SMLWP;X_>-SG%"-[*,1B?8:Q&L*Q5',LE\XO#:YUT"&3ROY>898'BNZE M<$03.H\1QVZPBTB'7<@6G*\@P27,;+(4"(:T9%;SK[@V B/0[1==_+G##)X/+!((VKW)W M@ML39@X?$_9TM)#."%,(6Z%H:0#:-2($NR=1FK!*WQE097=M[Q%(_>940L>SI=/ Z&U3WAGG[!?[^-@RZ/E/.JCR#4K M6U&K@.V+J+/9XM MO*8;58WE34"J8.NT&;\VR3DAO"[9V)#6&GNHL(50;4J#5JNA;&F6J"WCI[$I>0+30>F4S9[M]U](6JN*;-.%OT'*GFE MY>M)5;7Y]:=.'\"B(NSW $=]=.S&=Y#Y\1#QM#)'YQF.R./;O_]TI+S2@\GIZ.1P? 87+IR- M#T*;D0J>GNI8J:#-*Z+]VV=<72S;F^J# MOP%02P,$% @ J85E6,MV\AXW#P 1T$ !< !A;&YT+3(P,C,Q,C,Q M>&5X-&0Q+FAT;>U<>W/;-A+_*KCT>DEGJ)<@^SRBRV_K.L7.Q[ $GHX333O"9).TULD M/;MBJ4KJ0I26)5IP"T]7TB[83%45+]DSH;7,<_94RW0N&!L-^\?]T<%!?]CK MG9T"K:F?I,HQ.QP<#PZ&!T=L^'A\"/^/V/-G[,'+V?0'&GQ^,YW]]_F%6_7Y MRZ=7EU-VKS<8_'(X'0S.9^?NQ5%_.&(SS4LCK50ESP>#B^M[[-["VFH\&*Q6 MJ_[JL*_T?#![,5C8(C\:Y$H9T4]M>N_L%)_ WX*G9Z>%L)PE"ZZ-L'^_]W+V M8^\QC+#2YN+L=-#\=&-CE:[/3E.Y9,:N<_'W>P77 M&O.FMY*I78Q'P^'W)Q5/4UG.>[G(['@TZC]ZV#W3"'S]?C^1$N>WX_N_RSRI; RX?"[@6WM M&:%E=O^$!AOYFQB/#D ^*][8'L_E'&@CKR=N \9>]GCO&C-9",.NQ8J]4 4O M805Z@BL%BZP$"1^K/ 52%__Y^?+IY0P.>G0ZB&%7JP\O00+Z+'0@ L,_.(IY M>7#N'Q-I*8V,92[M>KR0:2I*(/>W[QX?# ]/3@=(ZLL3Z=[9Y.KJ\N)ZQBZO MI_U&BO>A=QKKLP]!Y_SB=OKB\OGL\N::W?S(II/GE[/)%;N=W4S_^7%V6Y9P MI'9\^+"R'VNS9PO!,I7G:@6>@9FZ@'763&5,U9HEO)*6YT!;):^8-/ ^_E4D MEEG%>)FRUS7H0R;!Y<9K9H%2I16JI"I-0V("[CR% 3C\A3"6'/1$PP;D@@9= MEHG2E=(<70E+Z?T_ZE* >X_8P7 T9 ]0HP^&)W?.HO>CDQ]H$5STZ;J7\Y7Q MU&X2JV*AV>&("#YI"?IA[?1$5=*17RUDLF!<"R;;A8#20F@A2Q16BPQ^A\#5 M9Q-PJBXZY.N(=F&J1K!W^"<<;R"U<+J;J*( -:.)$2L5J[AF2Y[78)Y@!32P-8&I&WR+@P,E M!#LZ;E?I2%>D]AJ7<]3_.GHK]>?M^(T%P&:('*IWDD.^A!_BQE: G6=<@_D= MH[D>'$5L]# Z?G(8'1X\P8$ARVPET$:-J;V+4;4%'U-BFD.?0?R._2UVWC:Y MSUY6Z#T,NCKDLZP+]"% I:$7K+3"M#06K."I0/Y),+6$\16?B\9X>5F"OV1* MH]_48-\%4FMP1U1P"TJ,AA6[T?0*@BH: M"8WWZ_?9;.%,%.T8*L/:U1D-_YY;D4.PQ,@*'*52PP<%<[]M13^7J!!E^H4J M^21##4%5Y8D_=^^CZ[+B,H5S]O*!!WU=2]1OIT_TMJY &\@.[O3]9"E 'T+: M4JK:M!0QC$D%A!<<-"T6HG0TT4$+L#N(=]9%2$Y,PG.(SN!X(1VTX-%;;PRC M24NYD2G% &2(YJ%8A:I+E^&5VR+0,C2I-6=9OD)268U1*H8:C,X\,22K09-1L0.% MWF>.NXJ''WVJ;+P:7($"3@6_< .-RE_W60 MX W$EH!C^-VJPF'' 8#[ >#:QSM'C9M< ,'_R7.57)[_*"'U>_+HX?#HZ"CN M90='6>_H6!SVXL/T<>_AD\-CQ++YIH:\(ZKI!'=_+W0S.>;)J[D&9Y1NF4ZP M+9LO%@X21C5&(^KYS\-]N^>=$QSU=\;?QA M/'K8/WKT_4FL-"B%1]B'6S#\UP3O?Z2HMV&JW@JI1@JM'7(UJ,NMC'/$]FP( M#^Q8V6;M,\%@%Q3]W<2=2(6!<>UBGP,ARAY&)&/ 8AO/ C--*?M>\;U*V&_ MS/QJMA [84:+.08:S&>J6IN:EP23W_K:='3P(/ZA27T"H*8%:1 6AM>C)X=' M$08A[H'S$"H.!V^B=1MQ#F=<3V[/)_]B/^4JAG!W2S6RWW-&1^5JE'41J[PA M/[FZGGFR4.I#'E<"CX@E+!%1,F03%KNA&19G<]CE;QU/>D&N495F(2L\[:V< M]LO5[B:7R;ID)8 ^MT%8#W]VW2&GE+X)K=K/")7+;O@X" ;Y1W8P48 M)YQ$V/=J,'>:A/S@_05*TQ#] IJ%TN)N!*[/GHI,Z8VIP=H.-*/)$1G<'KGD M9IF5R3K5^3=X9"&Y;BM:5Q=&/@LP?F17 : $Q)(3PR&5(5>PUZ[;"<<55,JXUNY! M?>.1?@IY%M3C8 #M\4[( >!93H%+KDP_00NDY+WW#%1Y84;H8D=%[PXFW+EWP/B#&[-E* M;)4WKIZ6H#=^VQ.ID[I EL&[?7AC_DSJ>=&T2]R5 MC$(M.6W">>.VWE-Q5PMI1<]4/!%CB Z]E>85:3,9^MU7/Y"=1G=]>'.AOPM\ MW@EK9-I?#H2*C"6\QAYR&:+OO$*C<9*%P.-*]>Q"ZK0-@1Y&HNC6Z$)8YFTV MXD,,DAI=;^U!,?;2F<6["NZ@GB5/0.76F,KOSP#"".H&8ZX!9@TZ3GT"K0J@ MA*.TX*;ELFMB!Z3:R);G+K1Q>/2KRY?\'G7 :I"$H*Q@5L(?;.MVVORHII08 MI@EP'+BPN5NBDZZ'26>.JQ;\C2SJHN&ZR0"]3*F3TH+R47Z#/Y'YTE5.A%'[ MO,>S!HS.]L9I)!UM5&T\C.\\596]:VM0(;0G&G4;3@DE;H+7*+>HVY$]LG6L M@)\NI,7ENBHM].A-]B5\?M/,HSP0/"JI=*,27XW/NO7YY#,A2,%A5V^#1O%' M\UB=^>Z)JI.HS7,+QU<;GL,N=J.X"6\,#$? .MCBP_Z,OB-]Q#?4P5MIU(@2 MSK[ Y?U=N\"K^?)!"Z2*&HD@LV4YJ*+%T(Q:E?A>D.__(_ =^#+B#P;[OBF5 M66B2E3+= +R$E!+"T5BH$_N3JMD'UJP7+M*@NW"W<";IDJJR:X@+KC@+- V> M%M+7/J0*SVF+>/Z^*HC:%GI1O"D9Y](LL'HF?DK'#YQ)(M(:CWL[EPN4SA\= M\-4J;-ER3I?$,+JY"TY4.NX/7^ NS<:2J,JRJ*#^VE!Q!(U&CT[^;$O\V9;X MLRVQ;=CQ4QH2FZZRUBQ#X!XBLG;45Y>9T54K6*\.SI94W9>2=Q_3-B01BA2>PN] $R0C MYAQ5(Z-C[ZOQ'%<22F4?%^G:G@^UGPG \@B&BP[XO0O05JS>%@HM!4YN12?2 M1.^V;>;&D8_()=X08$YK%%T0VHDM&;682D$7^%)>0 [G'F(BAZV+C&4RK:$N MQ?IEPV8VN4(-T"KI43AO9P0Y8XG8!\(JJ7_QV4B-GYBM7//BB!#>5M.4% M,AUD*>A<""O2[?]W1^]9<;[$3A_OFZFJY9B#>5@#R M8*FF8O)7.JA\$825(!;:OV;[=#I+#GOPB'KM-IJQBEQUL-"JS.>Y[V;)O* M+SSBYEG>V".0-[7F]&VYIJ9LB-$K\3:%X7-8WUC_I1KCD?X,CSNB2]8Y5>\H M9',WE=K6O];IG#XYC=X/ZCM(4+S!NQ--+Q9SK+QU+7ATK231CN+0Y8M&O+ ^ M;EL-])6LMM50MQ;@-=_EDA#=C,4;C#RA4(AN7KRBL; NWO>&0[)T?]5X /W3P30OSEP]G]02P,$% @ MJ85E6/81$XJT$0 Y7P !8 !A;&YT+3(P,C,Q,C,Q>&5X.3P>(C41:H5(4OJ;<7VX;#5.SN_-L JD,2XJE #H$1QGGXS M$ZB+I [+-BD[V.&VR3J !/#E@41F\NP_@N ZG?$T%!'[]?;WWUBDPCP1J66A M%MS"U;FT,W:KLHRG['>AM8QC]D[+:"H8ZW7;A^W>P4&[&P3G9]#6I7])I4/6 M[QQV#KH' ]8]&?9/A]U#]OYWMO_7[>5;>OCJS\O;?[R_=KV^_^O=;S>7;"_H M=/[>O^QTKFZOW(U!N]MCMYJG1EJI4AYW.M=_[+&]F;79L-.9S^?M>;^M]+1S M^Z$SLTD\Z,1*&=&.;+1W?H97X&_!H_.S1%C.PAG71MB?]_ZZ_24X@2>LM+$X M/^L4_[IGQRI:G)]%\HX9NXC%SWL)UU.9!E9EPWXWLR-XLP.WEYZY#^8RLK-A MK]M],\IX%,ET&L1B8H>]7OOXJ+JFY716751N<$,M8F[EG<#6:^V&L>!Z.%9V M-EKN8MV;6?'>1*4VF/!$QHOA3Y<\EF,M?VK]]*N([X25(8?/!B8V,$++R4\C M>MS(?PMH&T88RU0$,^$(;?=.1U;'7DYF0(#S/\OW?@/B -X[4T MW,I$&/:'F+,/*N$I]$]7D(X:"7/7YUC%$31U_;^_WKR[N66GQV>=,4QZMFY9 M:(J#P_8 >V=$X\][>!$7F(]C43P_5CH2.@A5'//,B&'QH3[X(VC$CQNG.X0[ MP ^C8MIA+@9O<(Q6%ZT6L^3&;J/B^IW0.,^QG[5$1E$L?$.'_3>U"2R 09-) MXV#EIR4TU#I3T,$D5O/A#%H6:?D]F&N>#N9-&CF4L[:*8L+WS__S;R4&W/SKKX*,.7HZO_=\V M>NZ"#H[:IZ>[-?W"-?WZJ]>Q&GGUV_#EMYJ@FJP-0?@(_9BP+?F@?]@[&3S( M!\^6PM" 3*;,Z!#:C.%-T.+]'ORY%_>GQUV0@/_,IBAF08W^%Z!R)L.]HJ=( MFBSFBZ%,:4SC6(6?"FEZU&L?9H4@/1CTV]V^UZ2UY?N&#+>UQ3KY%HKQ\K>+ MO[^[N/QO]OY/,)W^46K'"O0=4GT%,VR7EY_)O>N)?-[T.!J!+PJ2CCQ)W8>F MOSZAM(B1")7F*#711%!Z^+ MXJURF;[Q2&]G@KU37(,I/F%74HO0*FW8OH7K..\'W=$CD[%W3N\BL?1P;_06 MV[F(8XE;@YLT;#^_J4N5P-YAT6AL+*"E.QBJG7'+)/PQ3*8,FQP+ U^1C>"# MP6[QJF^$\32"QPTS8,>+&70@8%16^=T*W4XXO W_,[#V\]CF6KA>1)+-.$Z= MH>:G&L!(+_ P5#F\XO!)E^@%+60*:C(D,DL2< R]XY%A&5\$<#O(0$&#,L4] M% OA&9$:0@$#P1@KH[+9HLTV@NX=PSF&NXSY?,S#3^P]7 @7F^*YFY2@I"." M NV;$:H>A"T"D>-)P"'CDQI-E:8G.://PPD2GA$Z5]R]0WM4R0H%8TJZ!N>D>S(7&1T%(215A#[@MAFE[ZLEGB_>*QPKIWF:WB&EW V<#( S&D0,+K;E? MX(^"="+K=:\* 'RL5N_Z/ISQ="K814@@[IWV!\\GJ_YV0_6@>/^0QP)[#7K$ M,7D\Y8X580X=HO:?TT?53+V'%@/N-CGP+^"/NM-BFL>.L1*^ T'K"E29$+L MD$]@;=L;D<;-'7/7[Q2V(J,OHD2FTEAW%($BH7QHB:G ME6XADQGE(4PHJ3_AA/JO.1#%+GDF+; HKOAE79C"ET1:*\3GV4RK[S=1!GSK MU$0(\ALP-@'Z4S16$%3(U*HVDG*PD0#9$=4?]\^M[[+-+D!H1@(F!R:);J)T MBT1SHLKF4;"Y*1C+E(0NM(;W^&12B!O8CL@HY['9,.A[AX.#P\$V07^)^AKF M@."^%0JN[T' HM8WVV YGH&^;T*N;E$7*@CA@R8UR&%1T L:8")#L/9)O!: M7&98N6J"K5$R==W0JBF#EK?]!8M!'"!X0=>F$31<[D,<"S3-#%$TIPJ.7#>X MV@MH+&$/0/VS]$P!F^;B5>KVQ[7D/Q1V\7NR2C9HR=?-WR^P? $VN =8:RS6 MK.)EL#Q@);_ +%XQARMF\9L(>JO<@;0*>Q 9$,D'79*,#3>F CIMC1P M'\D!#A#&H%_ ;2F:R@2:%G"16!6?KJ1@MN84K7;:53@3R8_E5RN .U8E[A0. M)$#AB^H?97;)>UUKM-%2$(HX'BVY%EVSS_)_7^#*/,MC=O*R XW_DU,(/E@;27;L:M<,X?[3I+S6..Y>/4C,^A3TH'6R0 M*3SD\9POC%^*XZ/VX/C-R!_O+Q1*#A*EQ =AH9')D3/M3 OG M:HJ%I$KJ) (E$XM9;+A,5QVH.*SDJ_$K.S=ER M>]6F^\>PJ>8I@*O% %4I_@LT@.%!&R#R%\UGT."">?<(UQ:Q16XGB][70OOQ MM;H*J#.@0(8/G.>C;#BJ1UFX0WPG!'[>Z^XQ%.&>I\OO)N-A\?U9Y_U?ME"% M[#NJKB#=N&1.S8#"4;D=3N2]B.J*Q1'E.7SI:-(_=N('WSP-^R*BE_0=X1WH M'8$XL"+ N1/#5.$I\ZA&1.U(C1S(IT?'IZ-ENIH/?<')XQ+)[BLQ8HH>]KAQ M#N8O[9U?I"GL)@$=:8X,@C:\0E<.[$H!;@%=B!4(?]PSX&YY5CD_<0_JO>$K MYV;?$>B.=J#;,.@^6A5^8BHCC\@.1#L0O1Q$/$-#3?K-$CZQ ]0.4"\"U >P MT+0D/ZM!;.UPM,/1U\ 1RU.YDTH[-+T,3>]K$3(4N/.](JF[0]+K0=)3(ND9 M;H5O[;=YV/-A?%C*S@6RXXNOP!>%)]Q.66\92K<*@UAJ\;4@ MO&RNTQV>=GAZV5;B3J3Y=VOR[?"S9?S\(3 &-E3)3J/M$/0B!%USG4+WAHT% M;!Y$F5S28I;?"]-BD:@_E^#O-_FO M7$:86E1N_NC(G1LV5_H3[@I#'SNL-%.9P! $NFAF#'-_=\#; >]EIA<:[JNH M/&"$S TTR$*E6)#-D=CW.,E\?8D?WK__EN1>+.C_=: M5/(*-D5Q)Z, #MB%OFH7WY:B^&OY?!<^GZ\>_35D%R[W[V,^_B>FLEG%BE#J M368@5QF(CV8;4M);DAN+&20^$!F>J8*8??I $2S_U/#+7"]IEA(A'R6CC%-V MZ<+WH1#19S5 [U'HT5P:X=/X9OP.DYI%K?T9QR1F=[&>R4 M^B@Z'VX9^;Z- MLTN+2<)N\Z(Z$T@L3#'#D&Y89W0#DEW+,B[+](B5%((V^X5"]QX93DE/S:M( M.8H/>(A:;(ZI1TLS]M1BX2*E"J1/!=6$0Q/P%\H^G#4>AT7^7$2I[-#41*N$ M>J(<[:1,6WTP:'7(]B_>UFDKYK(<)J\R:06#%V5"$;,^R9+REXIO#T7[N[5[ MYGRQ/&N$XSZZ&'/2VPY (\+"_KNWC2A>&D^9_%[4\7)O>[(;>5SN(N6YKXX: M._!AHDXT-]LC7_-C&3 [[4)+^WO(.I_A2Q7[@HL<6X;I:]\-#GB<_^P^X8% M*/K>+C5!4>@4Y[X2,TY"7H*42]T3Q=G)-ZQ54L3!^_D\:4Y?(_;\8"6=X!6D M0QSSJ"?&@WX@3B8\&(R/1<#%X#@(#T]/=^D0/WHZQ(W+)771O3+%[+P0'3@^ M$=ZE-84\17U2*M;/T4>4&5ME*ZW5G$_KH(4R4>U%Q8W0>=)8JRHD.#V/]0Q\)$.K-$9CF4AG*/P0T0U+WH(?.;IA MG[]]99X"EYCFQ%HC$77B_*,/I#_5ZK7@-FBT\U.]=N2-7QORC!"?'.Y\#KI/ M=I[B]@KT<@P-EMMU=*/"PRTL6*!#V/VW8/]C;>RUON$Q%H"BPIM"4S*=,V)P MB^*-IS*9&@!O%WX/2-6:S Z^KQZ^X6N#KYI,$(%%]B^B.,]*?Y*S71%N#2]# MY;Q2\[H)[#P,9;&")8MX!\]7#\_HM<$SQ*U;'%.%H-Q2G17\[(^C0#[FU=$4 MJ'D\A2*Y6$A$]%!UE-XA[[4C3[PVY%G^J2@&Z'0PUDR)I"];56I[[LH&9;B9 MLK[N5\SGCY4?>N2DZH<\AOI#@?D=B225$X#)ILO;EC'/5'L,73[2$],L,U-5 M36(<;3?C2OK$RIC"Y))%.<1:?8>:LRC>52 MR";GT9TTI#5(5_EZ39YZYH%GJCNH%/5#WTAU=$OO<8=C:I'Y,WWCP^05;5V:C5E U+4I,(I9I(_* WZ?@ M*D<:UJWQ\ISXVQ>UP??7: >[CIN5MX'H$M+Y5!K*@';TF(2 M4_GGFM@L"_B^1%XZ?_F3=2B]VJH72*:"U8^*;/[UQ7!SX@O5N:1BK8LS@6FO MRDFUV$S-Q1WZMX@-R3C#V('ZV59EKS7:!IG571"=2V.A=2K_'!5^Y$D>Q_AC+\!Q_D2/]N5\OJR#BAJU MI581H"+5@LX!^50+?\BRSE%8OX\Z5,*(N:ZN,OK!)MJ: 56/6X!.=Y$#B..V M+7+'-GXT9%L6#H6Q2,5$VMHO"K3*4? U(248MXDDT8>QK,JKH[9:KOGH:K(3 M3%R!7B_/BWC9QF\OX)8S*BEU5H;SE8#"%SDTT%IQA3E[P^OC>@\N4-?_A,$= MAZE$ZZA9PQ@K59JSN?6-Q91"2/VH'J)Y,X; M=APX2:;1E1GZGS?:O/GN++[/LMS6E'&OPSI/8RPW3>9.CZ M>=7B:[\,LNE:\-N(U>IMTQS]F(>X[5)Z*[]%4/H^BA^JP/46[@>_2$04SF)\ M;)TOV<%#:B_L0\FUQ&!$O&9:_I<+%/U@0>5$I._EZ7\AGC(MC(NM=A5)=];X M=V&-#W;6^&=;XU]N>M\I&3UE>7?<#WC3+X*?_S]02P$"% ,4 " "IA658 MGZ6WKI<7 !L]@ $0 @ $ 86QN="TR,#(S,3(S,2YX ME$B<*X -_'"@ 5 " <1T M !A;&YT+3(P,C,Q,C,Q7VQA8BYX;6Q02P$"% ,4 " "IA658$ N:E5IM M !_Q0< %0 @ %G(P$ 86QN="TR,#(S,3(S,5]P&UL M4$L! A0#% @ J85E6-U0V]\F7P, 8O4E !4 ( !]) ! M &%L;G0M,C R,S$R,S%X,3!K+FAT;5!+ 0(4 Q0 ( *F%95CY]2G,)=$ M 'D6 0 8 " 4WP! !A;&YT+3(P,C,Q,C,Q>#$P:S P,2YJ M<&=02P$"% ,4 " "IA6583#%S 5 W #XAP$ %@ @ &H MP04 86QN="TR,#(S,3(S,7AE>#$Y+FAT;5!+ 0(4 Q0 ( *F%95BQ=/]A MT 0 0E 6 " 2SY!0!A;&YT+3(P,C,Q,C,Q>&5X,C$N M:'1M4$L! A0#% @ J85E6.2$P(3@ P C P !@ ( ! M,/X% &%L;G0M,C R,S$R,S%X97@R,V0Q+FAT;5!+ 0(4 Q0 ( *F%95@) MY;!X&5X M,S%D,2YH=&U02P$"% ,4 " "IA658N2I=?(X( /)P & M @ 'O"@8 86QN="TR,#(S,3(S,7AE>#,Q9#(N:'1M4$L! A0#% @ MJ85E6"R^_R\A!0 \A, !@ ( !LQ,& &%L;G0M,C R,S$R M,S%X97@S,F0Q+FAT;5!+ 0(4 Q0 ( *F%95A.!58P4@4 'T7 8 M " 0H9!@!A;&YT+3(P,C,Q,C,Q>&5X,S)D,BYH=&U02P$"% ,4 M " "IA658RW;R'C#1D,2YH=&U02P$"% ,4 " "IA658]A$3BK01 #E? M%@ @ '^+08 86QN="TR,#(S,3(S,7AE>#DW+FAT;5!+!08 1 $ 0 $,$ #F/P8 ! end XML 94 alnt-20231231x10k_htm.xml IDEA: XBRL DOCUMENT 0000046129 country:NZ amot:ForeignTaxCreditMember 2021-01-01 2021-12-31 0000046129 us-gaap:ForeignCountryMember us-gaap:InvestmentCreditMember 2023-12-31 0000046129 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2023-12-31 0000046129 us-gaap:DomesticCountryMember amot:ForeignTaxCreditMember 2023-12-31 0000046129 amot:ForeignTaxCreditMember 2022-12-31 0000046129 us-gaap:RetainedEarningsMember 2023-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000046129 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0000046129 amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember 2023-12-31 0000046129 amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember 2023-12-31 0000046129 us-gaap:RetainedEarningsMember 2022-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000046129 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0000046129 amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember 2022-12-31 0000046129 amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember 2022-12-31 0000046129 us-gaap:RetainedEarningsMember 2021-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000046129 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-12-31 0000046129 amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember 2021-12-31 0000046129 amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember 2021-12-31 0000046129 us-gaap:RetainedEarningsMember 2020-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-12-31 0000046129 us-gaap:RestrictedStockMember 2022-12-31 0000046129 us-gaap:RestrictedStockMember 2021-12-31 0000046129 us-gaap:RestrictedStockMember 2020-12-31 0000046129 us-gaap:RestrictedStockMember amot:VestingBasedOnPerformanceMember 2023-01-01 2023-12-31 0000046129 us-gaap:RestrictedStockMember amot:VestingBasedOnPerformanceMember 2022-01-01 2022-12-31 0000046129 us-gaap:RestrictedStockMember amot:VestingBasedOnPerformanceMember 2021-01-01 2021-12-31 0000046129 srt:MinimumMember us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000046129 srt:MaximumMember us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000046129 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0000046129 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0000046129 srt:MinimumMember 2025-01-01 2023-12-31 0000046129 srt:MaximumMember 2025-01-01 2023-12-31 0000046129 2024-01-01 2023-12-31 0000046129 srt:EuropeMember 2023-01-01 2023-12-31 0000046129 srt:AsiaMember 2023-01-01 2023-12-31 0000046129 country:US 2023-01-01 2023-12-31 0000046129 amot:VehicleMember 2023-01-01 2023-12-31 0000046129 amot:OutsideUnitedStatesMember 2023-01-01 2023-12-31 0000046129 amot:OtherTargetMarketMember 2023-01-01 2023-12-31 0000046129 amot:MedicalMember 2023-01-01 2023-12-31 0000046129 amot:IndustrialAndElectronicsMember 2023-01-01 2023-12-31 0000046129 amot:ForeignSubsidiariesMember 2023-01-01 2023-12-31 0000046129 amot:AerospaceAndDefenseMember 2023-01-01 2023-12-31 0000046129 srt:EuropeMember 2022-01-01 2022-12-31 0000046129 srt:AsiaMember 2022-01-01 2022-12-31 0000046129 country:US 2022-01-01 2022-12-31 0000046129 amot:VehicleMember 2022-01-01 2022-12-31 0000046129 amot:OutsideUnitedStatesMember 2022-01-01 2022-12-31 0000046129 amot:OtherTargetMarketMember 2022-01-01 2022-12-31 0000046129 amot:MedicalMember 2022-01-01 2022-12-31 0000046129 amot:IndustrialAndElectronicsMember 2022-01-01 2022-12-31 0000046129 amot:ForeignSubsidiariesMember 2022-01-01 2022-12-31 0000046129 amot:AerospaceAndDefenseMember 2022-01-01 2022-12-31 0000046129 srt:EuropeMember 2021-01-01 2021-12-31 0000046129 srt:AsiaMember 2021-01-01 2021-12-31 0000046129 country:US 2021-01-01 2021-12-31 0000046129 amot:VehicleMember 2021-01-01 2021-12-31 0000046129 amot:OutsideUnitedStatesMember 2021-01-01 2021-12-31 0000046129 amot:OtherTargetMarketMember 2021-01-01 2021-12-31 0000046129 amot:MedicalMember 2021-01-01 2021-12-31 0000046129 amot:IndustrialAndElectronicsMember 2021-01-01 2021-12-31 0000046129 amot:ForeignSubsidiariesMember 2021-01-01 2021-12-31 0000046129 amot:AerospaceAndDefenseMember 2021-01-01 2021-12-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2023-01-01 2023-12-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2022-01-01 2022-12-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2021-01-01 2021-12-31 0000046129 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000046129 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000046129 srt:MinimumMember amot:FurnitureFixturesAndOtherMember 2023-12-31 0000046129 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000046129 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000046129 srt:MaximumMember amot:FurnitureFixturesAndOtherMember 2023-12-31 0000046129 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-12-31 0000046129 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0000046129 srt:MinimumMember amot:FurnitureFixturesAndOtherMember 2022-12-31 0000046129 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-12-31 0000046129 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0000046129 srt:MaximumMember amot:FurnitureFixturesAndOtherMember 2022-12-31 0000046129 us-gaap:MachineryAndEquipmentMember 2023-12-31 0000046129 us-gaap:LandMember 2023-12-31 0000046129 us-gaap:ConstructionInProgressMember 2023-12-31 0000046129 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000046129 amot:FurnitureFixturesAndOtherMember 2023-12-31 0000046129 us-gaap:MachineryAndEquipmentMember 2022-12-31 0000046129 us-gaap:LandMember 2022-12-31 0000046129 us-gaap:ConstructionInProgressMember 2022-12-31 0000046129 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0000046129 amot:FurnitureFixturesAndOtherMember 2022-12-31 0000046129 amot:SNCManufacturingCoIncMember us-gaap:SubsequentEventMember 2024-01-11 2024-01-11 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-01-01 2023-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-01-01 2022-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-01-01 2021-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2023-01-01 2023-12-31 0000046129 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000046129 amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember 2023-01-01 2023-12-31 0000046129 amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember 2023-01-01 2023-12-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2022-01-01 2022-12-31 0000046129 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000046129 amot:AccumulatedTaxEffectOfCashFlowHedgesParentMember 2022-01-01 2022-12-31 0000046129 amot:AccumulatedGainLossNetBeforeTaxCashFlowHedgeParentMember 2022-01-01 2022-12-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2020-01-01 2020-12-31 0000046129 us-gaap:DomesticCountryMember 2023-12-31 0000046129 country:NZ us-gaap:ForeignCountryMember 2021-12-31 0000046129 srt:ExecutiveOfficerMember 2023-01-01 2023-12-31 0000046129 srt:ExecutiveOfficerMember 2022-01-01 2022-12-31 0000046129 srt:ExecutiveOfficerMember 2023-12-31 0000046129 srt:MinimumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2024-03-01 2024-03-01 0000046129 srt:MaximumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2024-02-01 2024-02-29 0000046129 us-gaap:ForeignLineOfCreditMember 2023-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember 2022-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember 2022-06-30 0000046129 amot:AmendedRevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2024-03-01 2024-03-01 0000046129 us-gaap:ForeignLineOfCreditMember 2023-01-01 2023-12-31 0000046129 us-gaap:ForeignLineOfCreditMember 2022-01-01 2022-12-31 0000046129 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0000046129 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0000046129 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0000046129 us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0000046129 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0000046129 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0000046129 us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0000046129 country:NZ us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:InterestExpenseMember 2023-01-01 2023-12-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:InterestExpenseMember 2022-01-01 2022-12-31 0000046129 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:InterestExpenseMember 2021-01-01 2021-12-31 0000046129 us-gaap:NonoperatingIncomeExpenseMember 2023-01-01 2023-12-31 0000046129 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000046129 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000046129 amot:FphThingapAndAirexMember 2022-01-01 2022-12-31 0000046129 us-gaap:TradeNamesMember 2023-12-31 0000046129 us-gaap:CustomerListsMember 2023-12-31 0000046129 amot:DesignAndTechnologiesMember 2023-12-31 0000046129 us-gaap:TradeNamesMember 2022-12-31 0000046129 us-gaap:CustomerListsMember 2022-12-31 0000046129 amot:DesignAndTechnologiesMember 2022-12-31 0000046129 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000046129 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000046129 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000046129 us-gaap:InterestRateSwapMember 2023-12-31 0000046129 us-gaap:ForeignExchangeContractMember 2023-12-31 0000046129 us-gaap:ForeignExchangeContractMember 2022-12-31 0000046129 us-gaap:InterestRateSwapMember 2023-01-01 2023-12-31 0000046129 srt:MaximumMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember 2021-01-01 2021-12-31 0000046129 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000046129 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000046129 country:DE us-gaap:ForeignCountryMember 2022-12-31 0000046129 amot:OtherLongTermLiabilitiesMember 2023-12-31 0000046129 amot:OtherLongTermLiabilitiesMember 2022-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember 2023-12-31 0000046129 srt:MinimumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-03-01 2024-03-01 0000046129 srt:MaximumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:SubsequentEventMember us-gaap:BaseRateMember 2024-03-01 2024-03-01 0000046129 srt:MinimumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:SubsequentEventMember us-gaap:BaseRateMember 2024-02-01 2024-02-29 0000046129 srt:MaximumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-02-01 2024-02-29 0000046129 srt:MinimumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-12-31 0000046129 srt:MaximumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember us-gaap:BaseRateMember 2023-01-01 2023-12-31 0000046129 amot:SierramotionIncMember 2024-01-31 0000046129 amot:SierramotionIncMember 2023-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember amot:CustomerConcentrationRiskBMember 2023-01-01 2023-12-31 0000046129 amot:CustomerOneMember us-gaap:AccountsReceivableMember amot:CustomerConcentrationRiskBMember 2023-01-01 2023-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000046129 amot:CustomerOneMember us-gaap:AccountsReceivableMember amot:CustomerConcentrationRiskBMember 2022-01-01 2022-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember amot:CustomerConcentrationRiskBMember 2021-01-01 2022-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000046129 us-gaap:CommonStockMember 2023-12-31 0000046129 us-gaap:CommonStockMember 2022-12-31 0000046129 us-gaap:CommonStockMember 2021-12-31 0000046129 us-gaap:CommonStockMember 2020-12-31 0000046129 2020-12-31 0000046129 amot:ThinGapIncAndAirexLLCMember us-gaap:TradeNamesMember 2022-06-17 0000046129 amot:ThinGapIncAndAirexLLCMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-06-17 0000046129 amot:ThinGapIncAndAirexLLCMember us-gaap:CustomerListsMember 2022-06-17 0000046129 amot:FPHGroupIncMember us-gaap:TradeNamesMember 2022-05-30 0000046129 amot:FPHGroupIncMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-05-30 0000046129 amot:FPHGroupIncMember us-gaap:CustomerListsMember 2022-05-30 0000046129 amot:FPHGroupIncMember 2023-01-01 2023-12-31 0000046129 2024-02-29 0000046129 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2023-12-31 0000046129 amot:SierramotionIncMember 2023-01-01 2023-12-31 0000046129 amot:AlioIndustriesMember 2023-01-01 2023-12-31 0000046129 amot:SierramotionIncMember 2023-09-22 2023-09-22 0000046129 amot:FPHGroupIncMember 2022-05-30 2022-05-30 0000046129 amot:ThinGapIncAndAirexLLCMember 2022-06-17 0000046129 amot:SNCManufacturingCoIncMember us-gaap:SubsequentEventMember 2024-01-11 0000046129 amot:SierramotionIncMember 2023-09-22 0000046129 amot:AirexLLCMember 2022-06-17 0000046129 amot:ThinGapIncMember 2022-05-24 0000046129 amot:OutsideUnitedStatesMember 2023-12-31 0000046129 amot:OutsideUnitedStatesMember 2022-12-31 0000046129 2021-12-31 0000046129 2023-10-01 2023-12-31 0000046129 2023-06-30 0000046129 2024-03-05 0000046129 srt:MinimumMember 2023-01-01 2023-12-31 0000046129 srt:MaximumMember 2023-01-01 2023-12-31 0000046129 us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-12-31 0000046129 us-gaap:ForeignCountryMember 2023-01-01 2023-12-31 0000046129 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000046129 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000046129 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000046129 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000046129 us-gaap:ForeignCountryMember 2023-12-31 0000046129 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0000046129 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0000046129 amot:ForYearEndingDecemberTwentyTwentyFourMember amot:CreditAndNotePayable2024Member us-gaap:SubsequentEventMember 2024-03-01 2024-03-01 0000046129 amot:CreditAndNotePayable2024Member us-gaap:SubsequentEventMember 2024-03-01 2024-03-01 0000046129 amot:AmendedRevolvingCreditFacilityMember 2023-01-01 2023-12-31 0000046129 country:DE us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0000046129 us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0000046129 amot:EmployeeStockOwnershipPlanMember 2023-01-01 2023-12-31 0000046129 amot:EmployeeStockOwnershipPlanMember 2022-01-01 2022-12-31 0000046129 amot:EmployeeStockOwnershipPlanMember 2021-01-01 2021-12-31 0000046129 us-gaap:RestrictedStockMember 2023-12-31 0000046129 us-gaap:InterestRateSwapMember 2022-03-31 0000046129 us-gaap:InterestRateSwapMember 2020-03-31 0000046129 srt:MinimumMember amot:AmendedRevolvingCreditFacilityMember 2023-01-01 2023-12-31 0000046129 srt:MaximumMember amot:AmendedRevolvingCreditFacilityMember 2023-01-01 2023-12-31 0000046129 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000046129 us-gaap:OtherNoncurrentLiabilitiesMember 2023-12-31 0000046129 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000046129 us-gaap:OtherNoncurrentLiabilitiesMember 2022-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember 2023-01-01 2023-12-31 0000046129 amot:SpectrumControlsInc.Member 2023-01-01 2023-12-31 0000046129 us-gaap:AccruedLiabilitiesMember amot:SpectrumControlsInc.Member 2023-01-01 2023-12-31 0000046129 us-gaap:OtherNoncurrentLiabilitiesMember amot:SpectrumControlsInc.Member 2022-01-01 2022-12-31 0000046129 us-gaap:AccruedLiabilitiesMember amot:SpectrumControlsInc.Member 2022-01-01 2022-12-31 0000046129 amot:FPHGroupIncMember 2022-05-30 0000046129 amot:SpectrumControlsInc.Member 2024-01-01 2024-01-31 0000046129 amot:SpectrumControlsInc.Member 2021-12-30 2021-12-30 0000046129 amot:AlioIndustriesMember 2023-12-31 0000046129 2021-01-01 2021-12-31 0000046129 amot:ThinGapIncAndAirexLLCMember 2023-01-01 2023-12-31 0000046129 amot:ThinGapIncAndAirexLLCMember 2022-06-17 2022-06-17 0000046129 2022-01-01 2022-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2024-03-01 0000046129 2023-01-01 2023-12-31 0000046129 2023-12-31 0000046129 2022-12-31 iso4217:CNY amot:segment iso4217:USD shares pure amot:payment amot:customer utr:H utr:Y amot:item iso4217:USD shares amot:derivative http://fasb.org/us-gaap/2023#LongTermDebtNoncurrent 0 0 http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent 0000046129 2023 FY P5Y P5Y P3Y P3Y P3Y P3Y 16308000 15978000 http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent P1Y P14Y3M18D P13Y10M24D P10Y7M6D http://fasb.org/us-gaap/2023#LongTermDebtNoncurrent P30D http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#LongTermDebtNoncurrent false 10-K true 2023-12-31 --12-31 false 0-04041 ALLIENT INC CO 84-0518115 495 Commerce Drive Amherst NY 14228 716 242-8634 Common stock ALNT NASDAQ No No Yes Yes Accelerated Filer false false true false false 546737334 16593329 Deloitte & Touche LLP Williamsville, New York 31901000 30614000 1240000 1192000 85127000 76213000 117686000 117108000 13437000 12072000 248151000 236007000 67463000 68640000 7760000 4199000 111373000 119075000 131338000 126366000 24032000 22807000 7425000 11253000 597542000 588347000 39129000 39467000 56488000 48121000 95617000 87588000 218402000 235454000 4337000 6262000 2679000 3009000 19532000 18795000 5400000 21774000 345967000 372882000 0 0 50000000 50000000 16308000 15978000 95937000 83852000 1.00 1.00 5000000 5000000 0 0 165813000 143576000 -10175000 -11963000 251575000 215465000 597542000 588347000 578634000 502988000 403516000 394951000 345729000 282460000 183683000 157259000 121056000 24713000 21877000 17249000 58403000 50677000 42419000 41665000 38561000 27818000 4275000 3319000 1299000 12313000 11169000 6245000 141369000 125603000 95030000 42314000 31656000 26026000 12383000 7692000 3236000 -231000 -283000 323000 -12614000 -7975000 -2913000 29700000 23681000 23113000 5603000 6292000 -981000 24097000 17389000 24094000 1.51 1.13 1.67 15963000 15448000 14413000 1.48 1.09 1.66 16272000 15951000 14517000 24097000 17389000 24094000 3669000 -9516000 -7193000 -2131000 5376000 1618000 -250000 -269000 -770000 25885000 13518000 19289000 14632000 41278000 105065000 -216000 -1438000 -1633000 143056000 32000 988000 988000 96000 102000 102000 653000 23496000 23496000 4161000 4161000 52000 1928000 1928000 -7193000 2110000 997000 -4086000 492000 227000 719000 24094000 24094000 0.095 1402000 1402000 15361000 68097000 127757000 -7409000 180000 -863000 187762000 36000 1217000 1217000 168000 -5000 -5000 463000 11103000 11103000 5073000 5073000 50000 1633000 1633000 -9516000 7089000 361000 -2066000 1713000 92000 1805000 17389000 17389000 0.10 1570000 1570000 15978000 83852000 143576000 -16925000 5556000 -594000 215465000 31000 1246000 1246000 107000 129000 129000 250000 7329000 7329000 5477000 5477000 58000 2096000 2096000 3669000 -2879000 333000 1123000 -748000 83000 -665000 24097000 24097000 0.115 1860000 1860000 16308000 95937000 165813000 -13256000 3425000 -344000 251575000 24097000 17389000 24094000 25068000 25486000 18107000 -5036000 -3722000 -6135000 2487000 1628000 534000 5477000 5073000 4161000 300000 202000 141000 -1424000 -393000 -415000 5568000 22202000 170000 1781000 27800000 22874000 -1324000 -887000 3670000 -935000 2791000 8293000 -1819000 5471000 2506000 45038000 5596000 25402000 11004000 44101000 47254000 11603000 15910000 13716000 -22607000 -60011000 -60970000 11000000 74731000 51379000 28395000 7585000 12248000 391000 1826000 1536000 1371000 2096000 1614000 1928000 -21317000 63605000 35832000 173000 -1039000 -932000 1287000 8151000 -668000 30614000 22463000 23131000 31901000 30614000 22463000 7329000 11103000 23496000 1427000 620000 835000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><b style="font-weight:bold;">1. BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="font-style:italic;font-weight:bold;">Business</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background:#ffffff;">Effective August 23, 2023, Allied Motion Technologies Inc. (“Allied Motion”) changed its name to Allient Inc. (“Allient” or the “Company”). In conjunction with the name change, Allient’s ticker symbol has changed from “AMOT” to “ALNT”. The name change reflects the Company’s evolution of its business to transform from a products-based business in motion control to a solutions-oriented company that addresses its customers’ requirements for Motion, Controls and Power technologies for a multitude of applications.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">The Company is engaged in the business of designing, manufacturing, and selling precision motion, control, power and structural composites to provide integrated system solutions as well as individual products, to a broad spectrum of customers throughout the world primarily for the industrial, vehicle, medical, and aerospace and defense markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions are eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">For business combinations, net assets acquired, and liabilities assumed are recorded at their estimated fair values.<span style="white-space:pre-wrap;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash and Cash Equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Cash and cash equivalents include instruments which are readily convertible into cash (original maturities of three months or less) and which are not subject to significant risk of changes in interest rates.<span style="white-space:pre-wrap;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The provision for credit losses is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable; however, changes in circumstances relating to accounts receivable may result in a requirement for additional provisions in the future. Activity in the provision for credit losses for 2023 and 2022 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:49.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.28%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 506</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 803</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (107)</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10)</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="font-style:italic;font-weight:bold;">Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories include costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value, as follows (in thousands):</p><div style="padding-left:49.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.42%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Parts and raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,100</p></td></tr><tr><td style="vertical-align:bottom;width:61.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,686</p></td></tr><tr><td style="vertical-align:bottom;width:61.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,322</p></td></tr><tr><td style="vertical-align:bottom;width:61.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,108</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Property, Plant and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment is classified as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.91%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 965</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 39 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,093</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery, equipment, tools and dies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 15 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,144</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,197</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,461</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,860</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (93,161)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (83,220)</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,640</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense is provided using the straight-line method over the estimated useful lives of the assets. Amortization of building improvements is provided using the straight-line method over the life of the lease term or the life of the asset, whichever is shorter. Maintenance and repair costs are charged to operations as incurred. Major additions and improvements are capitalized. The cost and related accumulated depreciation of retired or sold property are removed from the accounts and the resulting gain or loss, if any, is reflected in earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense was $12,755, $12,676 and $11,862 in 2023, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Intangible assets, other than goodwill, are initially recorded at fair value and are amortized over their estimated useful lives using an accelerated or straight-line method which approximates the pattern of expected cash flows over the remaining useful lives of the intangible assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Impairment of Long-Lived Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company reviews the carrying values of its long-lived assets, including property, plant and equipment and intangible assets, on an annual basis and whenever events or changes in circumstances indicate that such carrying values may not be recoverable. Long-lived assets are recorded at their carrying amounts if the projected cash flows from their use will recover their carrying amounts on an undiscounted basis and without considering interest. If projected cash flows are less than their carrying value, the long-lived assets must be reduced to their estimated fair value. Judgment is required to project such cash flows and, if required, estimate the fair value of the impaired long-lived assets. The Company did not record any impairment charges for the years ended December 31, 2023, 2022 or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase price over the fair value of identifiable net tangible and intangible assets acquired in a business combination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Goodwill is not amortized but is reviewed for impairment at least annually or more frequently if impairment indicators arise. The Company has defined </span>one<span style="white-space:pre-wrap;"> reporting unit that is the same as its operating segment. Goodwill is evaluated for impairment by first performing a qualitative assessment to determine whether a quantitative goodwill test is necessary. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">If it is determined, based on qualitative factors, that the fair value of the reporting unit may be more likely than not less than its carrying amount, or if significant adverse changes in the Company’s future financial performance occur that could materially impact fair value, a quantitative goodwill impairment test would be required. Additionally, the Company can elect to forgo the qualitative assessment and perform the quantitative test. If the qualitative assessment indicates that the quantitative analysis should be performed, or if management elects to bypass a qualitative assessment, the Company then evaluates goodwill for impairment by comparing the fair value of the reporting unit to its carrying amount, including goodwill.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">At October 31, 2023, the Company performed its annual goodwill impairment test and determined, after performing a qualitative test of the reporting unit, that it is more likely than not that the fair value of the reporting unit exceeds its carrying amount. Accordingly, there was no indication of impairment and the quantitative impairment test was not performed. The Company did not record any goodwill impairment charges for the years ended December 31, 2023, 2022 or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Other Long-Term Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Other long-term assets include the noncurrent portion of interest rate derivatives of $2,177<span style="white-space:pre-wrap;"> that the Company has entered into in response to the variable interest rate exposure on long-term debt, as well as securities that the Company has purchased with the intent of funding the deferred compensation arrangements for certain executives of the Company. These items are accounted for at fair value on a recurring basis. Any changes in value are included in net income in the Company’s consolidated statements of income and comprehensive income.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Warranty</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company offers warranty coverage for its products. The length of the warranty period for its products is generally three months to two years and varies based on the product sold. The Company estimates the costs of repairing products under warranty based on the historical average cost of the repairs. The assumptions used to estimate warranty accruals are re-evaluated periodically in light of actual experience and, when appropriate, the accruals are adjusted. Estimated warranty costs are recorded at the time of sale of the related product, and are considered a cost of goods sold.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Changes in the Company’s reserve for product warranty claims during 2023, 2022 and 2021 were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.23%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,571</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty reserves acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (296)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warranty expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (204)</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (56)</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,869</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accrued Liabilities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and fringe benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,818</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued business acquisition consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,500</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,160</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,934</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_NWc-NnbDPU66CbfFe8lMLA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,224</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_VcoS5yBZ7kCuO9o3SNsJdw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Finance lease obligations – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,807</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration – current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,301</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,121</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Foreign Currency Translation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The assets and liabilities of the Company’s foreign subsidiaries are translated into U.S. dollars using end of period exchange rates. Changes in reported amounts of assets and liabilities of foreign subsidiaries that occur as a result of changes in exchange rates between foreign subsidiaries’ functional currencies and the U.S. dollar are included in foreign currency translation adjustment. Foreign currency translation adjustment is included in accumulated other comprehensive loss, a component of stockholders’ equity in the accompanying consolidated statements of stockholders’ equity. Revenue and expense transactions use an average rate prevailing during the month of the related transaction. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of each of the operating locations are included in the other expense (income), net as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Refer to Note 3, <i style="font-style:italic;">Revenue Recognition</i>, for description of the Company’s policies regarding revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Engineering and Development Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company is engaged in a variety of engineering and design activities as well as basic research and development activities directed to the substantial improvement or new application of the Company’s existing technologies. Engineering and design as well as research and development costs are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Basic and Diluted Earnings per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Basic earnings per share is computed by dividing net income or loss by the weighted average number of shares of common stock outstanding. Diluted earnings per share is determined by dividing the net income by the sum of: (1) the weighted average number of common shares outstanding and (2) if not anti-dilutive, the effect of potential common shares determined utilizing the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and diluted weighted-average shares outstanding are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:3.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,413</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of potential common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,517</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">For 2023, 2022 and 2021, the anti-dilutive common shares excluded from the calculation of diluted income per share were 22,000, 15,000, and 2,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Comprehensive Income</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background:#ffffff;">The Company’s comprehensive income as reported in the Consolidated Statements of Income and Comprehensive Income includes net income, foreign currency translation adjustments, the net change in cash flow hedges, net of tax, and defined benefit plan liability adjustments, net of tax. The Consolidated Statements of Income and Comprehensive Income and Note 13, </span><i style="font-style:italic;background:#ffffff;">Accumulated Other Comprehensive Income</i><span style="background:#ffffff;">, contain additional information on the computation of the Company’s comprehensive income.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:13.5pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value Accounting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Authoritative guidance defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The guidance establishes a framework for measuring fair value, which utilizes observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. Preference is given to observable inputs. These two types of inputs create the following three-level fair value hierarchy:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">Level 1:    Quoted prices for identical assets or liabilities in active markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:43.2pt;text-indent:-43.2pt;margin:0pt 0pt 12pt 18pt;">Level 2:    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 model-derived valuations whose inputs or significant value drivers are observable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Level 3:    Significant inputs to the valuation model that are unobservable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial assets and liabilities include cash and cash equivalents, accounts receivable, debt obligations, accounts payable, and accrued liabilities. The carrying amounts reported in the consolidated balance sheets for these assets approximate fair value because of the immediate or short-term maturities of these financial instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the Company’s financial assets that are accounted for at fair value on a recurring basis as of December 31, 2023 and 2022, respectively, by level within the fair value hierarchy (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,859</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred compensation plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency hedge contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swaps, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,990)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred compensation plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency hedge contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swaps, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,100)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The contingent consideration fair value measurement represents amounts in connection with the acquisitions of Sierramotion, which has a maximum amount of $2,000, and ALIO, which does not have a maximum amount. The measurements are based on significant inputs not observable in the market and therefore constitute Level 3 inputs within the fair value hierarchy. The contingent consideration at December 31, 2023 for the acquisition of Sierramotion consists of Company stock and was paid in January 2024 at the maximum amount of $2,000. The contingent consideration at December 31, 2023 for the acquisition of ALIO is paid 50% in Company stock and 50% cash, the current portion of which was $5,720 and has been paid in February 2024. Changes to contingent consideration since December 31, 2022 include a $2,000 increase due to the acquisition of Sierramotion in the current period and an increase of $1,890, which is included in business development in the consolidated statements of income and comprehensive income, of the estimated fair value of the ALIO contingent consideration related to updated inputs to the timing of anticipated earnings of the acquired entity. Of the total contingent consideration payable as of December 31, 2023, $7,720 was paid in January and February 2024 and is included in accrued liabilities and $270 is payable, if earned, in the first half of 2025 and included in other long-term liabilities on the consolidated balance sheet as of December 31, 2023. Contingent consideration of $4,100 is included in other long-term liabilities as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Derivative Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Financial Accounting Standards Board (“FASB”) Accounting Standards Codification ("ASC") No. 815, <i style="font-style:italic;">Derivatives and Hedging</i><span style="white-space:pre-wrap;"> ("ASC 815"), provides the disclosure requirements for derivatives and hedging activities with the intent to provide users of financial statements with an enhanced understanding of: (a) how and why an entity uses derivative instruments, (b) how the entity accounts for derivative instruments and related hedged items, and (c) how derivative instruments and related hedged items affect an entity’s financial position, financial performance, and cash flows. Further, qualitative disclosures are required that explain the Company’s objectives and strategies for using derivatives, as well as quantitative disclosures about the fair value of and gains and losses on derivative instruments, and disclosures about credit-risk-related contingent features in derivative instruments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As required by ASC 815, the Company records all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk, even though hedge accounting does not apply, or the Company elects not to apply hedge accounting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The current provision for income taxes represents actual or estimated amounts payable or refundable on tax return filings each year. Deferred tax assets and liabilities are recorded for the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and amounts reported in the accompanying consolidated balance sheets, and for operating loss and tax credit carryforwards. The change in deferred tax assets and liabilities for the period measures the deferred tax provision or benefit for the period. Effects of changes in enacted tax laws on deferred tax assets and liabilities are reflected as adjustments to the tax provision or benefit in the period of enactment. A valuation allowance may be provided to the extent management deems it is more likely than not that deferred tax assets will not be realized. The ultimate realization of net deferred tax assets is dependent upon the generation of future taxable income, in the appropriate taxing jurisdictions, during the periods in which temporary differences, net operating losses and tax credits and incentives become realizable. Management believes that it is more likely than not that the Company will realize the benefits of these temporary differences and operating loss and tax credit carryforwards, net of valuation allowances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">It is the Company's policy to include interest and penalties related to income tax liabilities in income tax expense on the consolidated statements of income and comprehensive Income. In addition, the Company records uncertain tax positions in accordance with ASC 740, <i style="font-style:italic;">Income Taxes</i>, ("ASC 740"). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Pension and Postretirement Welfare Plans</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company records the service cost component of net benefit costs in cost of goods sold, selling, and general and administrative expenses. The interest cost component of net benefit costs is recorded in interest expense and the remaining components of net benefit costs, amortization of net losses and expected return on plan assets is recorded in other expense, net.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Concentration of Credit Risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Trade receivables subject the Company to the potential for credit risk. To reduce this risk, the Company performs evaluations of its customers’ financial condition and creditworthiness at the time of sale, and updates those evaluations when necessary. See Note 14, <i style="font-style:italic;">Segment Information,</i> for additional information regarding customer concentration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in accordance with accounting principles generally accepted in the United States of America requires management to make certain estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Developments - Not Yet Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">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". This ASU relates to required disclosures of certain information about reportable segments. The update adds additional required disclosures on an annual basis as well as expands the requirements for quarterly disclosures. The standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. This enhances the disclosures around rate reconciliation, income taxes paid, and other related topics. The standard is effective for annual periods beginning after December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background:#ffffff;">Effective August 23, 2023, Allied Motion Technologies Inc. (“Allied Motion”) changed its name to Allient Inc. (“Allient” or the “Company”). In conjunction with the name change, Allient’s ticker symbol has changed from “AMOT” to “ALNT”. The name change reflects the Company’s evolution of its business to transform from a products-based business in motion control to a solutions-oriented company that addresses its customers’ requirements for Motion, Controls and Power technologies for a multitude of applications.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">The Company is engaged in the business of designing, manufacturing, and selling precision motion, control, power and structural composites to provide integrated system solutions as well as individual products, to a broad spectrum of customers throughout the world primarily for the industrial, vehicle, medical, and aerospace and defense markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions are eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">For business combinations, net assets acquired, and liabilities assumed are recorded at their estimated fair values.<span style="white-space:pre-wrap;"> </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash and Cash Equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Cash and cash equivalents include instruments which are readily convertible into cash (original maturities of three months or less) and which are not subject to significant risk of changes in interest rates.<span style="white-space:pre-wrap;"> </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The provision for credit losses is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable; however, changes in circumstances relating to accounts receivable may result in a requirement for additional provisions in the future. Activity in the provision for credit losses for 2023 and 2022 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:49.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.28%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 506</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 803</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (107)</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10)</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td></tr></table></div> Activity in the provision for credit losses for 2023 and 2022 was as follows (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:49.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.28%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 506</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 803</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (107)</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10)</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td></tr></table></div> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="padding-left:49.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.28%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 506</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 803</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (107)</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10)</p></td></tr><tr><td style="vertical-align:bottom;width:62.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,192</p></td></tr></table></div> 1192000 506000 267000 803000 225000 107000 6000 -10000 1240000 1192000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories include costs of materials, direct labor and manufacturing overhead, and are stated at the lower of cost (first-in, first-out basis) or net realizable value, as follows (in thousands):</p><div style="padding-left:49.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.42%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Parts and raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,100</p></td></tr><tr><td style="vertical-align:bottom;width:61.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,686</p></td></tr><tr><td style="vertical-align:bottom;width:61.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,322</p></td></tr><tr><td style="vertical-align:bottom;width:61.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,108</p></td></tr></table></div> 87381000 89100000 11456000 11686000 18849000 16322000 117686000 117108000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Property, Plant and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment is classified as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.91%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 965</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 39 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,093</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery, equipment, tools and dies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 15 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,144</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,197</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,461</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,860</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (93,161)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (83,220)</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,640</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense is provided using the straight-line method over the estimated useful lives of the assets. Amortization of building improvements is provided using the straight-line method over the life of the lease term or the life of the asset, whichever is shorter. Maintenance and repair costs are charged to operations as incurred. Major additions and improvements are capitalized. The cost and related accumulated depreciation of retired or sold property are removed from the accounts and the resulting gain or loss, if any, is reflected in earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense was $12,755, $12,676 and $11,862 in 2023, 2022 and 2021, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment is classified as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.91%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 965</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 39 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,093</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery, equipment, tools and dies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 15 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,144</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,197</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 - 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,461</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,860</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (93,161)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (83,220)</p></td></tr><tr><td style="vertical-align:bottom;width:57.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,640</p></td></tr></table> 973000 965000 P39Y P39Y 26201000 25093000 P15Y P15Y 99711000 89144000 9300000 14197000 P10Y P10Y 24439000 22461000 160624000 151860000 93161000 83220000 67463000 68640000 12755000 12676000 11862000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Intangible assets, other than goodwill, are initially recorded at fair value and are amortized over their estimated useful lives using an accelerated or straight-line method which approximates the pattern of expected cash flows over the remaining useful lives of the intangible assets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Impairment of Long-Lived Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company reviews the carrying values of its long-lived assets, including property, plant and equipment and intangible assets, on an annual basis and whenever events or changes in circumstances indicate that such carrying values may not be recoverable. Long-lived assets are recorded at their carrying amounts if the projected cash flows from their use will recover their carrying amounts on an undiscounted basis and without considering interest. If projected cash flows are less than their carrying value, the long-lived assets must be reduced to their estimated fair value. Judgment is required to project such cash flows and, if required, estimate the fair value of the impaired long-lived assets. The Company did not record any impairment charges for the years ended December 31, 2023, 2022 or 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase price over the fair value of identifiable net tangible and intangible assets acquired in a business combination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Goodwill is not amortized but is reviewed for impairment at least annually or more frequently if impairment indicators arise. The Company has defined </span>one<span style="white-space:pre-wrap;"> reporting unit that is the same as its operating segment. Goodwill is evaluated for impairment by first performing a qualitative assessment to determine whether a quantitative goodwill test is necessary. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">If it is determined, based on qualitative factors, that the fair value of the reporting unit may be more likely than not less than its carrying amount, or if significant adverse changes in the Company’s future financial performance occur that could materially impact fair value, a quantitative goodwill impairment test would be required. Additionally, the Company can elect to forgo the qualitative assessment and perform the quantitative test. If the qualitative assessment indicates that the quantitative analysis should be performed, or if management elects to bypass a qualitative assessment, the Company then evaluates goodwill for impairment by comparing the fair value of the reporting unit to its carrying amount, including goodwill.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">At October 31, 2023, the Company performed its annual goodwill impairment test and determined, after performing a qualitative test of the reporting unit, that it is more likely than not that the fair value of the reporting unit exceeds its carrying amount. Accordingly, there was no indication of impairment and the quantitative impairment test was not performed. The Company did not record any goodwill impairment charges for the years ended December 31, 2023, 2022 or 2021.</p> 1 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Other Long-Term Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Other long-term assets include the noncurrent portion of interest rate derivatives of $2,177<span style="white-space:pre-wrap;"> that the Company has entered into in response to the variable interest rate exposure on long-term debt, as well as securities that the Company has purchased with the intent of funding the deferred compensation arrangements for certain executives of the Company. These items are accounted for at fair value on a recurring basis. Any changes in value are included in net income in the Company’s consolidated statements of income and comprehensive income.</span></p> 2177000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Warranty</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company offers warranty coverage for its products. The length of the warranty period for its products is generally three months to two years and varies based on the product sold. The Company estimates the costs of repairing products under warranty based on the historical average cost of the repairs. The assumptions used to estimate warranty accruals are re-evaluated periodically in light of actual experience and, when appropriate, the accruals are adjusted. Estimated warranty costs are recorded at the time of sale of the related product, and are considered a cost of goods sold.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Changes in the Company’s reserve for product warranty claims during 2023, 2022 and 2021 were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.23%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,571</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty reserves acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (296)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warranty expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (204)</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (56)</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,869</p></td></tr></table> P3M P2Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Changes in the Company’s reserve for product warranty claims during 2023, 2022 and 2021 were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.23%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,571</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty reserves acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (296)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warranty expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (204)</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (56)</p></td></tr><tr><td style="vertical-align:bottom;width:46.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,869</p></td></tr></table> 2160000 1869000 1571000 45000 15000 -296000 -66000 543000 243000 409000 -204000 32000 -97000 -56000 2139000 2160000 1869000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accrued Liabilities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and fringe benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,818</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued business acquisition consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,500</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,160</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,934</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_NWc-NnbDPU66CbfFe8lMLA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,224</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_VcoS5yBZ7kCuO9o3SNsJdw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Finance lease obligations – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,807</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration – current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,301</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,121</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and fringe benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,818</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued business acquisition consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,500</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,160</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,934</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_NWc-NnbDPU66CbfFe8lMLA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,224</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_VcoS5yBZ7kCuO9o3SNsJdw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Finance lease obligations – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,807</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration – current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,301</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,121</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and fringe benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,818</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued business acquisition consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,500</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,160</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,934</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_NWc-NnbDPU66CbfFe8lMLA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,224</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_VcoS5yBZ7kCuO9o3SNsJdw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Finance lease obligations – current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,807</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration – current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,301</p></td></tr><tr><td style="vertical-align:bottom;width:62.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,121</p></td></tr></table> 17251000 15818000 12638000 12500000 2139000 2160000 2483000 3934000 5142000 4224000 412000 377000 2137000 4807000 7720000 6566000 4301000 56488000 48121000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Refer to Note 3, <i style="font-style:italic;">Revenue Recognition</i>, for description of the Company’s policies regarding revenue recognition.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Engineering and Development Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company is engaged in a variety of engineering and design activities as well as basic research and development activities directed to the substantial improvement or new application of the Company’s existing technologies. Engineering and design as well as research and development costs are expensed as incurred.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Basic and Diluted Earnings per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Basic earnings per share is computed by dividing net income or loss by the weighted average number of shares of common stock outstanding. Diluted earnings per share is determined by dividing the net income by the sum of: (1) the weighted average number of common shares outstanding and (2) if not anti-dilutive, the effect of potential common shares determined utilizing the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and diluted weighted-average shares outstanding are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:3.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,413</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of potential common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,517</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">For 2023, 2022 and 2021, the anti-dilutive common shares excluded from the calculation of diluted income per share were 22,000, 15,000, and 2,000, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and diluted weighted-average shares outstanding are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:3.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,413</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of potential common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,517</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 15963000 15448000 14413000 309000 503000 104000 16272000 15951000 14517000 22000 15000 2000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value Accounting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Authoritative guidance defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The guidance establishes a framework for measuring fair value, which utilizes observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s market assumptions. Preference is given to observable inputs. These two types of inputs create the following three-level fair value hierarchy:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 18pt;">Level 1:    Quoted prices for identical assets or liabilities in active markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:43.2pt;text-indent:-43.2pt;margin:0pt 0pt 12pt 18pt;">Level 2:    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 model-derived valuations whose inputs or significant value drivers are observable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Level 3:    Significant inputs to the valuation model that are unobservable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial assets and liabilities include cash and cash equivalents, accounts receivable, debt obligations, accounts payable, and accrued liabilities. The carrying amounts reported in the consolidated balance sheets for these assets approximate fair value because of the immediate or short-term maturities of these financial instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the Company’s financial assets that are accounted for at fair value on a recurring basis as of December 31, 2023 and 2022, respectively, by level within the fair value hierarchy (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,859</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred compensation plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency hedge contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swaps, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,990)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred compensation plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency hedge contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swaps, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,100)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The contingent consideration fair value measurement represents amounts in connection with the acquisitions of Sierramotion, which has a maximum amount of $2,000, and ALIO, which does not have a maximum amount. The measurements are based on significant inputs not observable in the market and therefore constitute Level 3 inputs within the fair value hierarchy. The contingent consideration at December 31, 2023 for the acquisition of Sierramotion consists of Company stock and was paid in January 2024 at the maximum amount of $2,000. The contingent consideration at December 31, 2023 for the acquisition of ALIO is paid 50% in Company stock and 50% cash, the current portion of which was $5,720 and has been paid in February 2024. Changes to contingent consideration since December 31, 2022 include a $2,000 increase due to the acquisition of Sierramotion in the current period and an increase of $1,890, which is included in business development in the consolidated statements of income and comprehensive income, of the estimated fair value of the ALIO contingent consideration related to updated inputs to the timing of anticipated earnings of the acquired entity. Of the total contingent consideration payable as of December 31, 2023, $7,720 was paid in January and February 2024 and is included in accrued liabilities and $270 is payable, if earned, in the first half of 2025 and included in other long-term liabilities on the consolidated balance sheet as of December 31, 2023. Contingent consideration of $4,100 is included in other long-term liabilities as of December 31, 2022.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the Company’s financial assets that are accounted for at fair value on a recurring basis as of December 31, 2023 and 2022, respectively, by level within the fair value hierarchy (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,859</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred compensation plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency hedge contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swaps, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,990)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets (liabilities)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred compensation plan assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency hedge contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swaps, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,100)</p></td></tr></table> 5859000 4305000 54000 4431000 -7990000 5324000 3870000 48000 7236000 -4100000 2000000 2000000 0.50 0.50 5720000 2000000 1890000 7720000 270000 4100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Derivative Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Financial Accounting Standards Board (“FASB”) Accounting Standards Codification ("ASC") No. 815, <i style="font-style:italic;">Derivatives and Hedging</i><span style="white-space:pre-wrap;"> ("ASC 815"), provides the disclosure requirements for derivatives and hedging activities with the intent to provide users of financial statements with an enhanced understanding of: (a) how and why an entity uses derivative instruments, (b) how the entity accounts for derivative instruments and related hedged items, and (c) how derivative instruments and related hedged items affect an entity’s financial position, financial performance, and cash flows. Further, qualitative disclosures are required that explain the Company’s objectives and strategies for using derivatives, as well as quantitative disclosures about the fair value of and gains and losses on derivative instruments, and disclosures about credit-risk-related contingent features in derivative instruments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As required by ASC 815, the Company records all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge or the earnings effect of the hedged forecasted transactions in a cash flow hedge. The Company may enter into derivative contracts that are intended to economically hedge certain of its risk, even though hedge accounting does not apply, or the Company elects not to apply hedge accounting.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The current provision for income taxes represents actual or estimated amounts payable or refundable on tax return filings each year. Deferred tax assets and liabilities are recorded for the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and amounts reported in the accompanying consolidated balance sheets, and for operating loss and tax credit carryforwards. The change in deferred tax assets and liabilities for the period measures the deferred tax provision or benefit for the period. Effects of changes in enacted tax laws on deferred tax assets and liabilities are reflected as adjustments to the tax provision or benefit in the period of enactment. A valuation allowance may be provided to the extent management deems it is more likely than not that deferred tax assets will not be realized. The ultimate realization of net deferred tax assets is dependent upon the generation of future taxable income, in the appropriate taxing jurisdictions, during the periods in which temporary differences, net operating losses and tax credits and incentives become realizable. Management believes that it is more likely than not that the Company will realize the benefits of these temporary differences and operating loss and tax credit carryforwards, net of valuation allowances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">It is the Company's policy to include interest and penalties related to income tax liabilities in income tax expense on the consolidated statements of income and comprehensive Income. In addition, the Company records uncertain tax positions in accordance with ASC 740, <i style="font-style:italic;">Income Taxes</i>, ("ASC 740"). </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Pension and Postretirement Welfare Plans</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company records the service cost component of net benefit costs in cost of goods sold, selling, and general and administrative expenses. The interest cost component of net benefit costs is recorded in interest expense and the remaining components of net benefit costs, amortization of net losses and expected return on plan assets is recorded in other expense, net.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Concentration of Credit Risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Trade receivables subject the Company to the potential for credit risk. To reduce this risk, the Company performs evaluations of its customers’ financial condition and creditworthiness at the time of sale, and updates those evaluations when necessary. See Note 14, <i style="font-style:italic;">Segment Information,</i> for additional information regarding customer concentration.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in accordance with accounting principles generally accepted in the United States of America requires management to make certain estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Developments - Not Yet Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">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". This ASU relates to required disclosures of certain information about reportable segments. The update adds additional required disclosures on an annual basis as well as expands the requirements for quarterly disclosures. The standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”. This enhances the disclosures around rate reconciliation, income taxes paid, and other related topics. The standard is effective for annual periods beginning after December 15, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.</span></p> <p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;">2.    ACQUISITIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Sierramotion</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On September 22, 2023, the Company acquired 100% of the ownership interest in Sierramotion Inc. (“Sierramotion”), a company headquartered in California, that specializes in designing and engineering turn-key motion components and mechatronic solutions for robotic, medical, industrial, defense, semiconductor, and other precision applications. The preliminary purchase price for Sierramotion of $8.4 million includes $2.0 million of contingent consideration payable which was paid in January 2024 (Note 1) and at closing consisted of a combination of cash and Company stock. The intangible assets of $4,100 and goodwill of $2,876 are expected to be deductible for tax purposes. The preliminary purchase price allocation is subject to adjustments based on a determination of certain tax matters. Transaction costs for the acquisition were not material. The operating results of this acquisition are included in the consolidated financial statements beginning on the acquisition date and the revenue and earnings in the current year interim periods presented are not material. The revenue and earnings of Sierramotion included within the consolidated statement of income and comprehensive income for the year ended December 31, 2023 is not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">FPH</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">On May 30, 2022, the Company acquired </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">100%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> of the direct and indirect legal and beneficial ownership of the shares of FPH Group Inc., a corporation incorporated pursuant to the laws of the Province of Ontario and the membership interests of Transtar International, LLC, a Michigan limited liability company, collectively “FPH”. The final purchase price for FPH was </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$41,316</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">, including a measurement period adjustment during 2023, resulting in a decrease to inventories of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$1,080</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">, an increase to purchase price of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$276</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">, and an increase to goodwill of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$1,356</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">. </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">The final allocation of the purchase price paid for FPH is based on fair values of the assets acquired and liabilities assumed of FPH and is as follows (in thousands):</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,755</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,100</p></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,496</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174</p></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 624</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,165</p></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,611</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,840</p></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,577)</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (776)</p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,165)</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,931)</p></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net purchase price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,316</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The intangible assets acquired consist of customer lists of $16,173, technology of $5,731, and a trade name of $707, which are being amortized over 12, 10 and 10 years, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">ThinGap and Airex</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On May 24, 2022, the Company acquired 100% of the outstanding stock of ThinGap, Inc. (“ThinGap”), a privately-owned California headquartered developer and manufacturer of high performance, zero cogging slotless motors for use in aerospace, defense, and medical applications that require precise performance in a compact, yet high-torque-to-volume solutions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On June 17, 2022, the Company acquired 100% of the membership interests of Airex, LLC (“Airex”), a privately-owned New Hampshire headquartered developer of high precision electromagnetic components and solutions for the aerospace and defense, life sciences, semiconductor, and commercial industrial applications. The purchase price, collectively, for ThinGap and Airex was $16,618.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The initial purchase price, collectively, for ThinGap and Airex was $16,527, comprised of $8,224 in cash funded through borrowings under the Amended Revolving Credit Facility and $8,303 in Company stock (376,500 shares, of which 29,631 shares are subject to an indemnification holdback, at a weighted average stock price of $22.05). Subsequent to the acquisition dates, the Company made measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital which resulted in an increase of purchase price of $91, an increase in deferred revenue of $181, and an increase to goodwill of $272. There were no measurement period adjustments during 2023 related to the ThinGap and Airex acquisitions. The purchase price allocations of each of these acquisitions are final.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The intangible assets acquired consist of customer lists of $3,800, technology of $2,000 and trade names of $200, which are being amortized over weighted average useful lives of 10, 12.5 and 10 years, respectively. Goodwill generated in the above acquisitions is related to the assembled workforce, synergies with Allient’s other operations that are expected to occur as a result of the combined engineering knowledge, the ability of the operations to integrate products into more fully integrated system solutions and Allient’s ability to utilize ThinGap and Airex management knowledge in providing complementary product offerings to the Company’s customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Spectrum Controls</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The December 30, 2021 acquisition of Spectrum Controls, Inc. (“Spectrum Controls”) included two deferred acquisition payments of which $12,500 (comprised of 50% cash and 50% Company stock) was paid in January 2023. One remaining payment as of December 31, 2023 of $12,500 was paid in January 2024, comprised of 50% cash and 50% in Company stock. As of December 31, 2023, $12,500 is included in accrued liabilities on the consolidated balance sheet. As of December 31, 2022, $12,500 is included in accrued liabilities and $12,277 is included in other long-term liabilities on the consolidated balance sheet</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">The estimated fair value of these identifiable intangible assets were <span style="white-space:pre-wrap;">based upon discounted cash flow models, which include assumptions such as forecasted cash flows, customer attrition rates, discount rates, and royalty rates. Goodwill generated in the acquisitions are related to the assembled workforce, synergies between Allient’s other operations and the acquired company that are expected to occur as a result of the combined engineering knowledge, the ability of each </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;">of the operations to integrate each other’s products into more fully integrated system solutions and Allient’s ability to utilize acquired management knowledge in providing complementary product offerings to the Company’s customers.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Unaudited Pro Forma Financial Information </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following unaudited pro forma financial information presents the combined results of operations if the FPH, ThinGap, and Airex acquisitions had occurred as of January 1, 2021.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470,589</p></td></tr><tr><td style="vertical-align:top;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,883</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">The pro forma information includes certain adjustments, including depreciation and amortization expense, interest expense, and certain other adjustments. The pro forma amounts do not reflect adjustments for anticipated operating efficiencies that the Company expects to achieve as a result of these acquisitions. The pro forma financial information is for informational purposes only and does not purport to present what the Company’s results would have been had these transactions actually occurred on the date presented or to project the combined company’s results of operations or financial position for any future period.</span></p> 1 8400000 2000000.0 4100000 2876000 1 41316000 1080000 276000 1356000 <table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,755</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,100</p></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,496</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174</p></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 624</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,165</p></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,611</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,840</p></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,577)</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (776)</p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,165)</p></td></tr><tr><td style="vertical-align:top;width:86.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,931)</p></td></tr><tr><td style="vertical-align:top;width:86.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net purchase price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,316</p></td></tr></table> 1755000 3100000 3496000 174000 624000 4165000 22611000 15840000 1577000 776000 4165000 3931000 41316000 16173000 5731000 707000 P12Y P10Y P10Y 1 1 16618000 16527000 8224000 8303000 376500 29631 22.05 91000 181000 272000 0 3800000 2000000 200000 P10Y P12Y6M P10Y 2 12500000 0.50 0.50 1 12500000 0.50 0.50 12500000 12500000 12277000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following unaudited pro forma financial information presents the combined results of operations if the FPH, ThinGap, and Airex acquisitions had occurred as of January 1, 2021.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470,589</p></td></tr><tr><td style="vertical-align:top;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,883</p></td></tr></table> 513803000 470589000 28032000 22883000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">3. REVENUE RECOGNITION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Performance Obligations Satisfied at a Point in Time</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company considers control of most products to transfer at a single point in time when control is transferred to the customer, generally when the products are shipped in accordance with an agreement and/or purchase order. Control is defined as the ability to direct the use of and obtain substantially all of the remaining benefits of the product. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company satisfies its performance obligations under a contract with a customer by transferring goods and services in exchange for generally monetary consideration from the customer. The Company considers the customer’s purchase order, and the Company’s corresponding sales order acknowledgment as the contract with the customer. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Sales, value add, and other taxes the Company collects concurrent with revenue-producing activities are excluded from revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Nature of Goods and Services</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company sells component and integrated controlled motion solutions to end customers and original equipment manufacturers (“OEM’s”) through the Company’s own direct sales force and authorized manufacturers’ representatives and distributors. The Company’s products include brushed and brushless DC motors, brushless servo and torque motors, coreless DC motors, integrated brushless motor-drives, gearmotors, gearing, modular digital servo drives, motion controllers, incremental and absolute optical encoders, active and passive filters for power quality and harmonic issues, and other controlled motion-related products. The Company’s target markets include Industrial, Vehicle, Medical, and Aerospace &amp; Defense. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Determining the Transaction Price</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The majority of the Company’s contracts have an original duration of less than one year. For these contracts, the Company applies the practical expedient and therefore does not consider the effects of the time value of money. For multiyear contracts, the Company uses judgment to determine whether there is a significant financing component. These contracts are generally those in which the customer has made an up-front payment. Contracts that management determines to include a significant financing component are discounted at the Company’s incremental borrowing rate. The Company incurs interest expense and accrues a contract liability. As the Company satisfies performance obligations and recognizes revenue from these contracts, interest expense is recognized simultaneously. Management does not have any contracts that include a significant financing component as of December 31, 2023.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregation of Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company disaggregates revenue from contracts with customers into geographical regions and target markets. The Company determines that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors. As noted in Note 14,<i style="font-style:italic;"> Segment Information</i>, the Company’s business consists of one reportable segment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">The revenues by geography in the table below are revenues derived from the Company’s foreign subsidiaries as provided in Note 14. A reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions is provided in Note 14. </span>The Company’s disaggregated revenues are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.77%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:46.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:49.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Target Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:49.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,440</p></td></tr><tr><td style="vertical-align:top;width:49.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Vehicle</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,835</p></td></tr><tr><td style="vertical-align:top;width:49.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Medical</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,129</p></td></tr><tr><td style="vertical-align:top;width:49.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,746</p></td></tr><tr><td style="vertical-align:top;width:49.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Distribution and Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,366</p></td></tr><tr><td style="vertical-align:top;width:49.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 578,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403,516</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:49.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Geography</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:49.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">North America (primarily U.S.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 399,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,528</p></td></tr><tr><td style="vertical-align:top;width:49.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,414</p></td></tr><tr><td style="vertical-align:top;width:49.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Asia-Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,574</p></td></tr><tr><td style="vertical-align:top;width:49.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 578,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403,516</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Contract Balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">When the timing of the Company’s delivery of product is different from the timing of the payments made by customers, the Company recognizes either a contract asset (performance precedes customer payment) or a contract liability (customer payment precedes performance). Typically, contracts are paid in arrears and are recognized as receivables after the Company considers whether a significant financing component exists.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Backlog represents written firm orders from a customer to deliver products and, in the case of blanket purchase orders, only includes the portion of the order for which a schedule or release has been agreed to with the customer. We believe our backlog represents our unsatisfied or partially unsatisfied performance obligations. Backlog as of December 31, 2023 was </span>$276,093<span style="white-space:pre-wrap;">. The Company expects to recognize </span>85% of these performance obligations within the next twelve months with the remaining amount recognized between <span style="-sec-ix-hidden:Hidden_b-KGWExh7E-XiJgCv-JAJg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> and two years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The opening and closing balances of the Company’s contract liability are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.42%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:61.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:17.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:17.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:17.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:17.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities in accrued liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,137</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,807</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities in other long-term liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,145</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,826</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The difference between the opening and closing balances of the Company’s contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment as well as balances assumed in acquisitions. In the years ended December 31, 2023 and 2022, the Company recognized revenue of </span>$4,211 and $2,307, respectively, that was included in the opening contract liabilities balance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Significant Payment Terms</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company’s contracts with its customers state the final terms of the sale, including the description, quantity, and price of each product or service purchased. Payments are typically due in full within 30-60 days of delivery. Since the customer agrees to a stated rate and price in the contract that do not vary over the contract, the majority of contracts do not contain variable consideration.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Returns, Refunds, and Warranties</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">In the normal course of business, the Company does not accept product returns unless the item is defective as manufactured. The Company establishes provisions for estimated returns and warranties. All contracts include a standard warranty clause to guarantee that the product complies with agreed specifications. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Practical Expedients</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Incremental costs of obtaining a contract </b>- the Company elected to expense the incremental costs of obtaining a contract when the amortization period for such contracts would have been one year or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Time value of money </b>- the Company elected not to adjust the promised amount of consideration for the effects of the time value of money for contracts in which the anticipated period between when the Company transfers the goods or services to the customer and when the customer pays is equal to one year or less.</p> 1 The Company’s disaggregated revenues are as follows (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.77%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:46.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:49.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Target Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:49.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,440</p></td></tr><tr><td style="vertical-align:top;width:49.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Vehicle</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,835</p></td></tr><tr><td style="vertical-align:top;width:49.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Medical</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,129</p></td></tr><tr><td style="vertical-align:top;width:49.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Aerospace &amp; Defense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,746</p></td></tr><tr><td style="vertical-align:top;width:49.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Distribution and Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,366</p></td></tr><tr><td style="vertical-align:top;width:49.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 578,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403,516</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:49.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Geography</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:top;width:49.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">North America (primarily U.S.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 399,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,528</p></td></tr><tr><td style="vertical-align:top;width:49.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,414</p></td></tr><tr><td style="vertical-align:top;width:49.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Asia-Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,574</p></td></tr><tr><td style="vertical-align:top;width:49.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 578,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403,516</p></td></tr></table> 257004000 193290000 135440000 133488000 130436000 129835000 84515000 85113000 86129000 78175000 70193000 31746000 25452000 23956000 20366000 578634000 502988000 403516000 399224000 337768000 239528000 150608000 130018000 129414000 28802000 35202000 34574000 578634000 502988000 403516000 276093000 0.85 P12M P2Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The opening and closing balances of the Company’s contract liability are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.42%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:61.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:17.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:17.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:17.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:17.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities in accrued liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,137</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,807</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities in other long-term liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,145</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,826</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 2137000 4807000 8000 19000 2145000 4826000 4211000 2307000 true true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">4. GOODWILL</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The change in the carrying amount of goodwill for 2023 and 2022 is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,633</p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,556</p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impact of measurement period adjustments of acquisitions (Note 2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291</p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,114)</p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,366</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">The purchase price allocation for Sierramotion is not final as of December 31, 2023. Adjustments to this allocation may result in changes to the amounts recorded for goodwill in future periods. The purchase price allocation was finalized for FPH, ThinGap, and Airex during 2023.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The change in the carrying amount of goodwill for 2023 and 2022 is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,633</p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,556</p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impact of measurement period adjustments of acquisitions (Note 2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291</p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,114)</p></td></tr><tr><td style="vertical-align:bottom;width:69.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,366</p></td></tr></table> 126366000 106633000 2876000 21556000 1356000 291000 -740000 2114000 131338000 126366000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">5. INTANGIBLE ASSETS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets on the Company’s consolidated balance sheets consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer lists</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_R6mFlccCOkqWfvLD-gCcXw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">14.3</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34,377)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,001</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_f98vSnNeBUydwH4TqNoWEQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">13.9</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,916)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,900)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,420</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Design and technologies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_o8uyaf8w20-S1ilQf1zoLA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10.6</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,173)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,558)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,654</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (62,510)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,835)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,075</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Intangible assets resulting from the 2023 acquisition of Sierramotion was $4,100 and from the 2022 acquisitions of FPH, ThinGap, and Airex were $28,611<span style="white-space:pre-wrap;"> (Note 2). The intangible assets acquired consist of customer lists, technology, and trade names.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Total amortization expense for intangible assets for the years 2023, 2022 and 2021 was $12,313, $11,169 and $6,245, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Estimated amortization expense for intangible assets is as follows (in thousands): </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,216</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,200</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,103</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,659</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,929</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,266</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total estimated amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,373</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets on the Company’s consolidated balance sheets consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer lists</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_R6mFlccCOkqWfvLD-gCcXw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">14.3</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34,377)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,001</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_f98vSnNeBUydwH4TqNoWEQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">13.9</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,916)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,900)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,420</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Design and technologies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_o8uyaf8w20-S1ilQf1zoLA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10.6</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,173)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,558)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,654</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (62,510)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,835)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,075</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 116831000 42421000 74410000 112378000 34377000 78001000 15572000 7916000 7656000 15320000 6900000 8420000 41480000 12173000 29307000 41212000 8558000 32654000 173883000 62510000 111373000 168910000 49835000 119075000 4100000 28611000 12313000 11169000 6245000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Estimated amortization expense for intangible assets is as follows (in thousands): </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,216</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,200</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,103</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,659</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,929</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,266</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total estimated amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,373</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 12216000 12200000 12103000 11659000 10929000 52266000 111373000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. STOCK-BASED COMPENSATION PLANS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock Incentive Plans</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;">The Company’s Stock Incentive Plans provide for the granting of stock awards, including stock options, stock appreciation rights, and restricted stock, to employees and non-employees, including directors of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;">As of December 31, 2023, the Company had 745,260 shares of common stock available for grant under stock incentive plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted Stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following is a summary of restricted stock grants, fair value and performance based awards:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Awards with</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unvested</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">performance</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">restricted stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">grant date fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">vesting</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">requirements</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,495</p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,251</p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,432</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The value at the date of award is amortized to compensation expense over the related service period, which is generally three years<span style="white-space:pre-wrap;"> for time vested grants. Performance-based grants are generally subject to a </span>3 year or 5 year<span style="white-space:pre-wrap;"> service period. Shares of non-vested restricted stock are forfeited if a recipient leaves the Company before the vesting date. Shares that are forfeited become available for future awards. For performance-based awards, the Company assesses the probability of the achievement of the awards during the year and recognizes expense accordingly.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following is a summary of restricted stock activity during years 2023, 2022 and 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested Balance, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 357,342</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,462</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (162,419)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,808)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested Balance, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 293,577</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,497</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (156,847)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,280)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested Balance, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 304,947</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,328</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (154,208)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,957)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested Balance, December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254,110</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Share-Based Compensation Expense</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">During 2023, 2022 and 2021 compensation expense net of forfeitures of $5,477, $5,073 and $4,161 was recorded, respectively. As of December 31, 2023, there was $6,876 of total unrecognized compensation expense related to restricted stock awards, of which approximately $4,890 is expected to be recognized in 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Employee Stock Ownership Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company sponsors an Employee Stock Ownership Plan (“ESOP”) that covers all non-union U.S. employees who work over 1,000 hours per year. The terms of the ESOP require the Company to make an annual contribution equal to the greater of: i) the Board established percentage of pretax income before the contribution (5% in 2023, 2022, and 2021) or ii) the annual interest payable on any loan outstanding to the Company from the ESOP. Company contributions to the Plan accrued for 2023, 2022 and 2021, were $1,591, $1,248, and $1,206, respectively. These amounts are included in general and administrative costs in the consolidated statements of income and comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Defined Contribution Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company sponsors the Allient 401(k) Tax Advantaged Investment Plan (“401(k)”) which covers substantially all its U.S. based employees. The plan provides for the deferral of employee compensation under Section 401(k) and a discretionary Company match. In 2023, 2022, and 2021 this match was 100% per dollar of the first 3% of participant deferral and 50% per dollar of the next 2% contribution, up to 4% of a total 5% participant deferral. Net costs related to this defined contribution plan were $2,590, $2,146, and $1,672<span style="white-space:pre-wrap;"> in 2023, 2022, and 2021, respectively. These amounts are included in general and administrative costs in the consolidated statements of income and comprehensive income.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Dividends</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the years ended December 31, 2023, 2022 and 2021 a total of $0.115, $0.100, and $0.095 per share on all outstanding shares was declared and paid, respectively. Total dividends paid for the years ended December 31, 2023, 2022 and 2021 were $1,826, $1,536, and $1,371, respectively. Based on the terms of the Company’s Credit Agreement, dividends paid to shareholders are acceptable, subject to the Company’s compliance with the covenants under the Credit Agreement.</p> 745260 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Awards with</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unvested</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">performance</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">restricted stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">grant date fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">vesting</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">requirements</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,495</p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,251</p></td></tr><tr><td style="vertical-align:bottom;width:52.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,432</p></td></tr></table> 129328 40.85 74495 182497 33.21 111251 109462 32.06 63432 P3Y P3Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested Balance, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 357,342</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,462</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (162,419)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,808)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested Balance, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 293,577</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,497</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (156,847)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,280)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested Balance, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 304,947</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,328</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (154,208)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,957)</p></td></tr><tr><td style="vertical-align:bottom;width:79.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested Balance, December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254,110</p></td></tr></table> 357342 109462 162419 10808 293577 182497 156847 14280 304947 129328 154208 25957 254110 5477000 5073000 4161000 6876000 4890000 1000 0.05 0.05 0.05 1591000 1248000 1206000 1 1 1 0.03 0.03 0.03 0.50 0.50 0.50 0.02 0.02 0.02 0.04 0.04 0.04 0.05 0.05 0.05 2590000 2146000 1672000 0.115 0.100 0.095 1826000 1536000 1371000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">7. DEBT OBLIGATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debt obligations consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Long-term Debt</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revolving Credit Facility, long-term (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227,060</p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (325)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (625)</p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_2n2cYdBvOU24SyAbPvk6kA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Finance lease obligations – noncurrent</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,019</p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,454</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The effective rate of the Revolving Credit Facility is </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4.96%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> at December 31, 2023 including the impact of the Company's interest rate swaps.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Amended Revolving Credit Facility</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Second Amended and Restated Credit Agreement (the “Amended Credit Agreement”), dated as of August 23, 2022, includes a $280 million revolving credit facility (the “Amended Revolving Facility”), increased from $225<span style="white-space:pre-wrap;"> million in the previous credit agreement. Additionally, the referenced index was amended to be the Term Standard Overnight Financing Rate (“SOFR”), whereas the previous credit agreement utilized the London Interbank Offering Rate (LIBOR) as the referenced interest rate. The Amended Credit Agreement eliminates the previous </span>$75<span style="white-space:pre-wrap;"> million accordion feature and maintains the original maturity date of February 2025. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As indicated in Note 15, <i style="font-style:italic;">Subsequent Events</i>, the Company entered into the Third Amended and Restated Credit Agreement dated March 1, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Borrowings under the Amended Revolving Facility bear interest at an annual rate equal to the Adjusted SOFR (as defined in the Amended Credit Agreement) which is subject to a floor of 0.00% plus an appicable rate ranging from 1.00% to 2.25% (1.625%<span style="white-space:pre-wrap;"> as of December 31, 2023) based on the Company’s ratio of total funded indebtedness to consolidated trailing twelve-month EBITDA (the “Total Leverage Ratio”). A credit spread adjustment of </span>0.10% to 0.275% is also carried on the Amended Revolving Facility. In addition, the Company is required to pay a commitment fee of between 0.10% and 0.275% annually on the unused portion of the Amended Revolving Facility, also based on the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Company’s Total Leverage Ratio. The Amended Revolving Facility is secured by substantially all of the Company’s non-realty assets and is fully and unconditionally guaranteed by certain of the Company’s subsidiaries.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Amended Credit Agreement <span style="background:#ffffff;">includes covenants and restrictions that limit the Company’s ability to incur additional indebtedness, make certain investments, create, incur or assume certain liens, merge, consolidate or sell all or substantially all of its assets and enter into transactions with an affiliate of the Company on other than an arms’ length transaction. These covenants, which are described more fully in the Amended Credit Agreement, to which reference is made for a complete statement of the covenants, are subject to certain exceptions.  The Amended Credit Agreement contains financial covenants that require that the Company maintain a minimum interest coverage ratio of at least </span><span style="background:#ffffff;">3.0</span><span style="background:#ffffff;"> to 1.0 at the end of each fiscal quarter. In addition, the Company’s Leverage Ratio at the end of any fiscal quarter shall not be greater than </span>3.5 to 1.0 ratio<span style="background:#ffffff;">; provided that the Company may elect to temporarily increase the Leverage Ratio by </span><span style="background:#ffffff;">0.5</span><span style="background:#ffffff;">x during the twelve-month period following a material acquisition under the Amended Credit Agreement (“acquisition leverage increase”), subject to certain exceptions. </span><span style="background:#ffffff;"> </span>The Company was in compliance with all covenants at December 31, 2023 as well as at each quarter end during 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the unused Amended Revolving Facility was $69,880<span style="white-space:pre-wrap;">. The amount available to borrow may be reduced based upon the Company’s debt and EBITDA levels, which impacts its covenant calculations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Other</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The China Credit Facility provides credit of $1,450 (Chinese Renminbi 10,000<span style="white-space:pre-wrap;">) (“the China Facility”). The China Facility was a demand revolving facility used for working capital and capital equipment needs at the Company’s China operations. There were </span>no<span style="white-space:pre-wrap;"> borrowings under the China Facility during 2023 or 2022. The Company closed the China Facility during 2023.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debt obligations consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Long-term Debt</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revolving Credit Facility, long-term (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227,060</p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (325)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (625)</p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_2n2cYdBvOU24SyAbPvk6kA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Finance lease obligations – noncurrent</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,019</p></td></tr><tr><td style="vertical-align:bottom;width:62.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,454</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The effective rate of the Revolving Credit Facility is </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4.96%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> at December 31, 2023 including the impact of the Company's interest rate swaps.</span></td></tr></table><div style="margin-top:12pt;"></div> 210120000 227060000 325000 625000 8607000 9019000 218402000 235454000 0.0496 280000000 225000000 75000000 0.0000 0.0100 0.0225 0.01625 0.0010 0.00275 0.0010 0.00275 0.030 0.035 0.005 69880000 1450000 10000000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8. DERIVATIVE FINANCIAL INSTRUMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company is exposed to certain risks arising from both its business operations and economic conditions. The Company principally manages its exposures to a wide variety of business and operational risks through management of its core business activities. The Company manages economic risks, including interest rate, and foreign exchange risk primarily through the use of derivative financial instruments. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Beginning in 2021, the Company began entering into foreign currency contracts with <span style="-sec-ix-hidden:Hidden_95BRndktKE-2Zc4lt3hwVg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30-day</span></span> maturities to hedge its short-term balance sheet exposure, primarily intercompany, that are denominated in currencies (Euro, Mexican Peso, New Zealand Dollar, Chinese Renminbi, Swedish Krona, and Canadian Dollar) other than the subsidiary’s functional currency and are adjusted to current values using period-end exchange rates. The resulting gains or losses are recorded in other (income) expense, net in the consolidated statements of income and comprehensive income. To minimize foreign currency exposure, the Company had foreign currency contracts with notional amounts of $22,193 and $18,891 at December 31, 2023 and 2022, respectively. The foreign currency contracts are recorded in the consolidated balance sheets at fair value and resulting gains or losses are recorded in other expense (income), net in the consolidated statements of income and comprehensive income. During the year ended December 31, 2023, the Company had losses of $281<span style="white-space:pre-wrap;"> on foreign currency contracts which is included in other expense (income), net and generally offset the gains or losses from the foreign currency adjustments on the intercompany balances that are also included in other expense (income), net. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">The Company’s objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements. To accomplish this objective, the Company primarily uses interest rate swaps as part of its interest rate risk management strategy. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">agreements without exchange of the underlying notional amount. In March 2020, the Company entered into </span>two interest rate swaps with a combined notional amount of $20,000 that increased to $60,000 in March 2022 and mature in December 2024. In March 2022 the Company entered into an additional interest rate swap with a notional amount of $40,000<span style="white-space:pre-wrap;"> that matures in December 2026. As of December 31, 2023, the Company holds notional amounts of </span>$100,000 in interest rate derivatives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The changes in the fair value of derivatives designated and that qualify as cash flow hedges is recorded in accumulated other comprehensive income (loss) and is subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. During 2023 and 2022, such derivatives were used to hedge the variable cash flows associated with existing variable-rate debt.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company estimates that an additional $3,367 will be reclassified as a reduction to interest expense over the next twelve months. Additionally, the Company does not use derivatives for trading or speculative purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The table below presents the fair value of the Company’s derivative financial instruments as well as their classification on the consolidated balance sheets as of December 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:47.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Asset Derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:21.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair value as of:</b></p></td></tr><tr><td style="vertical-align:middle;width:47.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives designated as </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:middle;width:47.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">hedging instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;width:47.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48</p></td></tr><tr><td style="vertical-align:middle;width:47.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:47.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,236</p></td></tr><tr><td style="vertical-align:middle;width:47.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,284</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The table below presents the effect of cash flow hedge accounting on other comprehensive (loss) income (OCI) for the years ended December 31, 2023, 2022 and 2021 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.02%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:52.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of pre-tax (gain) loss recognized in OCI</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:52.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives in cash flow hedging relationships</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:52.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:19.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (935)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,180</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Location of gain (loss) reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:54.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of pre-tax gain (loss) reclassified from accumulated OCI into income</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">from accumulated OCI into income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:54.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:20.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:18.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:13.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:12.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (929)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The table below presents the effect of the Company’s derivative financial instruments on the consolidated statements of income and comprehensive income for the years ended December 31, 2023, 2022 and 2021 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total amounts of income and expense line items presented  </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">that reflect the effects of cash flow hedges recorded</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives designated as hedging instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income Statement Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,236</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company does not have any offsetting of derivatives as of December 31, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company has agreements with each of its derivative counterparties that contain a provision where if the Company either defaults or is capable of being declared in default on any of its indebtedness, then the Company could also be declared in default on its derivative obligations.</p> 22193000 18891000 -281000 2 20000000 60000000 40000000 100000000 3367000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The table below presents the fair value of the Company’s derivative financial instruments as well as their classification on the consolidated balance sheets as of December 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:47.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Asset Derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:21.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair value as of:</b></p></td></tr><tr><td style="vertical-align:middle;width:47.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives designated as </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:middle;width:47.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">hedging instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;width:47.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48</p></td></tr><tr><td style="vertical-align:middle;width:47.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:47.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,236</p></td></tr><tr><td style="vertical-align:middle;width:47.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,284</p></td></tr></table> 54000 48000 2254000 2177000 7236000 4485000 7284000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The table below presents the effect of cash flow hedge accounting on other comprehensive (loss) income (OCI) for the years ended December 31, 2023, 2022 and 2021 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.02%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:52.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of pre-tax (gain) loss recognized in OCI</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:52.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives in cash flow hedging relationships</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:52.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:19.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (935)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,180</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Location of gain (loss) reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:54.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of pre-tax gain (loss) reclassified from accumulated OCI into income</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">from accumulated OCI into income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:54.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:20.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:18.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:13.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:12.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (929)</p></td></tr></table> -935000 7621000 1180000 3814000 532000 -929000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The table below presents the effect of the Company’s derivative financial instruments on the consolidated statements of income and comprehensive income for the years ended December 31, 2023, 2022 and 2021 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total amounts of income and expense line items presented  </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">that reflect the effects of cash flow hedges recorded</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives designated as hedging instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income Statement Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,236</p></td></tr></table> 12383000 7692000 3236000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9. INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The provision for income taxes is based on income before income taxes as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.38%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,642</p></td></tr><tr><td style="vertical-align:bottom;width:56.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,471</p></td></tr><tr><td style="vertical-align:bottom;width:56.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,113</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Components of the total income tax provision (benefit) are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,866</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,288</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total current provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,154</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,087)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,915)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 649</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (949)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,784)</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total deferred benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,036)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,722)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,135)</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (981)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The provision (benefit) for income taxes differs from the amount determined by applying the federal statutory rate as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.42%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax provision, computed at statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State tax, net of federal impact</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of foreign tax rate differences </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Section 162(m) compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">R&amp;D Credit and incentives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of Tax Cuts and Jobs Act</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subpart F income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investment tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (37.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrecognized tax benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The tax effects of significant temporary differences and credit and operating loss carryforwards that give rise to the net deferred tax assets and tax liabilities are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.48%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:72.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Employee benefit plans </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,122</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss and tax credit carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,277</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accrued expenses and reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,672</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Research and development costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,520</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total noncurrent deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,919</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,648)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,031)</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net noncurrent deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,888</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net noncurrent deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,187</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill and intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,944</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swap derivatives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,678</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total noncurrent deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,951</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax asset/(deferred tax liability)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,063)</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Presented as follows:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Noncurrent deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,199</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Noncurrent deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,262)</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax asset (liability)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,063)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2023, the Company has the following gross carryforwards available (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:19.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:19.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Jurisdiction</b></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:45.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Tax Attribute</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Begin to expire</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. State</p></td><td style="vertical-align:bottom;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net Operating Losses <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net Operating Losses - Unlimited Carryforward <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">No expiration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Federal</p></td><td style="vertical-align:bottom;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign Tax Credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investment Tax Credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">R&amp;D Tax Credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Net operating losses (NOL’s) are presented as pre-tax amounts.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Realization of the Company’s recorded deferred tax assets is dependent upon the Company generating sufficient taxable income in the appropriate tax jurisdictions in future years to obtain benefit from the reversal of net deductible temporary differences and from utilization of net operating losses and tax credit carryforwards. Management considers the scheduled reversal of deferred tax liabilities, projected verifiable future taxable income and tax planning strategies in making this assessment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Starting in 2022, noncurrent deferred tax assets includes the effects of capitalization and amortization of R&amp;D expenses as required by the 2017 Tax Cuts and Jobs Act. The Company generated excess foreign tax credits in 2017 due to the </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">one-time transition tax required by enactment of the Tax Cuts and Jobs Act in the amount of </span>$910 and foreign tax credits were generated in the amount of $92 as a result of a dividend paid from Canada and, at that time, determined it was more likely than not that it will not realize a tax benefit from these credits. The Company has incurred net operating losses in certain states with a tax effected benefit of $318 as of December 31, 2023 that it is more likely than not will not be realized. Additionally, the Company has carryforwards of net operating losses and tax credits generated in foreign jurisdictions and has determined it is more likely than not it would not realize a tax benefit of $1,328 as of December 31, 2023. The amount of deferred tax assets considered realizable is subject to adjustment in future periods if estimates of future taxable income are changed. The Company believes that it is more likely than not that it will realize the benefits of its deferred tax assets, net of valuation allowances as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company files income tax returns in various U.S. and foreign taxing jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal and state tax examinations in its major tax jurisdictions for periods before 2020. With few exceptions, the Company is no longer subject to tax examinations in the foreign jurisdictions for periods prior to 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to a New Zealand tax legislation change in 2021 allowing for the use of pre-acquisition net operating loss carryforwards to be utilized on the acquirer's future period tax returns, the Company recognized, in 2021, $8,328 of net operating loss carryforwards generated in pre-acquisition periods by the Dynamic Controls New Zealand entities. The net operating loss carryforwards are now available for use by the Company beginning with the New Zealand tax returns filed for the 2020 tax period. The Company evaluated the tax legislation and considered the tax periods open for adjustment by the tax authorities which include the 2016-2020 tax years and has determined it is more likely than not it will not realize a benefit on $1,125 of the net operating loss carryforwards. The Company reduced the unrecognized tax benefit in 2021 as a result of the seller filing its 2020 New Zealand tax return and utilizing $68 of the net operating loss carryforwards. The Company will adjust this unrecognized tax benefit in light of changing facts and circumstances and with the lapse of the statute of limitations. The lapse of the statute of limitations would be recorded as an adjustment to the provision for income taxes in the period of the statute closure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The summary of changes to the unrecognized tax benefit for the year ended December 31, 2023 is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.48%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions from tax legislation changes for net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,125</p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Reductions related to the lapse of the statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (192)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (68)</p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (79)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,057</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">It is reasonably possible that a reduction of approximately $0.2<span style="white-space:pre-wrap;"> million of the balance of unrecognized tax benefits may occur within the next twelve months as a result of the lapse of the statute of limitations. As of December 31, 2023, approximately </span>$0.6 million of unrecognized tax benefits would favorably impact the effective tax rate, if recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">It is the Company’s policy to include interest and penalties related to income tax liabilities in income tax expense in the consolidated statements of income and comprehensive income. In addition, the Company records uncertain tax positions in accordance with ASC 740. No material interest or penalties related to income tax liabilities were recognized for the years ended December 31, 2023, 2022, and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In general, it is the practice and intention of the Company to reinvest the earnings of its non-domestic subsidiaries in activities outside the United States. Exceptions may be made on a year-by-year basis to repatriate earnings of certain foreign subsidiaries based on cash needs in the United States. In 2021, the Company distributed a portion of these </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">foreign earnings which have been previously taxed in the United States and remitted $236 of foreign withholding taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In 2021, the Company made distributions between its German subsidiaries and remitted $1,493<span style="white-space:pre-wrap;"> of foreign withholding taxes. </span>No<span style="white-space:pre-wrap;"> deferred tax liabilities have been recorded for these distributions as the foreign withholding taxes are refundable on the German income tax return filed in 2022. No further withholding taxes are anticipated to be paid in future years related to this distribution and it is not anticipated to be remitted to the United States.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company does not intend to distribute the remaining previously taxed earnings resulting from the one-time transition tax under the Tax Cuts and Jobs Act or capital in foreign subsidiaries, and has not recorded any deferred taxes related to such amounts. The remaining excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries is permanently reinvested, and the determination of any deferred tax liability on this amount is not practicable.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The provision for income taxes is based on income before income taxes as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.38%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,642</p></td></tr><tr><td style="vertical-align:bottom;width:56.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,471</p></td></tr><tr><td style="vertical-align:bottom;width:56.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,113</p></td></tr></table> 18630000 7707000 10642000 11070000 15974000 12471000 29700000 23681000 23113000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Components of the total income tax provision (benefit) are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,866</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,288</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total current provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,154</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,087)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,915)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 649</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (949)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,784)</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total deferred benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,036)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,722)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,135)</p></td></tr><tr><td style="vertical-align:bottom;width:57.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (981)</p></td></tr></table> 7805000 5903000 1866000 2834000 4111000 3288000 10639000 10014000 5154000 -4087000 -3915000 649000 -949000 193000 -6784000 -5036000 -3722000 -6135000 5603000 6292000 -981000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.42%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:41.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax provision, computed at statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State tax, net of federal impact</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of foreign tax rate differences </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Section 162(m) compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">R&amp;D Credit and incentives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of Tax Cuts and Jobs Act</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subpart F income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investment tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (37.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrecognized tax benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:53.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 0.210 0.210 0.210 0.017 0.013 0.022 -0.015 -0.001 0.072 0.019 0.039 0.039 0.024 0.031 0.030 0.061 0.039 0.028 0.003 0.001 0.012 0.000 -0.001 -0.010 0.000 0.000 0.056 0.000 0.000 0.372 -0.007 0.000 0.049 -0.001 0.013 -0.010 0.189 0.266 -0.042 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The tax effects of significant temporary differences and credit and operating loss carryforwards that give rise to the net deferred tax assets and tax liabilities are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.48%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:72.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Employee benefit plans </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,122</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss and tax credit carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,277</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accrued expenses and reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,672</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Research and development costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,520</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total noncurrent deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,919</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,648)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,031)</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net noncurrent deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,888</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net noncurrent deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,187</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill and intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,944</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest rate swap derivatives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,678</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total noncurrent deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,951</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax asset/(deferred tax liability)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,063)</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Presented as follows:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Noncurrent deferred income tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,199</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Noncurrent deferred income tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,262)</p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax asset (liability)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,063)</p></td></tr></table> 2241000 2122000 7277000 8277000 2494000 1672000 8363000 4520000 502000 328000 20877000 16919000 2648000 3031000 18229000 13888000 2949000 3187000 10754000 10944000 1019000 1678000 84000 142000 14806000 15951000 3423000 2063000 7760000 4199000 4337000 6262000 3423000 2063000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2023, the Company has the following gross carryforwards available (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:19.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:19.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Jurisdiction</b></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:45.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Tax Attribute</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Begin to expire</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. State</p></td><td style="vertical-align:bottom;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net Operating Losses <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net Operating Losses - Unlimited Carryforward <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">No expiration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Federal</p></td><td style="vertical-align:bottom;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign Tax Credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investment Tax Credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:19.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:45.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">R&amp;D Tax Credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Net operating losses (NOL’s) are presented as pre-tax amounts.</span></td></tr></table> 8597000 20059000 1002000 919000 38000 910000 92000 318000 1328000 8328000 1125000 68000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The summary of changes to the unrecognized tax benefit for the year ended December 31, 2023 is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.48%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions from tax legislation changes for net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,125</p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Reductions related to the lapse of the statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (192)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (68)</p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (79)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,057</p></td></tr></table> 786000 1057000 1125000 207000 192000 68000 7000 79000 586000 786000 1057000 200000 600000 0 0 0 236000 1493000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10. LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company has operating leases for office space, manufacturing facilities and equipment, computer equipment and automobiles. Many leases include one or more options to renew, some of which include options to extend the leases for a long-term period, and some leases include options to terminate the leases within 30 days. In certain of the Company's lease agreements, the rental payments are adjusted periodically to reflect actual charges incurred for capital area maintenance, utilities, inflation and/or changes in other indexes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company’s finance lease obligations relate to a manufacturing facility. As of December 31, 2023, finance lease assets of </span>$8,208 are included in <span style="-sec-ix-hidden:Hidden_tQFAvQ46B0iOotS5iXW6iA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">property, plant, and equipment</span></span>, net, finance lease obligations of $412 are included in <span style="-sec-ix-hidden:Hidden_wOAI_JmZok6BR6qsFpFDrA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">accrued liabilities</span></span>, and $8,607 are included in <span style="-sec-ix-hidden:Hidden_qF9BQIMYr0y7MBn6pmrkmQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">long-term debt</span></span> on the consolidated balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the years ended December 31, 2023 and 2022, the components of operating lease expense were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fixed operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,507</p></td></tr><tr><td style="vertical-align:bottom;width:66.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187</p></td></tr><tr><td style="vertical-align:bottom;width:66.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,246</p></td></tr><tr><td style="vertical-align:bottom;width:66.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,940</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Supplemental cash flow information related to the Company’s operating and finance leases for the years ended December 31, 2023 and 2022 are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,191</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for interest on finance lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 736</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired under operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,592</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired under finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,471</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets obtained in acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,053</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents weighted average remaining lease term and discount rates related to the Company’s operating leases as of December 31, 2023 and 2022:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:28.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the maturity of the Company’s operating and finance lease liabilities as of December 31, 2023 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 831</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 848</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 867</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,883</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total undiscounted cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,130</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: present value discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,146)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,111)</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,019</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company leases certain facilities from companies for which a member of management is a part owner. In connection with such leases, the Company made payments to the lessor of $1,631 and $1,529<span style="white-space:pre-wrap;"> during the years ended December 31, 2023 and 2022, respectively. Future minimum lease payments under these leases as of December 31, 2023 are </span>$12,914.</p> true P30D 8208000 412000 8607000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the years ended December 31, 2023 and 2022, the components of operating lease expense were as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fixed operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,507</p></td></tr><tr><td style="vertical-align:bottom;width:66.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187</p></td></tr><tr><td style="vertical-align:bottom;width:66.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,246</p></td></tr><tr><td style="vertical-align:bottom;width:66.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,940</p></td></tr></table> 6748000 5507000 646000 187000 1375000 1246000 8769000 6940000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Supplemental cash flow information related to the Company’s operating and finance leases for the years ended December 31, 2023 and 2022 are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,191</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for interest on finance lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 736</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired under operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,592</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired under finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,471</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets obtained in acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,053</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 5765000 5191000 376000 736000 6517000 9592000 9471000 224000 5053000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents weighted average remaining lease term and discount rates related to the Company’s operating leases as of December 31, 2023 and 2022:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:28.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr></table> P6Y P6Y9M 0.0425 0.0366 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the maturity of the Company’s operating and finance lease liabilities as of December 31, 2023 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 815</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 831</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 848</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 867</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,883</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total undiscounted cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,130</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: present value discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,146)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,111)</p></td></tr><tr><td style="vertical-align:bottom;width:64.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,019</p></td></tr></table> 6085000 815000 4965000 831000 4365000 848000 3726000 867000 2818000 886000 5861000 7883000 27820000 12130000 3146000 3111000 24674000 9019000 1631000 1529000 12914000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11. COMMITMENTS AND CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Severance Benefit Agreements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2023, the Company has annually renewable employment agreements with certain of its executive officers. Among other things, the agreements provide for payments and other benefits if the employee’s employment terminates under certain circumstances, including the employee’s death, disability, voluntary resignation with good reason and involuntary termination without cause, as well as voluntary resignation with good reason and involuntary termination without cause within 90 days prior to or 24 months following a change in control of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Litigation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company is involved in certain actions that have arisen out of the ordinary course of business. Management believes that resolution of the actions will not have a significant adverse effect on the Company’s consolidated financial statements. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. DEFERRED COMPENSATION ARRANGEMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company has a deferred compensation arrangement with its Chief Executive Officer. This arrangement provides the Board and its committees with another mechanism to provide pay for performance based incentive compensation. It also allows for the Chief Executive Officer to make certain deferrals into the plan. The amount of the liability is comprised of liabilities from previous contributions. Amounts accrued relating to previous periods are $4,305 and $3,870 as of December 31, 2023 and 2022, respectively, which is included in other long-term liabilities in the consolidated balance sheets at December 31, 2023 and 2022. </p> 4305000 3870000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. ACCUMULATED OTHER COMPREHENSIVE INCOME</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Accumulated Other Comprehensive (Loss) Income (“AOCI”) for the years ended December 31, 2023 and 2022 is comprised of the following:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:101.08%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:4pt;"><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined Benefit</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Tax Effect of</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:23.05pt;"><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Plan Liability</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:13.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:13.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2022</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (594)</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,310</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,754)</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,925)</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,963)</p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized gain (loss) on cash flow hedges</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 935</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (200)</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 735</p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from AOCI</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,814)</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 948</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,866)</p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension adjustments, net of tax</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250</p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation gain</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,669</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,669</p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2023</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (344)</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,431</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,006)</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,256)</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,175)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:103.05%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined Benefit</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Tax Effect of</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Plan Liability</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2021</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (863)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,409)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,092)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized gain (loss) on cash flow hedges</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,621</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,782)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,839</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from AOCI</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (532)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (463)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension adjustments, net of tax</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation loss</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,516)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,516)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2022</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (594)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,310</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,754)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,925)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,963)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Accumulated Other Comprehensive (Loss) Income (“AOCI”) for the years ended December 31, 2023 and 2022 is comprised of the following:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:101.08%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:normal;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:4pt;"><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined Benefit</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Tax Effect of</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:23.05pt;"><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Plan Liability</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:13.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:13.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:normal;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2022</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (594)</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,310</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,754)</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,925)</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,963)</p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized gain (loss) on cash flow hedges</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 935</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (200)</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 735</p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from AOCI</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,814)</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 948</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,866)</p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension adjustments, net of tax</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250</p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation gain</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,669</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,669</p></td></tr><tr><td style="vertical-align:middle;white-space:normal;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2023</p></td><td style="vertical-align:middle;white-space:normal;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (344)</p></td><td style="vertical-align:middle;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,431</p></td><td style="vertical-align:middle;white-space:normal;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,006)</p></td><td style="vertical-align:middle;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,256)</p></td><td style="vertical-align:middle;white-space:normal;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:normal;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,175)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:103.05%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined Benefit</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Tax Effect of</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Plan Liability</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow Hedges</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2021</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (863)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,409)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,092)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized gain (loss) on cash flow hedges</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,621</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,782)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,839</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from AOCI</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (532)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (463)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Pension adjustments, net of tax</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign currency translation loss</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,516)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,516)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2022</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (594)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,310</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,754)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,925)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,963)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> -594000 7310000 -1754000 -16925000 -11963000 935000 -200000 735000 -3814000 948000 -2866000 250000 250000 3669000 3669000 -344000 4431000 -1006000 -13256000 -10175000 -863000 221000 -41000 -7409000 -8092000 7621000 -1782000 5839000 -532000 69000 -463000 269000 269000 -9516000 -9516000 -594000 7310000 -1754000 -16925000 -11963000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14. SEGMENT INFORMATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company operates in one segment for the manufacture and marketing of controlled motion products and solutions for OEM and end user applications. The Company’s chief operating decision maker has been identified as the Chief Executive Officer and President, who reviews operating results to make decisions about allocating resources and assessing performance for the entire Company. Existing guidance, which is based on a management approach to segment reporting, establishes requirements to report selected segment information quarterly and to report annually entity-wide disclosures about products and services, major customers, and the countries in which the entity holds material assets and reports revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financial information related to the foreign subsidiaries is summarized below (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenues derived from foreign subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,988</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Identifiable foreign fixed assets were $35,751 and $34,879 as of December 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Revenues derived from foreign subsidiaries and identifiable assets outside of the United States are primarily attributable to Europe, China, Mexico and New Zealand.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Sales to customers outside of the United States by all subsidiaries were $239,897, $214,017 and $185,288 during 2023, 2022, and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For 2023, 2022, and 2021 one customer (Customer A) accounted for 10%, 11%, and 15% of revenues, respectively, and one customer (Customer B) accounted for 12% in 2023 and less than 10% in 2022 and 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2023 and 2022 Customer B accounted for 15% and 10% of trade receivables, respectively.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financial information related to the foreign subsidiaries is summarized below (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenues derived from foreign subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,988</p></td></tr></table> 179410000 165220000 163988000 35751000 34879000 239897000 214017000 185288000 1 0.10 0.11 0.15 0.12 0.10 0.15 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">15. SUBSEQUENT EVENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Credit Agreement Amendment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On March 1, 2024, the Company entered into a Third Amended and Restated Credit Agreement (the “2024 Amended Credit Agreement”) for a $280 million revolving credit facility (the “2024 Amended Revolving Facility”). The significant changes made to the Company’s existing credit facility by the 2024 Amended Credit Agreement include: i) providing for a $50<span style="white-space:pre-wrap;"> million accordion amount and ii) extending the term to March 1, 2029. Additionally, the Company has entered into a $150 million fixed-rate private shelf facility (the “2024 Note Payable Agreement”) under which no note borrowings have occurred to date. These agreements, collectively, are referred to as the “2024 Credit and Note Payable Agreements”.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Borrowings under the 2024 Amended Revolving Facility will bear interest at the Term SOFR Rate (as defined in the 2024 Amended Credit Agreement) plus a margin of 1.25% to 2.50% or the Alternative Base Rate (as defined in the Amended Credit Agreement) plus a margin of 0.25% to 1.50%, in each case depending on the Company’s ratio of Funded Indebtedness (as defined in the 2024 Amended Credit Agreement) to Consolidated EBITDA (the “Leverage Ratio”). In addition, the Company is required to pay a commitment fee of between 0.15% and 0.325% quarterly (currently 0.275%) on the unused portion of the 2024 Amended Revolving Facility, also based on the Company’s Leverage Ratio. The 2024 Amended Revolving Facility is secured by substantially all of the Company’s non-realty assets and is fully and unconditionally guaranteed by certain of the Company’s subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Financial covenants under the 2024 Credit and Note Payable Agreements require the Company to maintain a minimum interest coverage ratio of at least 3.0:1.0 at the end of each fiscal quarter. In addition, the Company’s Leverage Ratio at the end of any fiscal quarter shall not be greater than 4.25:1.0 through December 31, 2024 or greater than 3.75 to 1.0 as of the end of any fiscal quarter thereafter; provided that the Company may elect to temporarily increase the Leverage Ratio to by 0.5:1.0 following a material acquisition under the 2024 Credit and Note Payable Agreements. The 2024 Credit and Note Payable Agreements also include covenants and restrictions that limit the Company’s ability to incur additional indebtedness, merge, consolidate or sell all or substantially all of its assets and enter into transactions with an affiliate of the Company on other than an arms’ length transaction. These covenants, which are described more fully in the 2024 Credit and Note Payable Agreements, to which reference is made for a complete statement of the covenants, are subject to certain exceptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The 2024 Credit and Note Payable Agreements also include customary events of default, including failure to pay principal, interest or fees when due, failure to comply with covenants, if any representation or warranty made by the Company is false or misleading in any material respect, default under certain other indebtedness, certain insolvency or receivership events affecting the Company and its subsidiaries, the occurrence of certain material judgments, the occurrence of certain ERISA events, the invalidity of the loan documents or a change in control of the Company. The amounts outstanding under the Amended Revolving Facility may be accelerated upon certain events of default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Acquisition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On January 11, 2024, the Company acquired 100% of the outstanding shares of SNC Manufacturing Co., Inc. (a Wisconsin corporation) and Acutran de Mexico, S.A. de C.V. (a Mexican corporation), (collectively “SNC”), a premier designer and global manufacturer of electrical transformers serving blue-chip customers in defense, industrial automation, alternative power generation and energy, including electric utilities and renewable energy. The purchase price consisted of $20.0 million in cash paid at closing, subject to customary post-closing working capital adjustments. The Company expects to determine the preliminary purchase price allocation prior to the end of the first quarter of 2024.</p> 280000000 50000000 0.0125 0.0250 0.0025 0.0150 0.0015 0.00325 0.00275 0.030 0.0425 0.0375 0.005 1 20000000.0 false false false false 34