0001558370-23-003041.txt : 20230307 0001558370-23-003041.hdr.sgml : 20230307 20230307163056 ACCESSION NUMBER: 0001558370-23-003041 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230307 DATE AS OF CHANGE: 20230307 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ALLIED MOTION TECHNOLOGIES INC CENTRAL INDEX KEY: 0000046129 STANDARD INDUSTRIAL CLASSIFICATION: INSTRUMENTS FOR MEAS & TESTING OF ELECTRICITY & ELEC SIGNALS [3825] 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: 23713027 BUSINESS ADDRESS: STREET 1: 455 COMMERCE DRIVE, SUITE 4 CITY: AMHERST STATE: NY ZIP: 14228-2313 BUSINESS PHONE: 716-242-8634 MAIL ADDRESS: STREET 1: 455 COMMERCE DRIVE, SUITE 4 CITY: AMHERST STATE: NY ZIP: 14228-2313 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 amot-20221231x10k.htm 10-K
00http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent00000461292022FY1597800015361000http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent1.5P30Dhttp://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrenthttp://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrentfalse0000046129country:NZ2022-01-012022-12-3100000461292020-01-012022-12-310000046129country:NZamot:ForeignTaxCreditMember2021-01-012021-12-310000046129us-gaap:ForeignCountryMemberus-gaap:ResearchMember2022-12-310000046129us-gaap:DomesticCountryMemberus-gaap:ResearchMember2022-12-310000046129us-gaap:DomesticCountryMemberamot:ForeignTaxCreditMember2022-12-310000046129amot:ForeignTaxCreditMember2022-12-310000046129amot:UnamortizedCostOfEquityAwardsMember2022-01-012022-12-310000046129amot:UnamortizedCostOfEquityAwardsMember2021-01-012021-12-310000046129amot:UnamortizedCostOfEquityAwardsMember2020-01-012020-12-3100000461292021-03-102021-03-100000046129us-gaap:RetainedEarningsMember2022-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-310000046129amot:UnamortizedCostOfEquityAwardsMember2022-12-310000046129us-gaap:RetainedEarningsMember2021-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-12-310000046129amot:UnamortizedCostOfEquityAwardsMember2021-12-310000046129us-gaap:RetainedEarningsMember2020-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-12-310000046129amot:UnamortizedCostOfEquityAwardsMember2020-12-310000046129us-gaap:RetainedEarningsMember2019-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2019-12-310000046129amot:UnamortizedCostOfEquityAwardsMember2019-12-310000046129amot:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-12-310000046129amot:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-12-310000046129us-gaap:RestrictedStockMember2021-12-310000046129amot:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-12-310000046129us-gaap:RestrictedStockMember2020-12-310000046129amot:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2019-12-310000046129us-gaap:RestrictedStockMember2019-12-310000046129srt:MinimumMemberus-gaap:RestrictedStockMember2022-01-012022-12-310000046129srt:MaximumMemberus-gaap:RestrictedStockMember2022-01-012022-12-310000046129us-gaap:RestrictedStockMember2021-01-012021-12-310000046129us-gaap:RestrictedStockMember2020-01-012020-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-310000046129srt:EuropeMember2020-01-012020-12-310000046129srt:AsiaMember2020-01-012020-12-310000046129country:US2020-01-012020-12-310000046129amot:VehicleMember2020-01-012020-12-310000046129amot:OutsideUnitedStatesMember2020-01-012020-12-310000046129amot:OtherTargetMarketMember2020-01-012020-12-310000046129amot:MedicalMember2020-01-012020-12-310000046129amot:IndustrialAndElectronicsMember2020-01-012020-12-310000046129amot:ForeignSubsidiariesMember2020-01-012020-12-310000046129amot:AerospaceAndDefenseMember2020-01-012020-12-310000046129us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestExpenseMember2022-01-012022-12-310000046129us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestExpenseMember2021-01-012021-12-310000046129us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestExpenseMember2020-01-012020-12-310000046129srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-12-310000046129srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-01-012022-12-310000046129srt:MinimumMemberamot:FurnitureFixturesAndOtherMember2022-01-012022-12-310000046129srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-12-310000046129srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-01-012022-12-310000046129srt:MaximumMemberamot:FurnitureFixturesAndOtherMember2022-01-012022-12-310000046129srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310000046129srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2021-01-012021-12-310000046129srt:MinimumMemberamot:FurnitureFixturesAndOtherMember2021-01-012021-12-310000046129srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310000046129srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2021-01-012021-12-310000046129srt:MaximumMemberamot:FurnitureFixturesAndOtherMember2021-01-012021-12-310000046129us-gaap:MachineryAndEquipmentMember2022-12-310000046129us-gaap:LandMember2022-12-310000046129us-gaap:ConstructionInProgressMember2022-12-310000046129us-gaap:BuildingAndBuildingImprovementsMember2022-12-310000046129amot:FurnitureFixturesAndOtherMember2022-12-310000046129us-gaap:MachineryAndEquipmentMember2021-12-310000046129us-gaap:LandMember2021-12-310000046129us-gaap:ConstructionInProgressMember2021-12-310000046129us-gaap:BuildingAndBuildingImprovementsMember2021-12-310000046129amot:FurnitureFixturesAndOtherMember2021-12-310000046129us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-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:AccumulatedTranslationAdjustmentMember2020-01-012020-12-310000046129us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-01-012020-12-310000046129us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-01-012020-12-310000046129us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMember2022-01-012022-12-310000046129us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMember2021-01-012021-12-310000046129us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMember2020-01-012020-12-310000046129us-gaap:DomesticCountryMember2022-12-310000046129country:NZus-gaap:ForeignCountryMember2021-12-310000046129srt:ExecutiveOfficerMember2022-01-012022-12-310000046129srt:ExecutiveOfficerMember2021-01-012021-12-310000046129srt:ExecutiveOfficerMember2022-12-310000046129us-gaap:ForeignLineOfCreditMember2022-12-310000046129amot:AmendedRevolvingCreditFacilityMember2022-06-300000046129us-gaap:ForeignLineOfCreditMember2022-01-012022-12-310000046129us-gaap:ForeignLineOfCreditMember2021-01-012021-12-310000046129us-gaap:AccruedLiabilitiesMemberus-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-12-310000046129us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310000046129us-gaap:OtherAssetsMemberus-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310000046129us-gaap:DesignatedAsHedgingInstrumentMember2022-12-310000046129us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForeignExchangeContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-12-310000046129us-gaap:OtherAssetsMemberus-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-12-310000046129us-gaap:DesignatedAsHedgingInstrumentMember2021-12-310000046129country:NZus-gaap:ForeignCountryMember2021-01-012021-12-310000046129us-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestExpenseMember2022-01-012022-12-310000046129us-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestExpenseMember2021-01-012021-12-310000046129us-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestExpenseMember2020-01-012020-12-310000046129us-gaap:NonoperatingIncomeExpenseMember2022-01-012022-12-310000046129us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000046129us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000046129amot:ThinGapIncAndAirexLLCMemberus-gaap:TradeNamesMember2022-06-172022-06-170000046129amot:ThinGapIncAndAirexLLCMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-06-172022-06-170000046129amot:ThinGapIncAndAirexLLCMemberus-gaap:CustomerListsMember2022-06-172022-06-170000046129amot:FPHGroupIncMemberus-gaap:TradeNamesMember2022-05-302022-05-300000046129amot:FPHGroupIncMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-05-302022-05-300000046129amot:FPHGroupIncMemberus-gaap:CustomerListsMember2022-05-302022-05-300000046129srt:MinimumMemberus-gaap:TradeNamesMember2022-01-012022-12-310000046129srt:MinimumMemberus-gaap:CustomerListsMember2022-01-012022-12-310000046129srt:MinimumMemberamot:DesignAndTechnologiesMember2022-01-012022-12-310000046129srt:MaximumMemberus-gaap:TradeNamesMember2022-01-012022-12-310000046129srt:MaximumMemberus-gaap:CustomerListsMember2022-01-012022-12-310000046129srt:MaximumMemberamot:DesignAndTechnologiesMember2022-01-012022-12-310000046129amot:OrmecAndAlioMemberus-gaap:TradeNamesMember2021-11-042021-11-040000046129amot:OrmecAndAlioMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-11-042021-11-040000046129amot:OrmecAndAlioMemberus-gaap:CustomerListsMember2021-11-042021-11-040000046129amot:SpectrumControlsInc.Memberus-gaap:TradeNamesMember2021-01-012021-12-310000046129amot:SpectrumControlsInc.Memberus-gaap:TechnologyBasedIntangibleAssetsMember2021-01-012021-12-310000046129amot:SpectrumControlsInc.Memberus-gaap:CustomerListsMember2021-01-012021-12-310000046129amot:OrmecSystemsCorpAlioIndustriesAndSpectrumControlsIncMember2022-01-012022-12-310000046129us-gaap:TradeNamesMember2022-12-310000046129us-gaap:CustomerListsMember2022-12-310000046129amot:DesignAndTechnologiesMember2022-12-310000046129us-gaap:TradeNamesMember2021-12-310000046129us-gaap:CustomerListsMember2021-12-310000046129amot:DesignAndTechnologiesMember2021-12-310000046129us-gaap:RetainedEarningsMember2022-01-012022-12-310000046129us-gaap:RetainedEarningsMember2021-01-012021-12-310000046129us-gaap:RetainedEarningsMember2020-01-012020-12-3100000461292021-01-012021-03-310000046129us-gaap:InterestRateSwapMember2020-03-310000046129us-gaap:InterestRateSwapMember2022-12-310000046129us-gaap:ForeignExchangeContractMember2022-12-310000046129us-gaap:InterestRateSwapMember2022-03-310000046129us-gaap:InterestRateSwapMember2022-01-012022-12-310000046129srt:MaximumMember2021-01-012021-12-310000046129srt:MaximumMember2020-01-012020-12-310000046129us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000046129us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000046129country:DEus-gaap:ForeignCountryMember2022-12-310000046129amot:OtherLongTermLiabilitiesMember2022-12-310000046129amot:OtherLongTermLiabilitiesMember2021-12-310000046129amot:AmendedRevolvingCreditFacilityMember2022-12-310000046129srt:MinimumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-310000046129srt:MaximumMemberamot:AmendedRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-310000046129amot:AmendedRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-310000046129amot:AmendedRevolvingCreditFacilityMemberus-gaap:BaseRateMember2022-01-012022-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000046129amot:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000046129amot:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000046129us-gaap:CommonStockMember2022-12-310000046129us-gaap:CommonStockMember2021-12-310000046129us-gaap:CommonStockMember2020-12-310000046129us-gaap:CommonStockMember2019-12-3100000461292019-12-310000046129amot:ManufacturingFacilityInTwinsburgOhioMember2022-01-012022-12-310000046129amot:ManufacturingFacilityInTwinsburgOhioMember2021-01-012021-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:SpectrumControlsInc.Memberus-gaap:TradeNamesMember2021-12-310000046129amot:SpectrumControlsInc.Memberus-gaap:TechnologyBasedIntangibleAssetsMember2021-12-310000046129amot:SpectrumControlsInc.Memberus-gaap:CustomerListsMember2021-12-310000046129amot:OrmecAndAlioMemberus-gaap:TradeNamesMember2021-11-040000046129amot:OrmecAndAlioMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-11-040000046129amot:OrmecAndAlioMemberus-gaap:CustomerListsMember2021-11-040000046129amot:SpectrumControlsInc.Member2021-12-310000046129amot:ThinGapIncAndAirexLLCMemberamot:BusinessDevelopmentMember2022-06-172022-06-170000046129amot:SpectrumControlsInc.Member2022-01-012022-12-310000046129amot:SpectrumControlsInc.Member2021-01-012021-12-310000046129amot:OrmecAndAlioMember2021-01-012021-12-310000046129amot:FPHGroupIncMember2022-05-270000046129amot:AirexLLCMember2022-06-170000046129amot:ThinGapIncMember2022-05-240000046129amot:AlioIndustriesMember2021-11-040000046129amot:OrmecSystemsCorpMember2021-11-020000046129amot:FPHGroupIncMemberamot:ExchangeableSharesMember2022-05-302022-05-300000046129amot:FPHGroupIncMember2022-05-272022-05-270000046129amot:OrmecAndAlioMember2021-11-042021-11-040000046129amot:OutsideUnitedStatesMember2022-12-310000046129amot:OutsideUnitedStatesMember2021-12-310000046129amot:ThinGapIncAndAirexLLCMember2022-01-012022-12-310000046129amot:FPHGroupIncMember2022-01-012022-12-3100000461292020-12-3100000461292022-06-3000000461292023-03-070000046129srt:MinimumMember2022-01-012022-12-310000046129srt:MaximumMember2022-01-012022-12-310000046129us-gaap:StateAndLocalJurisdictionMember2022-01-012022-12-310000046129us-gaap:ForeignCountryMember2022-01-012022-12-310000046129us-gaap:CommonStockMember2022-01-012022-12-310000046129us-gaap:CommonStockMember2021-01-012021-12-310000046129us-gaap:CommonStockMember2020-01-012020-12-310000046129us-gaap:RestrictedStockMember2022-01-012022-12-310000046129amot:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-01-012022-12-310000046129amot:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-01-012021-12-310000046129amot:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-01-012020-12-310000046129us-gaap:ForeignCountryMember2022-12-310000046129us-gaap:RevolvingCreditFacilityMember2022-12-310000046129us-gaap:RevolvingCreditFacilityMember2021-12-310000046129amot:ForQuarterEndingOnOrAfterDecember312023Memberamot:AmendedRevolvingCreditFacilityMember2022-01-012022-12-310000046129amot:AmendedRevolvingCreditFacilityMember2022-01-012022-12-310000046129country:DEus-gaap:ForeignCountryMember2021-01-012021-12-310000046129us-gaap:ForeignCountryMember2021-01-012021-12-310000046129amot:EmployeeStockOwnershipPlanMember2022-01-012022-12-310000046129amot:EmployeeStockOwnershipPlanMember2021-01-012021-12-310000046129amot:EmployeeStockOwnershipPlanMember2020-01-012020-12-310000046129us-gaap:RestrictedStockMember2022-12-310000046129us-gaap:InterestRateSwapMember2017-02-280000046129srt:MinimumMemberus-gaap:InterestRateSwapMember2020-03-310000046129srt:MaximumMemberus-gaap:InterestRateSwapMember2020-03-310000046129srt:MinimumMemberamot:AmendedRevolvingCreditFacilityMember2022-01-012022-12-310000046129srt:MaximumMemberamot:AmendedRevolvingCreditFacilityMember2022-01-012022-12-310000046129us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000046129amot:OrmecAndAlioMember2022-12-310000046129us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310000046129amot:CustomerOneMemberus-gaap:SalesRevenueNetMember2020-01-012020-12-310000046129us-gaap:OtherNoncurrentLiabilitiesMemberamot:SpectrumControlsInc.Member2022-12-310000046129us-gaap:AccruedLiabilitiesMemberamot:SpectrumControlsInc.Member2022-12-310000046129amot:SpectrumControlsInc.Member2021-12-300000046129amot:ThinGapIncAndAirexLLCMember2022-06-170000046129amot:OrmecAndAlioMember2021-11-040000046129amot:FPHGroupIncMember2022-05-300000046129amot:OrmecAndAlioMember2022-01-012022-12-310000046129amot:SpectrumControlsInc.Member2021-12-302021-12-3000000461292020-01-012020-12-310000046129amot:ThinGapIncAndAirexLLCMember2022-06-172022-06-170000046129amot:FPHGroupIncMember2022-05-302022-05-3000000461292021-01-012021-12-3100000461292022-01-012022-12-3100000461292022-12-3100000461292021-12-31amot:derivativeiso4217:CNYamot:segmentiso4217:USDxbrli:sharesxbrli:pureamot:instrumentamot:paymentamot:customerutr:Hutr:Yamot:itemiso4217:USDxbrli:shares

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

OR

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

For the transition period from          to          

Commission file number: 0-04041

ALLIED MOTION TECHNOLOGIES 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

AMOT

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 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 $300,786,044.

Number of shares of the only class of Common Stock outstanding: 16,067,289 as of March 7, 2023.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the Registrant’s Proxy Statement for the 2023 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

20

Item 2.

Properties

20

Item 3.

Legal Proceedings

20

Item 4.

Mine Safety Disclosures

20

 

PART II.

Item 5.

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

21

Item 6.

[Reserved]

22

Item 7.

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

23

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

69

Item 9A.

Controls and Procedures

69

Item 9B.

Other Information

71

 

PART III.

Item 10.

Directors, Executive Officers and Corporate Governance

71

Item 11.

Executive Compensation

71

Item 12.

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

71

Item 13.

Certain Relationships and Related Transactions, and Director Independence

71

Item 14.

Principal Accountant Fees and Services

71

 

PART IV.

Item 15.

Exhibits and Financial Statement Schedules

72

Signatures

75

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 the COVID-19 pandemic, including impacts of the pandemic and of businesses’ and governments’ responses to the pandemic on our operations and personnel, and on commercial activity and demand across our and our customers’ businesses, and on global supply chains; our inability to predict the extent to which the COVID-19 pandemic and related impacts will continue to adversely impact our business operations, financial performance, results of operations, financial position, the prices of our securities and the achievement of our strategic objectives; the introduction of new technologies and the impact of competitive products; 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

Allied Motion Technologies Inc. (“Allied Motion” or the “Company” or “we” or “our”) is 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 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.

Allied Motion 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.alliedmotion.com. We trade under the ticker symbol “AMOT” on the NASDAQ exchange.

The Company maintains a website at www.alliedmotion.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 Allied Motion Technologies Inc., 495 Commerce Drive, Suite 3, Amherst, NY 14228-2313, Attention: Secretary.

Recent Events

The continued presence of COVID-19 has and will likely continue to create uncertainties and disruptions to the Company as well as the global economy. This has resulted in operational and financial challenges and risks. In response, we implemented extensive additional health and safety protocols from time to time in keeping with governmental requirements and best practices. As a result of the continued evolving presence of variants of the virus, and related global impacts, there are likely to be ongoing disruptions to certain supply chains as well as impacts on customer demand that may present additional challenges and volatility to our business.

During 2022, inflation negatively impacted our input costs and pricing, primarily for labor and materials. We, our customers, and our suppliers also began to experience 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. Supply chain disruptions, labor shortages, and global inflation remain persistent, along with elevated geopolitical instability.

Specifically, the current conflict in Ukraine has created geopolitical unrest resulting in economic uncertainty and

4

volatility with regard to energy prices, interest rates and our supply chain. We are monitoring the developments as they unfold in order to react accordingly. The impact of the conflict on our operational and financial performance will depend on future developments that cannot be predicted. The Company does not believe the impact on our results to be material at this time.

The Inflation Reduction Act of 2022 (the “IRA”) was signed into law in August 2022. The IRA is federal legislation designed to raise revenue from lowering of prescription drug prices and imposition of certain corporate tax measures, while authorizing spending on energy and climate change initiatives, subsidizing the Affordable Care Act, and enacting certain tax reforms. Management continues to monitor any potential impact of the IRA on our results. No immediate or direct effect from the legislation is anticipated to have a material impact on our results at this time.

The CHIPS and Science Act (“CHIPS”) was signed into law in August 2022. CHIPS is a federal statue providing funding for research and domestic production of semiconductors. Additional funding can be provided through CHIPS to various federal agencies as well as towards climate science research. No immediate or direct material effect from the legislation is anticipated to have a material impact on our results at this time.

Beginning in the last half of 2021, certain regions of China experienced energy shortages which have, for brief periods of time, impacted our facilities. The impact was not material to our results during 2021 and 2022, however, there continue to be uncertainties related to the energy shortages that may impact us in 2023 and beyond. We have been able to proactively mitigate the impact of the restrictions on energy usage to date by managing our scheduling at the impacted facilities.

ACQUISITIONS

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.

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 Company’s precision motion capabilities and advances its strategy to provide integrated motion solutions in the robotics, semiconductor, and instrumentation markets.

Spectrum Controls: On December 30, 2021, we acquired Spectrum Controls, Inc. (“Spectrum Controls”), a Washington headquartered innovator and manufacturer of I/O and Universal Communications Gateway products. Spectrum Controls designs and manufactures a wide range of highly sophisticated I/O modules, marquee displays, and

5

industrial gateways for broad industrial controls applications through partnerships with Programmable Logic Controller (“PLC”) manufacturers and distributors. This acquisition provides us with the opportunity to enhance our position as a value-added solutions supplier to the industrial automation and industrial controls market.

ALIO Industries: On November 4, 2021, we acquired ALIO Industries (“ALIO”), a Colorado headquartered innovator and manufacturer of advanced linear and rotary motion systems for nano-precision applications. ALIO designs, engineers, and manufactures nano technology motion systems for state-of-the-art applications in silicon photonics, micro assembly, digital pathology, genome sequencing, laser processing and microelectronics. ALIO is well recognized for their technology and expertise in nanometer level positioning. This expertise in high precision positioning and robotic technology solutions will enhance our portfolio of motion solution offerings.

ORMEC Systems Corp.: On November 2, 2021, the Company acquired ORMEC Systems Corp. (“ORMEC”), a New York headquartered developer and manufacturer of mission critical electro-mechanical automation solutions and motion control products including multi-axis controls, electronic drives and actuators for the automation and aerospace industries. In addition to its products, ORMEC designs and manufactures complete electro-mechanical and software solutions for custom automation applications. ORMEC strengthens the Company’s technical expertise and adds a higher level of precision motion control systems and solutions to its offerings.

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 Allied Motion technologies to provide enhanced solutions, products, and value for its customers. Our strategy further defines Allied Motion 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 Allied 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

6

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 Allied Motion Solution Centers that evaluate and focus all Allied Motion 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 equipment manufacturers (“OEMs”).

Allied Motion Sales 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 Allied Motion 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.

Allied Motion Solution Centers:

Allied Motion 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 Allied Motion 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, 2022 was $330,078 compared with $249,927 as of December 31, 2021. Included in backlog as of December 31, 2022 is $21,222 from the acquisitions completed in 2022. 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 Customer

Sales to one customer were 11% of total sales in 2022 and 15% of total sales in 2021. We believe the 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 Allied Motion. We believe our competitive advantages include our electro-magnetic, mechanical and electronic controlled motion expertise, the breadth

7

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 Altra Industrial Motion, Ametek, Inc., Parker Hannifin Corporation 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 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, as a result of the COVID-19 pandemic and 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, 2022 and 2021 were $38,561 and $27,818, respectively, or 8% and 7% of sales in 2022 and 2021, 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

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

8

operational impacts from ESG regulations as well as impacts from our suppliers and customers as they adhere to the laws and regulations.

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 13, Segment Information, of the notes to consolidated financial statements contained in Item 8 of this report.

Human Capital

Employment

At December 31, 2022, we employed 2,254 full-time employees worldwide. Of those, approximately 57% are located in North America, 33% are located in Europe and the remainder are located in Asia-Pacific. As of December 31, 2022, 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.

9

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

RISKS RELATED TO THE COVID-19 PANDEMIC

Our financial condition and results of operations have been and may continue to be adversely affected by public health issues, including epidemics or pandemics such as COVID-19.

The COVID-19 pandemic subjected our business, operations, financial performance, cash flows and financial condition to a number of risks. We have faced increased operational challenges and costs from the need to protect employee health and safety, workplace disruptions and restrictions on the movement of people, raw materials and goods, both at our own facilities and at our customers and suppliers. The COVID-19 pandemic continues to create challenges for the global economy, and the ultimate impacts and significance of these challenges to our business, financial condition, results of operations, and cash flows will depend greatly on the future course of the COVID-19 pandemic.

The COVID-19 pandemic drove changes in our customers’ priorities and practices, as our customers in both the United States and globally confront competing budget priorities and more limited resources. To the extent that COVID-19 continues to impact demand for our products and solutions or impairs the viability of some of our customers, our financial condition, results of operations, and cash flows could be adversely affected, and those impacts could be material.

The magnitude and duration of the impact of the COVID-19 pandemic on the global economy and the world’s response continue to be uncertain. To the extent the pandemic continues to adversely affect portions of our business and our overall operating and financial results, it may also adversely affect our operating and financial results in a manner that is not presently known to us or that we currently do not expect to present significant risks to our operations or financial results. The extent of the pandemic’s effect on our business will depend on future developments, including the duration, spread and intensity of the pandemic and the successful distribution, acceptance, and efficacy of vaccines for COVID-19, all of which are uncertain and difficult to predict.

10

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, hosted, provided and/or used by third-parties or their vendors, to assist in conducting our business. 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 is 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 has 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

11

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, 2022, 2021, and 2020. 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.

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.

12

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.

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

13

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.

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

14

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

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

15

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.

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

16

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.

In addition, certain of our variable rate debt uses Term Standard Overnight Financing Rate ("SOFR") as a benchmark for establishing the interest rate, a portion of which is hedged with London Interbank Offering Rate (“LIBOR”) based interest rate derivatives. LIBOR has been the subject of proposals for reform, and is currently scheduled to be discontinued on June 30, 2023. The Company expects to amend LIBOR-based interest rate derivative agreements by negotiating new SOFR-based agreements. The discontinuation of LIBOR is not expected to materially impact our interest rate exposure.

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.

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.

17

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

18

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

19

Item 1B. Unresolved Staff Comments.

Not applicable.

Item 2. Properties.

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

    

    

Approximate

    

Square

Owned

Description / Use

Location

Footage

Or Leased

Corporate headquarters

 

Amherst, New York

 

6,000

 

Leased

Office and manufacturing facility

 

Amherst, New York

 

6,000

 

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

 

Ferndown, Great Britain

 

1,000

 

Leased

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

 

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

Somersworth, New Hampshire

15,000

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.

20

PART II

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

Allied Motion’s common stock is listed on the Nasdaq Global Market System and trades under the symbol AMOT. 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 7, 2023 was 226.

Dividends

During 2022 and 2021, we declared regular quarterly cash dividends on our common stock. We paid $0.025 in each quarter of 2022. We paid $0.02 in the first quarter of 2021 and $0.025 per quarter for the remainder of 2021. 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 the S&P Electrical Components and Equipment Index for a $100 investment made on December 31, 2017, including reinvestment of any dividends.

Graphic

    

12/31/2017

    

12/31/2018

    

12/31/2019

    

12/31/2020

    

12/31/2021

    

12/31/2022

Allied Motion Technologies

$

100.00

$

135.39

$

147.40

$

155.82

$

167.34

$

160.14

NASDAQ (U.S.)

$

100.00

$

97.16

$

132.81

$

192.47

$

235.15

$

158.65

S&P Electrical Components & Equipment

$

100.00

$

85.84

$

118.91

$

143.57

$

188.59

$

163.48

Peer Group

$

100.00

$

91.22

$

108.53

$

132.50

$

153.88

$

130.04

The above performance graph is a transitional graph as the Company transitions from the S&P Electrical Components & Equipment index to a Peer Group which 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. The Company believes this Peer Group is a closer representation of our industries and market capitalization.

21

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/22 to 10/31/22

 

$

 

 

11/01/22 to 11/30/22

 

 

 

 

12/01/22 to 12/31/22

 

8,500

 

35.22

 

 

Total

 

8,500

$

35.22

 

 

(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, 2022, the Company did not have an authorized stock repurchase plan in place.

Item 6. [Reserved]

22

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, 2022, include:

Revenue was $502,988 for 2022 compared with $403,516 in 2021. The increase in revenues reflects improved sales in certain markets we serve, specifically Industrial and A&D. The increase reflects the economic growth and increases in demand from many of our served markets, as certain markets were negatively affected in the prior year period due to the economic environment brought on by the COVID-19 pandemic. The acquisitions completed in 2021 and 2022 contributed an incremental $73,146 of revenues in 2022. Sales to U.S. customers were 58% of total sales for 2022 and 54% for 2021, with the balance of sales to customers primarily in Europe, Canada and Asia-Pacific.
Gross profit was $157,259 for 2022, a 30% increase from $121,056 in 2021. As a percentage of revenue, gross margin increased 130 basis points to 31.3% in 2022 from 30.0% in 2021. The gross margin increase was largely driven by volume increases of higher margin products 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 was muted 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 $31,656 for 2022 compared with $26,026 for 2021, or 6% of revenue in each year.
Net income was $17,389 for 2022, or $1.09 per diluted share, compared with $24,094, or $1.66 per diluted share, for 2021. Net income was 28% lower in 2022 compared to 2021, and earnings per diluted share decreased by 34% as the 2021 results include the impact of a $7,373 (or $0.51 per diluted share) discrete tax benefit in the first quarter of 2021.
Bookings were a record $566,226 for 2022 compared with $468,449 for 2021, an increase of 21%. Backlog as of December 31, 2022 was $330,078, an increase of 32% from $249,927 at year end 2021. Included in backlog as of December 31, 2022 is $21,222 contributed by 2022 business acquisitions.
Debt of $235,454, net of cash of $30,614, increased by $68,343 to $204,840 at December 31, 2022 from debt of $158,960, net of cash of $22,463 of $136,497 at December 31, 2021, primarily as a result of debt to fund acquisitions completed in 2022 and a finance lease obligation in connection with a manufacturing facility expansion.

23

We declared and paid a dividend of $0.025 in each quarter of 2022 and declared and paid a dividend of $0.02 in the first quarter of 2021 and $0.025 per quarter for the remainder of 2021 pursuant to our quarterly dividend program. Dividends to shareholders for 2022 and 2021 were $0.10 and $0.095 per share, respectively. The dividend payout ratio was 9% and 6% for 2022 and 2021, respectively when compared with the diluted earnings per share of $1.09 and $1.66, 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 Allied 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 Allied Motion technologies which create increased value solutions for our customers. Our strategy further defines Allied Motion 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 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. The emphasis with new opportunities has evolved from being an individual component provider to becoming a solutions provider whereby the new opportunities utilize multiple Allied Motion 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 the second quarter of 2022 as well as the fourth quarter of 2021. 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 2023

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 2022, reflecting increases in our Vehicle and Industrial 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 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 2023, 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.

24

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.

Allied Motion 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 2022 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 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.

25

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 valuation of inventory requires us to estimate obsolete or excess inventory, as well as inventory that is not of saleable quality.

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, 2022, we have $117,108 of inventory recorded on our consolidated balance sheet, representing approximately 20% of total assets. A 1% write-down of our inventory would decrease our 2022 net income by approximately $860, 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 a 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, 2022. 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, 2022, we have $126,366 of goodwill recorded on our consolidated balance sheet, representing approximately 21% of total assets. A 1% write-down of our goodwill would decrease our 2022 net income approximately $924, or $0.06 per diluted share.

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.

During the year ended December 31, 2022, we completed three business combinations for an aggregate purchase price of $57,658. We identified and assigned value to identifiable intangible assets of customer lists, technology, and trade names, and estimated the useful lives over which these intangible assets would be amortized. The estimated fair values

26

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. The fair value estimates resulted in identifiable intangible assets, in the aggregate, of $28,611. The resulting goodwill, in the aggregate, from these three acquisitions was $21,556.

Stock-based Compensation

Compensation expense for time-based restricted stock units is measured at the grant date and recognized ratably over the vesting period. We determine the fair value of time-based and performance-based restricted stock units based on the closing market price of our common stock on the grant date. The recognition of compensation expense associated with performance-based restricted stock units requires judgment in assessing the probability of meeting the performance goals, as well as defined criteria for assessing achievement of the performance-related goals. For purposes of measuring compensation expense, the number of shares ultimately expected to vest is estimated at each reporting date based on management’s expectations regarding the relevant performance criteria. The performance shares begin vesting only upon the achievement of the performance criteria. The achievement of the performance goals can impact the valuation and associated expense of the restricted stock units.

The assumptions used in accounting for the share-based payment awards represent management’s best estimates, but these estimates involve inherent uncertainties and the application of management judgment. As a result, if circumstances change and we use different assumptions, our stock-based compensation expense could be materially different in the future.

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.

27

Operating Results

The following discussion is a comparison between fiscal year 2022 and fiscal year 2021 results. For a discussion of our results of operations for the year ended December 31, 2021 compared to the year ended December 31, 2020, 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, 2021, which was filed with the SEC on March 9, 2022.

Year 2022 compared to 2021

For the year ended

    

2022 vs. 2021

December 31, 

Variance

 

(Dollars in thousands, except per share data)

    

2022

    

2021

$

    

%

Revenues

$

502,988

$

403,516

$

99,472

25

%

Cost of goods sold

 

345,729

282,460

 

63,269

22

%

Gross profit

 

157,259

 

121,056

 

36,203

30

%

Gross margin percentage

 

31.3

%  

 

30.0

%  

 

  

  

Operating costs and expenses:

 

  

 

  

 

  

  

Selling

 

21,877

17,249

 

4,628

27

%

General and administrative

 

50,677

42,419

 

8,258

19

%

Engineering and development

 

38,561

27,818

 

10,743

39

%

Business development

 

3,319

1,299

 

2,020

156

%

Amortization of intangible assets

 

11,169

6,245

 

4,924

79

%

Total operating costs and expenses

 

125,603

 

95,030

 

30,573

32

%

Operating income

 

31,656

 

26,026

 

5,630

22

%

Interest expense

 

7,692

 

3,236

 

4,456

138

%

Other expense (income), net

 

283

 

(323)

 

606

NM

%

Total other expense

 

7,975

 

2,913

 

5,062

174

%

Income before income taxes

 

23,681

 

23,113

 

568

2

%

Income tax (provision) benefit

 

(6,292)

 

981

 

(7,273)

NM

%

Net income

$

17,389

$

24,094

$

(6,705)

(28)

%

 

  

 

  

 

  

  

Effective tax rate

 

26.6

%  

 

(4.2)

%  

Diluted earnings per share

$

1.09

$

1.66

$

(0.57)

(34)

%

Bookings

$

566,226

$

468,449

$

97,777

21

%

Backlog

$

330,078

$

249,927

$

80,151

32

%

REVENUES: The increase in revenues in 2022 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 were negatively affected in the prior year period due to the economic environment brought on by the COVID-19 pandemic. Our sales for 2022 were comprised of 58% to U.S. customers and 42% to customers primarily in Europe, Canada and Asia-Pacific. The overall increase in revenue was due to a 30% volume increase partially offset by a 5% unfavorable currency impact. The acquisitions completed in 2021 and 2022 contributed an incremental $73,146 of revenues in 2022. 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 22% increase in orders in 2022 compared to 2021 is due to a 27% increase in volume partially offset by a 5% unfavorable currency impact. The increase in bookings during 2022 compared to 2021 is largely due to increases in our Industrial and A&D markets reflecting improvements in the general economy along with growth in our core businesses. The overall increase in orders was due to a 27% volume increase partially offset by a 6% unfavorable currency impact. The acquisitions completed in 2021 and 2022 contributed an incremental $120,529 of orders in 2022. The increase in backlog as of December 31, 2022, compared to December 31, 2021 includes incremental backlog of $21,222 from the three acquisitions that were completed during 2022.

28

GROSS PROFIT AND GROSS MARGIN: Gross margins improved to 31.3% for 2022, compared to 30.0% for 2021. The increase in gross margin percentage was largely driven by volume increases of higher margin products 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 was muted 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.

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

GENERAL AND ADMINISTRATIVE EXPENSES: General and administrative expenses increased by 19% during 2022 compared to 2021 due primarily to increased costs in connection with our acquisitions. As a percentage of revenues, general and administrative expenses were 10% and 11% in 2022 and 2021, respectively.

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

BUSINESS DEVELOPMENT COSTS: The increase in business development costs in 2022 compared to 2021 is due to additional acquisition related costs due to increased merger and acquisition activity and costs related to manufacturing footprint rationalization.

AMORTIZATION OF INTANGIBLE ASSETS: Amortization of intangible assets increased 79% in 2022 compared to 2021, due to the inclusion of the full year of intangible asset amortization of the 2021 acquisitions and the incremental intangible asset amortization from the 2022 acquisitions.

INTEREST EXPENSE: Interest expense increased by 138% in 2022 compared to 2021 primarily due to higher debt levels in 2022 compared to 2021, largely relating to business acquisition activity, and, to a lesser extent, higher interest rates, offset in part by interest rate swaps.

INCOME TAXES: For 2022 and 2021, the effective income tax rate was 26.6% and (4.2)%, respectively. The effective rate differs from the statutory rate primarily due to state income taxes, the impact of foreign tax provisions in the US, the impact of the mix of foreign and domestic income and foreign tax rates, section 162(m) compensation limits, and the benefit of Research and Development tax credits. The effective tax rate for 2021 includes a tax benefit of 32.3% related to the recognition of net operating loss carryforwards primarily resulting from tax legislation enacted in New Zealand and 5.6% related to investment tax credits recorded in 2021. The effective rate for 2021 is partially offset by a 7.2% discrete tax provision related to a valuation allowance recorded on a foreign subsidiary’s deferred tax assets.

NET INCOME AND ADJUSTED NET INCOME: Net income decreased during 2022 compared to 2021, reflecting the impact of the effect of a $7,373 discrete income tax benefit in the first quarter of 2021. Operating income increased, reflecting increased revenues and higher gross margin, partially offset by an increase in operating expenses.

Adjusted net income for the years ended December 31, 2022 and 2021 was $29,972 and $23,176, respectively. Adjusted diluted earnings per share for 2022 and 2021 were $1.88 and $1.60, 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 $56,859 for 2022 compared to $44,456 for 2021. Adjusted EBITDA was $65,549 and $49,937 for 2022 and 2021, respectively. EBITDA and Adjusted EBITDA are non-GAAP measures. EBITDA consists of income before interest expense, provision (benefit) for income taxes, and depreciation and amortization. Adjusted EBITDA also excludes stock-based compensation expense, foreign currency gain/loss and

29

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.

Non-GAAP Measures

Revenue excluding foreign currency exchange impacts, 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.

30

The Company’s calculation of revenue excluding foreign currency exchange impacts for 2022 is as follows (in thousands):

    

For the year ended December 31, 

    

2022

    

2021

Revenue as reported

$

502,988

$

403,516

Currency impact unfavorable (favorable)

 

22,263

 

(8,332)

Revenue excluding foreign currency exchange impacts

$

525,251

$

395,184

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

    

Year ended

December 31, 

    

2022

    

2021

Net income as reported

$

17,389

$

24,094

Interest expense

 

7,692

 

3,236

Provision (benefit) for income tax

 

6,292

 

(981)

Depreciation and amortization

 

25,486

 

18,107

EBITDA

 

56,859

 

44,456

Stock-based compensation expense

 

5,073

 

4,161

Business development costs

 

3,319

 

1,299

Foreign currency loss

298

21

Adjusted EBITDA

$

65,549

$

49,937

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

    

For the year ended

December 31, 

    

    

Per diluted

    

    

Per diluted

2022

share

2021

share

Net income as reported

$

17,389

$

1.09

$

24,094

$

1.66

Non-GAAP adjustments, net of tax

 

  

 

  

 

  

 

  

Discrete income tax benefit

 

 

 

(7,373)

 

(0.51)

Amortization of intangible assets - net

 

9,812

 

0.62

 

4,938

 

0.34

Income tax valuation allowance

 

 

506

 

0.04

Foreign currency loss - net

 

228

 

0.01

 

18

 

Business development costs - net

 

2,542

 

0.16

 

998

 

0.07

Non-GAAP adjusted net income and diluted earnings per share

$

29,971

$

1.88

$

23,181

$

1.60

31

Liquidity and Capital Resources

The Company’s liquidity position as measured by cash and cash equivalents increased by $8,151 to a balance of $30,614 at December 31, 2022 from 2021.

    

Year Ended December 31, 

2022 vs. 2021

    

2022

    

2021

    

$

Net cash provided by operating activities

$

5,596

$

25,402

$

(19,806)

Net cash used in investing activities

(60,011)

 

(60,970)

 

959

Net cash provided by financing activities

63,605

 

35,832

 

27,773

Effect of foreign exchange rates on cash

(1,039)

 

(932)

 

(107)

Net increase (decrease) in cash and cash equivalents

$

8,151

$

(668)

$

8,819

Of the $30,614 cash and cash equivalents on hand at December 31, 2022, $18,566 was located at our foreign subsidiaries and may be subject to withholding tax if repatriated to the U.S.

During 2022, the cash provided by operating activities decreased from 2021 due largely to increases in working capital, primarily inventory, due to strategic decisions to secure critical components given the supply chain environment.

The cash used in investing activities in 2022 remained consistent with 2021, as similar capital expenditures and acquisition-related cash outflows occurred in each year. The Company expects 2023 capital expenditures to be approximately $18,000 to $23,000.

The increase in cash provided by financing activities in 2022 from 2021 includes Amended Revolving Facility borrowings of $71,000 to fund business acquisition activity in the second quarter of 2022, as compared to the $50,500 to fund the three acquisitions in the fourth quarter of 2021. Debt payments of $7,585 and $12,248 were made during 2022 and 2021, respectively. At December 31, 2022, the Company had $227,060 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 4.0 to 1.0 ratio (reduced to 3.5:1.0 for quarters ending on or after December 31, 2023); 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, 2022.

As of December 31, 2022, the unused Amended Revolving Facility was $52,940. 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 2022 or 2021.

The Company declared dividends, in total, of $0.10 and $0.095 per share during 2022 and 2021, 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).

Although there is ongoing uncertainty related to the continued impact of COVID-19 and variants on our future results, we believe our diverse markets, our strong market position in many of our businesses, and the steps we have taken to

32

strengthen our balance sheet, such as retaining cash to support shorter term needs and amending our revolving credit facility in 2022 leaves us well-positioned to manage our business through the ongoing impacts of the pandemic as it continues to unfold. We continually assess our liquidity and cash positions and have assessed the impact of COVID-19 on our Company. Based on our analysis, we believe our existing balances of cash, the flexibility of our Amended Credit Agreement and our currently anticipated operating cash flows 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 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 $17,514 on our 2022 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 2022 compared to 2021 by approximately $22,263.

We translate all assets and liabilities of 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 income. The translation adjustment were losses of $9,516 and $7,193 for 2022 and 2021, 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 $15,335 and $11,000 on our foreign net assets as of December 31, 2022 and 2021, respectively.

Beginning in the first quarter of 2021, we began entering into 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 (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 $18,981 and $13,500 at December 31, 2022 and 2021, 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, 2022 and 2021, we recorded losses of $1,109 and $170, 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 gains of $298 in 2022 and losses of $21 in 2021.

Interest Rates

Interest rates on our Amended Credit Agreement are based on Term SOFR plus a margin of 1.00% to 2.25% (1.75% at December 31, 2022), 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

33

2026.

As of December 31, 2022, we had $227,060 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 $127,060 of unhedged floating rate debt outstanding at December 31, 2022 would have an impact of approximately $1,271 on our interest expense for 2022. A hypothetical one percentage point (100 basis points) change in the Base Rate on the $99,395 of unhedged floating rate debt outstanding at December 31, 2021 would have an impact of approximately $994 on our interest expense for 2021.

34

Item 8. Financial Statements and Supplementary Data

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the stockholders and the Board of Directors of Allied Motion Technologies Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Allied Motion Technologies Inc. and subsidiaries (the "Company") as of December 31, 2022 and 2021, 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, 2022, 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, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, 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, 2022, 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 7, 2023 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.

35

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. Inventories at December 31, 2022 totaled approximately $117.1 million.

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 demand forecast for inventory on-hand and 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 demand forecast for inventory on-hand and 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 design, implementation, and operating effectiveness of 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:
oWe evaluated the appropriateness of specified inputs supporting management’s estimate, including the historic inventory trends and the demand forecasts.
oWe tested the demand forecast for inventory on-hand by obtaining documentation to support customer orders, historical and future sales used in the Company’s analysis.
oWe evaluated the appropriateness of management’s methodology and assumptions used in developing the estimate, including item specific estimates about the timing or level of demand for a specific part.
oWe 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.
oWe evaluated inventory write-offs subsequent to December 31, 2022 for indications that the estimate for obsolete or excess inventory, as well as inventory that is not of saleable quality may be understated.
oWe evaluated inventory ratios such as days sales of inventory and inventory turnover on a quarter-by-quarter basis.


/s/ Deloitte & Touche LLP

Williamsville, New York

March 7, 2023

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

36

ALLIED MOTION TECHNOLOGIES INC.

CONSOLIDATED BALANCE SHEETS

(In thousands, except per share data)

December 31, 

    

2022

    

2021

Assets

Current assets:

Cash and cash equivalents

$

30,614

$

22,463

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

76,213

51,239

Inventories

 

117,108

 

89,733

Prepaid expenses and other assets

 

12,072

 

12,522

Total current assets

 

236,007

 

175,957

Property, plant, and equipment, net

 

68,640

 

56,983

Deferred income taxes

 

4,199

 

5,321

Intangible assets, net

 

119,075

 

103,786

Goodwill

 

126,366

 

106,633

Operating lease assets

22,807

16,983

Other long-term assets

 

11,253

 

5,122

Total Assets

$

588,347

$

470,785

Liabilities and Stockholders’ Equity

Current liabilities:

Accounts payable

$

39,467

$

36,714

Accrued liabilities

 

48,121

 

41,656

Total current liabilities

 

87,588

 

78,370

Long-term debt

 

235,454

 

158,960

Deferred income taxes

 

6,262

 

5,040

Pension and post-retirement obligations

 

3,009

 

3,932

Operating lease liabilities

18,795

12,792

Other long-term liabilities

21,774

23,929

Total liabilities

 

372,882

 

283,023

Commitments and contingencies (Note 11)

Stockholders’ Equity:

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

 

83,852

 

68,097

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

 

 

Retained earnings

 

143,576

 

127,757

Accumulated other comprehensive loss

 

(11,963)

 

(8,092)

Total stockholders’ equity

 

215,465

 

187,762

Total Liabilities and Stockholders’ Equity

$

588,347

$

470,785

See accompanying notes to consolidated financial statements.

37

ALLIED MOTION TECHNOLOGIES INC.

CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

(In thousands, except per share data)

For the year ended

December 31, 

December 31, 

December 31, 

    

2022

    

2021

    

2020

Revenues

$

502,988

$

403,516

$

366,694

Cost of goods sold

 

345,729

 

282,460

 

258,119

Gross profit

 

157,259

 

121,056

 

108,575

Operating costs and expenses:

Selling

 

21,877

 

17,249

 

15,392

General and administrative

 

50,677

 

42,419

 

38,301

Engineering and development

 

38,561

 

27,818

 

25,487

Business development

 

3,319

 

1,299

 

473

Amortization of intangible assets

 

11,169

 

6,245

 

5,928

Total operating costs and expenses

 

125,603

 

95,030

 

85,581

Operating income

 

31,656

 

26,026

 

22,994

Other expense, net:

Interest expense

 

7,692

 

3,236

 

3,716

Other expense (income), net

 

283

 

(323)

 

502

Total other expense, net

 

7,975

 

2,913

 

4,218

Income before income taxes

 

23,681

 

23,113

 

18,776

Income tax (provision) benefit

 

(6,292)

 

981

 

(5,133)

Net income

$

17,389

$

24,094

$

13,643

Basic earnings per share:

Earnings per share

$

1.13

$

1.67

$

0.96

Basic weighted average common shares

 

15,448

 

14,413

 

14,243

Diluted earnings per share:

Earnings per share

$

1.09

$

1.66

$

0.95

Diluted weighted average common shares

 

15,951

 

14,517

 

14,333

Net income

$

17,389

$

24,094

$

13,643

Other comprehensive (loss) income:

Foreign currency translation adjustment

(9,516)

(7,193)

8,410

Change in accumulated income (loss) on derivatives

5,376

1,618

(1,161)

Pension adjustments

269

770

(5)

Comprehensive income

$

13,518

$

19,289

$

20,887

See accompanying notes to consolidated financial statements.

38

ALLIED MOTION TECHNOLOGIES INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands, except per share data)

  

Common Stock

  

  

Accumulated Other Comprehensive Income (Loss)

  

Unamortized

Foreign Currency

Accumulated

Total

Cost of Equity

Retained

Translation

income (loss) on

Pension

Stockholders'

(In thousands except per share data)

    

Shares

    

Amount

    

Awards

    

Earnings

    

Adjustments

    

derivatives

    

Adjustments

    

Equity

Balances, December 31, 2019

 

14,399

$

41,642

$

(4,506)

$

92,589

$

(8,626)

$

(277)

$

(1,628)

$

119,194

Stock transactions under employee benefit stock plans

 

48

 

1,252

 

1,252

Issuance of restricted stock, net of forfeitures

 

231

 

5,223

 

(4,851)

 

372

Stock compensation expense

 

3,550

 

3,550

Shares withheld for payment of employee payroll taxes

(46)

(1,032)

(1,032)

Comprehensive (loss) income

 

8,410

 

(1,526)

 

(5)

 

6,879

Tax effect

365

 

 

365

Net income

 

13,643

 

13,643

Dividends to stockholders - $0.08 per share

 

(1,167)

 

(1,167)

Balances, December 31, 2020

 

14,632

47,085

(5,807)

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

 

3,465

 

(3,363)

 

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

73,106

(5,009)

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

(5,734)

 

(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

$

89,522

$

(5,670)

$

143,576

$

(16,925)

$

5,556

$

(594)

$

215,465

See accompanying notes to consolidated financial statements.

39

ALLIED MOTION TECHNOLOGIES INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

For the year ended

December 31, 

December 31, 

December 31, 

    

2022

    

2021

    

2020

Cash Flows From Operating Activities:

Net income

$

17,389

$

24,094

$

13,643

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

Depreciation and amortization

 

25,486

 

18,107

 

15,985

Deferred income taxes

 

(3,722)

 

(6,135)

 

(519)

Provision for excess and obsolete inventory

 

1,628

 

534

 

1,106

Stock-based compensation expense

5,073

4,161

3,550

Debt issue cost amortization recorded in interest expense

202

141

144

Other

 

393

 

415

 

(299)

Changes in operating assets and liabilities, net of acquisition:

Trade receivables

 

(22,202)

 

(170)

 

2,711

Inventories

 

(27,800)

 

(22,874)

 

(4,686)

Prepaid expenses and other assets

 

887

 

(3,670)

 

(2,264)

Accounts payable

 

2,791

 

8,293

 

(1,874)

Accrued liabilities

 

5,471

 

2,506

 

(2,659)

Net cash provided by operating activities

 

5,596

 

25,402

 

24,838

Cash Flows From Investing Activities:

Consideration paid for acquisitions, net of cash acquired

 

(44,101)

 

(47,254)

 

(14,728)

Purchase of property and equipment

(15,910)

(13,716)

(9,371)

Net cash used in investing activities

 

(60,011)

 

(60,970)

 

(24,099)

Cash Flows From Financing Activities:

Proceeds from issuance of long-term debt

 

74,731

 

51,379

 

26,979

Principal payments of long-term debt and finance lease obligations

(7,585)

(12,248)

(16,897)

Payment of debt issuance costs

 

(391)

 

 

(401)

Dividends paid to stockholders

 

(1,536)

 

(1,371)

 

(1,160)

Tax withholdings related to net share settlements of restricted stock

(1,614)

(1,928)

(1,032)

Net cash provided by financing activities

 

63,605

 

35,832

 

7,489

Effect of foreign exchange rate changes on cash

 

(1,039)

 

(932)

 

1,487

Net decrease in cash and cash equivalents

 

8,151

 

(668)

 

9,715

Cash and cash equivalents at beginning of period

 

22,463

 

23,131

 

13,416

Cash and cash equivalents at end of period

$

30,614

$

22,463

$

23,131

Supplemental disclosure of cash flow information:

Stock issued for acquisitions

$

11,103

$

23,496

$

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

$

620

$

835

$

596

See accompanying notes to consolidated financial statements.

40

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

1. BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Business

Allied Motion Technologies Inc. (“Allied Motion” or the “Company”) is engaged in the business of designing, manufacturing and selling precision and specialty controlled motion components and systems, which include integrated system solutions as well as individual controlled motion products, to a broad spectrum of customers throughout the world primarily for the Industrial, Vehicle, Medical, and Aerospace & 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 2022 and 2021 was as follows (in thousands):

    

December 31, 2022

    

December 31, 2021

Beginning balance

$

506

$

382

Additional reserves

 

803

 

174

Write-offs

 

(107)

 

(44)

Effect of foreign currency translation

(10)

(6)

Ending balance

$

1,192

$

506

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

    

December 31, 2021

Parts and raw materials

$

89,100

$

65,223

Work-in-process

 

11,686

 

9,529

Finished goods

 

16,322

 

14,981

$

117,108

$

89,733

41

Table of Contents

ALLIED MOTION TECHNOLOGIES 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

2022

2021

Land

$

965

$

979

Building and improvements

 

5 - 39 years

 

25,093

 

14,398

Machinery, equipment, tools and dies

 

3 - 15 years

 

89,144

 

82,898

Construction work in progress

14,197

9,582

Furniture, fixtures and other

 

3 - 10 years

 

22,462

 

21,794

 

151,860

 

129,651

Less accumulated depreciation

 

(83,220)

 

(72,668)

Property, plant, and equipment, net

$

68,640

$

56,983

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,676, $11,862 and $10,057 in 2022, 2021 and 2020, 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, 2022, 2021 or 2020.

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

42

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

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, 2022, 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, 2022, 2021 or 2020.

Other Long-Term Assets

Other long-term assets include interest rate derivatives 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 2022, 2021 and 2020 were as follows (in thousands):

December 31, 

December 31, 

December 31, 

    

2022

    

2021

    

2020

Beginning balance

$

1,869

$

1,571

$

1,075

Warranty reserves acquired

 

45

 

15

 

465

Provision

 

(66)

 

543

 

34

Warranty expenditures

 

409

 

(204)

 

(97)

Effect of foreign currency translation

 

(97)

 

(56)

 

94

Ending balance

$

2,160

$

1,869

$

1,571

43

Table of Contents

ALLIED MOTION TECHNOLOGIES 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, 

    

2022

    

2021

Compensation and fringe benefits

$

15,818

$

14,666

Accrued business acquisition consideration

 

12,500

 

12,388

Warranty reserve

 

2,160

 

1,869

Operating lease liabilities - current

4,224

4,532

Finance lease obligations - current

377

Deferred revenue

4,807

2,425

Other accrued expenses

 

8,235

 

5,776

$

48,121

$

41,656

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 (income) expense, 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

ALLIED MOTION TECHNOLOGIES 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, 

    

2022

    

2021

    

2020

Basic weighted average shares outstanding

 

15,448

 

14,413

 

14,243

Dilutive effect of potential common shares

 

503

 

104

 

90

Diluted weighted average shares outstanding

 

15,951

 

14,517

 

14,333

For 2022, 2021 and 2020, the anti-dilutive common shares excluded from the calculation of diluted income per share were immaterial.

Comprehensive Income

Comprehensive income is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. It includes all changes in equity during a period except those resulting from investments by and distributions to stockholders.

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

ALLIED MOTION TECHNOLOGIES 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, 2022 and 2021, respectively, by level within the fair value hierarchy (in thousands):

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)

December 31, 2021

    

Level 1

    

Level 2

    

Level 3

Assets (liabilities)

Pension plan assets

$

6,899

$

$

Deferred compensation plan assets

 

4,636

 

 

Foreign currency hedge contracts

 

 

39

 

Interest rate swaps, net

 

 

220

 

Contingent consideration

 

 

 

(4,900)

The contingent consideration fair value measurement in connection with the acquisition of ALIO Industries (“ALIO”) is based on significant inputs not observable in the market and therefore constitute Level 3 inputs within the fair value hierarchy. The Company determines the initial fair value of contingent consideration liabilities using a Monte Carlo valuation model, which involves a simulation of future earnings generated during the earn out-period using management’s best estimates, or a probability-weighted discounted cash flow analysis.

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.

46

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

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

Stock Split

On March 10, 2021, the Board of Directors approved a 3-for-2 common stock split to be paid in the form of a stock dividend to holders of record on April 16, 2021. The additional shares were issued on April 30, 2021. In lieu of fractional shares, shareholders received a cash payment based on the closing share price of the common stock on the record date. All share and per share information presented in the consolidated financial statements have been adjusted to reflect the stock split on a retrospective basis for all periods presented.

47

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Twinsburg Consolidation

In September 2021, the Company announced its plans to consolidate its manufacturing facility in Twinsburg, Ohio with its Watertown, New York and Reynosa, Mexico facilities in 2022. Costs of $913 and $545 are included in business development on the consolidated statement of income and comprehensive income for the years ended December 31, 2022 and 2021, respectively, related to the consolidation of the Twinsburg facility. Costs incurred include accelerated lease costs, severance and other payroll related costs, and accelerated depreciation. The consolidation has been completed as of December 31, 2022. There are no expenses anticipated to be incurred in 2023 nor any associated accrued liabilities as of December 31, 2022.

Accounting pronouncements not yet adopted

In December 2022, the FASB issued Accounting Standards Update (“ASU”) 2022-06, "Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848" from December 31, 2022 to December 31, 2024, which is superseding the date from ASU No. 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting." This ASU relates to LIBOR or other referenced rates that will be discontinued due to reference rate reform. The update provides optional expedients to modify contracts under these referenced rates for all entities. The standard is optional, effective for any interim reporting period beginning March 12, 2020 through December 31, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

2.    ACQUISITIONS

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

The initial purchase price was $42,159 consisting of cash of $39,359 funded through borrowings under the Amended Revolving Facility, $550 in Company stock (22,886 shares at $24.01 closing stock price on May 27, 2022), and $2,250 in the form of 93,728 exchangeable shares (based on the closing price of an equivalent share of the Company’s common stock) of an indirect wholly-owned subsidiary of the Company, each of which is initially exchangeable into one share of Company common stock, subject to adjustment, in accordance with a Support Agreement entered into concurrently with the closing of the transaction. Subsequent to the acquisition date, the Company made measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital and income tax matters which resulted in a decrease of the purchase price of $1,119, a decrease in trade receivables of $61, an increase of deferred income tax liabilities of $1,607, an increase in other current liabilities of $621, and an increase to goodwill of $1,170. The purchase price allocation is subject to adjustments based on a final determination of certain tax matters.

The Company incurred $1,057 of transaction costs related to the acquisition of FPH, which are included in business development on the condensed consolidated statements of income and comprehensive income.

48

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

The preliminary allocation of the purchase price paid for FPH is based on estimated fair values of the assets acquired and liabilities assumed of FPH as of May 30, 2022, and is as follows (in thousands):

Cash and cash equivalents

    

$

1,755

Trade receivables

3,100

Inventories

4,576

Other assets, net

 

174

Property, plant, and equipment

 

624

Right of use assets

4,165

Intangible assets

22,611

Goodwill

 

14,484

Other current liabilities

(1,577)

Deferred revenue

(776)

Lease liabilities

(4,165)

Net deferred income tax liabilities

(3,931)

Net purchase price

$

41,040

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. Goodwill generated in the acquisition is related to the assembled workforce, synergies between Allied Motion’s other operations and FPH 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 Allied Motion’s ability to utilize FPH’s management knowledge in providing complementary product offerings to the Company’s customers.

The operating results of this acquisition are included in the consolidated financial statements beginning on the date of the acquisition. Revenue of FPH included within the consolidated statements of income and comprehensive income for the year ended December 31, 2022 was $12,113. Earnings were $607 inclusive of $1,426 of intangible amortization in the year ended December 31, 2022.

The goodwill resulting from the FPH acquisition is tax deductible.

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 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 Company’s precision motion capabilities and advances its strategy to provide integrated motion solutions in the robotics, semiconductor, and instrumentation markets.

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

49

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

The 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. These purchase price allocations are subject to adjustments based on a final determination of certain tax matters.

The Company incurred $257 of transaction costs related to these acquisitions in 2022, which are included in business development on the condensed consolidated statements of income and comprehensive income.

The preliminary allocation of the purchase price paid is based on estimated fair values of the assets acquired and liabilities assumed as of May 24, 2022 for ThinGap and June 17, 2022 for Airex and is, collectively, as follows:

Cash and cash equivalents

    

$

1,074

Trade receivables

1,295

Inventories

1,686

Other assets, net

 

636

Property, plant, and equipment

 

202

Right of use assets

888

Intangible assets

6,000

Goodwill

 

7,072

Other current liabilities

(574)

Deferred revenue

(426)

Lease liabilities

(888)

Net deferred income tax liabilities

(347)

Net purchase price

$

16,618

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 these acquisitions is related to the assembled workforce, synergies with Allied Motion’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 Allied Motion’s ability to utilize ThinGap and Airex management knowledge in providing complementary product offerings to the Company’s customers.

The operating results of these acquisitions are included in the consolidated financial statements beginning on the date of the acquisition. Revenue included within the consolidated statement of income and comprehensive (loss) income for the year ended December 31, 2022, related to ThinGap and Airex, collectively, was $4,217. Earnings were $337 inclusive of $653 of intangible amortization for the year ended December 31, 2022, respectively.

The goodwill resulting from the ThinGap acquisition is not tax deductible. The goodwill resulting from the Airex acquisition is tax deductible.

50

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

2021 Acquisitions

Spectrum Controls

On December 30, 2021, the Company acquired Spectrum Controls, Inc. (“Spectrum Controls”), a Washington headquartered innovator and manufacturer of industrial Input/Output (“I/O”) and universal communications gateway products. Spectrum Controls designs and manufactures a wide range of highly sophisticated I/O modules, marquee displays, and industrial gateways for broad industrial controls applications through partnerships with programmable logic controller (“PLC”) manufacturers and distributors. This acquisition provides the Company with the opportunity to enhance its position as a value-added solutions supplier to the industrial automation and industrial controls market.

The purchase price was $68,711, consisting of $44,046 paid at closing, $26,076 in cash funded through borrowings under the Amended Revolving Facility and $17,970 in Company stock (502,512 shares at $35.76 closing stock price on December 29, 2021). The remaining $24,665 of purchase price represents the acquisition date fair value of two remaining payments of $12,500 each to be paid in two equal installments no later than January 4, 2023 and January 4, 2024, respectively, comprised of 50% cash and 50% in Company stock. 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. On January 4, 2023, the contractual payment of both cash and Company stock was made for the first required deferred acquisition payment. Subsequent to the acquisition date, the Company made immaterial measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital. The allocation of the purchase price is final.

The Company incurred $191 and $93 of transaction costs related to the acquisition of Spectrum Controls in 2022 and 2021, respectively, which are included in business development on the consolidated statements of income and comprehensive income.

The allocation of the purchase price paid for Spectrum Controls is based on fair values of the assets acquired and liabilities assumed of Spectrum Controls as of December 30, 2021 and is as follows (in thousands):

Cash and cash equivalents

    

$

96

Trade receivables

3,612

Inventories

4,052

Other assets, net

 

560

Property, plant and equipment

 

278

Intangible assets

34,800

Goodwill

 

26,608

Current liabilities

(1,267)

Net purchase price

$

68,739

The intangible assets acquired consist of customer lists of $21,000, technology of $13,500, and a trade name of $300, which are being amortized over 1810 and 10 years, respectively. Goodwill generated in the acquisition is related to the assembled workforce, synergies between Allied Motion’s other operations and Spectrum Controls 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 Allied Motion’s ability to utilize Spectrum Controls’ management knowledge in providing complementary product offerings to the Company’s customers.

51

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

The operating results of this acquisition are included in the consolidated financial statements beginning on the date of the acquisition. Revenue and earnings related to Spectrum Controls included within the consolidated statement of income and comprehensive income for the year ended December 31, 2021 were inconsequential.

The goodwill resulting from the Spectrum Controls acquisition is tax deductible.

ORMEC & ALIO

On November 2, 2021, the Company acquired 100% of the outstanding stock of ORMEC Systems Corp. (“ORMEC”), a New York headquartered developer and manufacturer of mission critical electro-mechanical automation solutions and motion control products including multi-axis controls, electronic drives and actuators for the automation and aerospace industries. In addition to its products, ORMEC designs and manufactures complete electro-mechanical and software solutions for custom automation applications. ORMEC strengthens the Company’s technical expertise and adds a higher level of precision motion control systems and solutions to its offerings.

On November 4, 2021, the Company acquired 100% of ALIO Industries (“ALIO”), a Colorado headquartered innovator and manufacturer of advanced linear and rotary motion systems for nano-precision applications. ALIO designs, engineers, and manufactures nano technology motion systems for state-of-the-art applications in silicon photonics, micro

assembly, digital pathology, genome sequencing, laser processing and microelectronics. ALIO is well recognized for their technology and expertise in nanometer level positioning. This expertise in high precision positioning and robotic technology solutions is expected to enhance the Company’s portfolio of motion solution offerings.

The purchase price, collectively, for ORMEC and ALIO was $33,458, comprised of $23,333 in cash funded through borrowings under the Amended Revolving Credit Facility, $5,526 in Company stock (150,038 shares at a weighted average stock price of $36.83), and the fair value of contingent consideration of $4,900, offset by a $301 estimated working capital provision. Subsequent to the acquisition dates, the Company made immaterial measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital. The allocation of purchase price is final.

The Company incurred $130 and $409 of transaction costs related to these acquisitions in 2022 and 2021, respectively, which is included in business development on the consolidated statements of income and comprehensive income.

The allocation of the purchase price paid is based on fair values of the assets acquired and liabilities assumed as of November 2, 2021 for ORMEC and November 4, 2021 for ALIO and is, collectively, as follows (in thousands):

Cash and cash equivalents

    

$

2,059

Trade receivables

1,416

Inventories

2,802

Other assets, net

 

88

Property, plant and equipment

 

669

Right of use assets

1,005

Intangible assets

10,200

Goodwill

 

20,114

Other current liabilities

(1,028)

Deferred revenue

(2,063)

Lease liabilities

(1,005)

Net deferred income tax liabilities

(662)

Net purchase price

$

33,595

52

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

The intangible assets acquired consist of technology of $5,700, customer lists of $4,000, and trade names of $500, which are being amortized over weighted average useful lives of 116 and 10 years, respectively. Goodwill generated in these acquisitions is related to the assembled workforce, synergies with Allied Motion’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 Allied Motion’s ability to utilize ORMEC and ALIO’s management knowledge in providing complementary product offerings to the Company’s customers.

The operating results of these acquisitions are included in the consolidated financial statements beginning on the date of the acquisition. Revenue included within the consolidated statement of income and comprehensive income for the year ended December 31, 2021, related to ORMEC and ALIO, collectively, was $2,063 and earnings were not material. The acquisition of ALIO includes contingent consideration initially measured at a fair value of $4,900. This consideration was reduced by $800 during the year ended December 31, 2022, based upon fair valuation of the contingent consideration, and due to an anticipated shift in the timing of the earnings of the acquired entity, largely reflecting supply chain issues experienced within the industry. Contingent consideration of $4,100 is included in other long-term liabilities as of December 31, 2022. A further explanation of the valuation process is disclosed in Note 1, Business and Summary of Significant Accounting Policies. The contingent consideration represents the estimated fair value of the Company’s obligations, under a purchase agreement, to make additional payments if certain earnings goals are met through 2024.

The goodwill resulting from the ORMEC acquisition is not tax deductible. The goodwill resulting from the ALIO acquisition is tax deductible.

Pro Forma Financial Information

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

Year ended December 31, 

2022

    

2021

2020

Revenues

$

513,803

$

470,589

$

415,577

Income before income taxes

 

28,032

 

22,883

 

17,633

The pro forma information includes certain adjustments, including depreciation and amortization expense, interest expense, and certain other adjustments, together with related income tax effects. 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.

53

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

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. For some customers, control, and a sale, is transferred at a point in time when the product is delivered to a 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, 2022.

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 13, 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 13. A reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions is provided in Note 13. The Company’s disaggregated revenues are as follows (in thousands):

Year ended December 31, 

Target Market

2022

    

2021

2020

Industrial

$

193,290

$

135,440

$

114,143

Vehicle

130,436

129,835

110,365

Medical

 

85,113

 

86,129

 

83,191

Aerospace & Defense

 

70,193

 

31,746

 

39,711

Other

 

23,956

 

20,366

 

19,284

Total

$

502,988

$

403,516

$

366,694

54

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

Year ended December 31, 

Geography

2022

    

2021

2020

North America (primarily U.S.)

$

337,768

$

239,528

$

214,203

Europe

 

130,018

 

129,414

 

126,985

Asia-Pacific

 

35,202

 

34,574

 

25,506

Total

$

502,988

$

403,516

$

366,694

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.

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

    

December 31, 

2022

2021

Contract liabilities in accrued liabilities

$

4,807

$

2,425

Contract liabilities in other long-term liabilities

19

242

$

4,826

$

2,667

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.

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.

Remaining performance obligations - the Company elected not to disclose the aggregate amount of the transaction price allocated to remaining performance obligations for its contracts that are one year or less, as the revenue is expected to be recognized within the next year.

55

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

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 2022 and 2021 is as follows (in thousands):

December 31, 

    

December 31, 

2022

2021

Beginning balance

$

106,633

61,860

Goodwill acquired (Note 2)

21,556

46,431

Impact of measurement period adjustments of acquisitions (Note 2)

291

Effect of foreign currency translation

 

(2,114)

 

(1,658)

Ending balance

$

126,366

$

106,633

The purchase price allocations for FPH, ThinGap, and Airex are not final as of December 31, 2022. Adjustments to these allocations may result in changes to the amounts recorded for goodwill in future periods. The purchase price allocation was finalized for ORMEC, ALIO and Spectrum Controls during 2022.

5. INTANGIBLE ASSETS

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

December 31, 2022

December 31, 2021

    

    

Gross

    

Accumulated

    

Net Book

    

Gross

    

Accumulated

    

Net Book

Life

Amount

Amortization

Value

Amount

Amortization

Value

Customer lists

 

5 - 18 years

$

112,378

$

(34,377)

$

78,001

$

94,079

$

(27,639)

$

66,440

Trade name

 

10 - 19 years

 

15,320

 

(6,900)

 

8,421

 

14,649

 

(5,927)

 

8,722

Design and technologies

 

10 - 15 years

 

41,212

 

(8,558)

 

32,654

 

34,241

 

(5,617)

 

28,624

Total

$

168,910

$

(49,835)

$

119,075

$

142,969

$

(39,183)

$

103,786

Intangible assets resulting from the 2022 acquisitions of FPH, ThinGap, and Airex were $28,611 (Note 2). Intangible assets resulting from the 2021 acquisitions of ORMEC, ALIO and Spectrum Controls were $45,000 (Note 2). The intangible assets acquired consist of customer lists, technology, and trade names.

Total amortization expense for intangible assets for the years 2022, 2021 and 2020 was $11,169, $6,245 and $5,928, respectively.

56

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

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

Estimated

    

Amortization Expense

2023

$

12,206

2024

 

11,880

2025

11,864

2026

 

11,766

2027

11,323

Thereafter

 

60,036

Total estimated amortization expense

$

119,075

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, 2022, the Company had 848,631 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

2022

182,497

$

33.21

111,251

2021

109,462

$

32.06

63,432

2020

240,656

$

22.34

150,605

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. Short-term performance based grants can be achieved over a period of one year, and long-term performance grants can be earned through December 31, 2023. Earned grants are then subject to either 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.

57

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

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

Number of

    

shares

Balance, December 31, 2019

    

280,053

Awarded

 

240,656

Vested

 

(159,698)

Forfeited

 

(3,669)

Balance, December 31, 2020

 

357,342

Awarded

 

109,462

Vested

 

(162,419)

Forfeited

 

(10,808)

Balance, December 31, 2021

 

293,577

Awarded

 

182,497

Vested

 

(156,847)

Forfeited

 

(14,280)

Balance, December 31, 2022

 

304,947

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

Total performance

    

grants

Outstanding, December 31, 2019

38,214

Awarded

150,605

Performance criteria met

(96,576)

Forfeited

(3,233)

Outstanding, December 31, 2020

89,010

Awarded

63,432

Performance criteria met

(42,290)

Forfeited

(10,229)

Outstanding, December 31, 2021

99,923

Awarded

111,251

Performance criteria met

(97,342)

Forfeited

(9,174)

Outstanding, December 31, 2022

104,658

The performance criteria and forfeitures in the above table did not occur until the Board of Directors approved them during the March 2023, March 2022 and March 2021 meetings.

Share-Based Compensation Expense

During 2022, 2021 and 2020 compensation expense net of forfeitures of $5,073, $4,161 and $3,550 was recorded, respectively. As of December 31, 2022, there was $7,527 of total unrecognized compensation expense related to restricted stock awards, of which approximately $4,902 is expected to be recognized in 2023.

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 2022, 2021 and 2020)

58

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

or ii) the annual interest payable on any loan outstanding to the Company from the ESOP. Company contributions to the Plan accrued for 2022, 2021 and 2020, were $1,248, $1,206 and $988, 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 Allied Motion 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 2022, 2021 and 2020 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,146, $1,672 and $1,774 in 2022, 2021 and 2020, respectively.

Dividends

For the years ended December 31, 2022, 2021 and 2020 a total of $0.100, $0.095 and $0.08 per share on all outstanding shares was declared and paid, respectively. Total dividends paid for the years ended December 31, 2022, 2021 and 2020 were $1,536, $1,371 and $1,160, 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, 

    

2022

    

2021

Long-term Debt

Revolving Credit Facility, long-term (1)

$

227,060

$

159,395

Unamortized debt issuance costs

(625)

(435)

Finance lease obligations - noncurrent

9,019

Long-term debt

$

235,454

$

158,960

(1)The effective rate of the Revolving Credit Facility is 4.69% at December 31, 2022 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, under which comparative periods are reported. 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.

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% based on the Company’s ratio of total funded indebtedness to consolidated trailing twelve-month EBITDA (the “Total Leverage Ratio”). At December 31, 2022, the applicable SOFR-based borrowing rate was 1.75%. 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

59

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

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 4.0 to 1.0 ratio (reduced to 3.5:1.0 for quarters ending on or after December 31, 2023); 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, 2022.

As of December 31, 2022, the unused Amended Revolving Facility was $52,940. 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 is a demand revolving facility used for working capital and capital equipment needs at the Company’s China operations. The term is annual and may be cancelled at the bank’s discretion. The interest rate shall be agreed upon by the Lender and the Borrower before the Utilization Date (as defined in the China Facility) and shall be specified in the Utilization Request (as defined in the China Facility). Collateral for the facility is a guarantee issued by the Company. There were no borrowings under the China Facility during 2022 or 2021.

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 the first quarter of 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 $18,891 at December 31, 2022. 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, 2022, the Company had losses of $1,109 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

60

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

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 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, 2022, 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 2022 and 2021, such derivatives were used to hedge the variable cash flows associated with existing variable-rate debt.

The Company estimates that an additional $3,534 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, 2022 and 2021 (in thousands):

Asset Derivatives

Fair value as of:

Derivatives designated as

Balance Sheet

December 31, 

December 31, 

hedging instruments

    

Location

    

2022

    

2021

Foreign currency contracts

Prepaid expenses and other assets

$

48

$

39

Interest rate products

Other long-term assets

7,236

340

$

7,284

$

379

Liability Derivatives

Fair value as of:

Derivatives designated as

Balance Sheet

December 31, 

December 31, 

hedging instruments

    

Location

    

2022

    

2021

Foreign currency contracts

Accrued liabilities

$

$

Interest rate products

Accrued liabilities

120

$

$

120

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

Amount of pre-tax loss recognized in OCI

on derivatives

Derivatives in cash flow hedging relationships

Year ended December 31, 

    

2022

    

2021

2020

Interest rate products

$

7,621

$

1,180

$

(2,163)

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, 

2022

2021

2020

Interest expense

$

532

$

(929)

$

(637)

61

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

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, 2022, 2021 and 2020 (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

2022

    

2021

    

2020

Interest rate products

 

Interest Expense

$

7,692

$

3,236

$

3,716

The tables below present a gross presentation, the effects of offsetting, and a net presentation of the Company’s derivatives as of December 31, 2022 and 2021. The net amounts of derivative assets or liabilities can be reconciled to the tabular disclosure of fair value. The tabular disclosure of fair value provides the location that derivative assets and liabilities are presented on the consolidated balance sheets (in thousands).

Derivative assets:

Net amounts

Gross amounts

of assets

Gross amounts not offset in the consolidated 

As of 

Gross amounts

offset in the

presented in the

balance sheets

December 31, 

of recognized

consolidated

consolidated

Financial

Cash collateral

2022

    

assets

    

balance sheets

    

balance sheets

    

instruments

    

received

    

Net amount

Derivatives

$

7,284

$

$

7,284

$

$

$

7,284

Net amounts

Gross amounts

of assets

Gross amounts not offset in the consolidated 

As of 

Gross amounts

offset in the

presented in the

balance sheets

December 31, 

of recognized

consolidated

consolidated

Financial

Cash collateral

2021

    

assets

    

balance sheets

    

balance sheets

    

instruments

    

received

    

Net amount

Derivatives

$

387

$

8

$

379

$

$

$

379

Derivative liabilities:

Net amounts

Gross amounts

of liabilities

Gross amounts not offset in the consolidated 

As of 

Gross amounts

offset in the

presented in the

balance sheets

December 31, 

of recognized

consolidated

consolidated

Financial

Cash collateral

2022

    

liabilities

    

balance sheets

    

balance sheets

    

instruments

    

received

    

Net amount

Derivatives

$

$

$

$

$

$

Net amounts

Gross amounts

of liabilities

Gross amounts not offset in the consolidated 

As of 

Gross amounts

offset in the

presented in the

balance sheets

December 31, 

of recognized

consolidated

consolidated

Financial

Cash collateral

2021

    

liabilities

    

balance sheets

    

balance sheets

    

instruments

    

received

    

Net amount

Derivatives

$

120

$

$

120

$

$

$

120

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.

62

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

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, 

    

2022

    

2021

    

2020

Domestic

$

7,707

$

10,642

$

8,478

Foreign

 

15,974

 

12,471

 

10,298

Income before income taxes

$

23,681

$

23,113

$

18,776

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

For the year ended

December 31, 

December 31, 

December 31, 

    

2022

    

2021

    

2020

Current provision

Domestic

$

5,903

$

1,866

$

2,167

Foreign

 

4,111

 

3,288

 

3,485

Total current provision

 

10,014

 

5,154

 

5,652

Deferred provision

Domestic

 

(3,915)

 

649

 

288

Foreign

 

193

 

(6,784)

 

(807)

Total deferred (benefit) provision

 

(3,722)

 

(6,135)

 

(519)

Income tax provision (benefit)

$

6,292

$

(981)

$

5,133

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, 

    

2022

    

2021

    

2020

 

Tax provision, computed at statutory rate

 

21.0

%  

21.0

%  

21.0

%

State tax, net of federal impact

 

1.3

%  

2.2

%  

4.2

%

Change in valuation allowance

(0.1)

%  

7.2

%  

0.0

%

Effect of foreign tax rate differences

 

3.9

%  

3.9

%  

4.3

%

Permanent items, other

0.2

%  

0.2

%  

(0.2)

%

Section 162(m) compensation

3.1

%  

3.0

%  

2.2

%  

R&D Credit

(3.9)

%  

(2.8)

%  

(3.6)

%

Effect of Tax Cuts and Jobs Act

0.1

%  

1.2

%  

(1.3)

%

Subpart F income

(0.1)

%  

(1.0)

%  

1.3

%

Investment tax credits

 

0.0

%  

(5.6)

%  

0.0

%

Net operating loss carryforwards

0.0

%  

(37.2)

%  

0.0

%

Unrecognized tax benefits

0.0

%  

4.9

%  

0.0

%

Other

1.1

%  

(1.2)

%  

(0.6)

%

Provision for income taxes

 

26.6

%  

(4.2)

%  

27.3

%

63

Table of Contents

ALLIED MOTION TECHNOLOGIES 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, 

    

2022

    

2021

Noncurrent deferred tax assets:

Employee benefit plans

$

2,122

$

2,085

Net operating loss and tax credit carryforwards

8,277

9,802

Accrued expenses and reserves

1,672

915

Research and development costs

4,520

Other

 

328

 

218

Total noncurrent deferred tax assets

 

16,919

 

13,020

Valuation allowance

 

(3,031)

 

(2,896)

Net noncurrent deferred tax assets:

$

13,888

$

10,124

Net noncurrent deferred tax liabilities:

Property and equipment

$

3,187

$

3,238

Goodwill and intangibles

10,944

 

6,484

Interest rate swap derivatives

1,678

Other

142

121

Total noncurrent deferred tax liabilities

$

15,951

$

9,843

Net deferred tax asset/(deferred tax liability)

$

(2,063)

$

281

Presented as follows:

Noncurrent deferred income tax assets

$

4,199

$

5,321

Noncurrent deferred income tax liabilities

(6,262)

(5,040)

Net deferred tax liability

$

(2,063)

$

281

As of December 31, 2022, 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)

$

11,189

 

2024

International

Net Operating Losses - Unlimited Carryforward (1)

$

21,133

No expiration

U.S. Federal

Foreign Tax Credits

$

1,003

2028

International

R&D Tax Credits

$

374

2024

U.S. Federal

R&D Tax Credits

$

95

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.

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

64

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

were generated in the amount of $92 as a result of a dividend paid from Canada. The Company determined it is 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 $429 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,600. 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, 2022.

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 2019. With few exceptions, the Company is no longer subject to tax examinations in the foreign jurisdictions for periods prior to 2017.

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 $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 reduced the unrecognized tax benefit in 2022 by $192 as a result of the lapse in the statute of limitations on the 2016 tax return. 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, 2022 is as follows (in thousands):

December 31, 

    

2022

Beginning balance

$

1,057

Additions from tax legislation changes for net operating loss carryforwards

 

Reductions related to net operating loss usage on 2020 tax returns

 

(192)

Currency Translation

(79)

Ending balance

$

786

___________________________

(1)     No other unrecognized tax benefits were recognized in periods prior to the year ended December 31, 2021 that, if recognized, would reduce the effective tax rate.

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 interest or penalties related to income tax liabilities were recognized for the years ended December 31, 2022, 2021 and 2020.

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.

65

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

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, 2022, finance lease assets of $8,839 are included in property, plant, and equipment, net, finance lease obligations of $377 are included in accrued liabilities, and $9,019 are included in long-term debt on the consolidated balance sheet.

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

    

December 31, 

December 31, 

2022

2021

Fixed operating lease expense

$

5,507

$

5,105

Variable operating lease expense

187

707

Short-term lease expense

1,246

237

$

6,940

$

6,049

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

December 31, 

December 31, 

2022

2021

Cash paid for amounts included in the measurement of operating leases

  

$

5,191

$

5,321

Cash paid for amounts included in the measurement of finance lease obligations

  

$

736

$

Right of use ("ROU") assets obtained in exchange for operating lease obligations

$

9,592

$

2,482

ROU assets obtained in acquisitions for operating lease obligations (Note 2)

$

5,053

$

1,005

ROU assets obtained in exchange for finance lease obligations

$

9,471

$

66

Table of Contents

ALLIED MOTION TECHNOLOGIES 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, 2022 and 2021:

    

December 31, 

 

2022

2021

Weighted average remaining lease term (in years)

 

6.75

 

6.41

Weighted average discount rate

 

3.66

%  

 

2.28

%  

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

    

Operating Leases

Finance Leases

2023

    

5,027

799

2024

 

4,446

 

815

2025

 

3,688

 

831

2026

3,316

848

2027

2,832

867

Thereafter

 

6,773

 

8,769

Total undiscounted cash flows

$

26,082

$

12,929

Less: present value discount

(3,064)

(3,533)

Total lease liabilities

$

23,018

$

9,396

As of December 31, 2022, the Company has entered into leases for building renewal and expansion, with future minimum lease payments of $7,999 that have not yet commenced.

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,529 and $706 during the years ended December 31, 2022 and 2021, respectively. Future minimum lease payments under these leases as of December 31, 2022 are $13,455.

11. COMMITMENTS AND CONTINGENCIES

Severance Benefit Agreements

As of December 31, 2022, 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 $3,870 and $4,636 as of

67

Table of Contents

ALLIED MOTION TECHNOLOGIES INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except share and per share data)

December 31, 2022 and 2021, respectively, which is included in other long-term liabilities in the consolidated balance sheets at December 31, 2022 and 2021.

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

    

2022

    

2021

    

2020

Revenues derived from foreign subsidiaries

$

165,220

$

163,988

$

152,491

Identifiable foreign fixed assets were $34,879 and $32,807 as of December 31, 2022 and 2021, 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 $214,017, $185,288 and $171,847 during 2022, 2021 and 2020, respectively.

For 2022, 2021 and 2020 one customer accounted for 11%, 15% and 15% of revenues, respectively, and as of December 31, 2022 and 2021 for 8% and 10% of trade receivables, respectively.

68

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, 2022. 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, 2022, 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, 2022, we excluded from our assessment the internal control over financial reporting at ThinGap, Inc. (“ThinGap”), which was acquired on May 24, 2022, FPH Group Inc. and Transtar International, LLC (collectively, “FPH”), which was acquired on May 30, 2022, and Airex, LLC (“Airex”), which was acquired on June 17, 2022 and whose financial statements collectively constitute 26% and 11% of net and total assets, respectively, 3% of revenues, and 5% of net income of the consolidated financial statement amounts as of and for the year ended December 31, 2022.

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

The effectiveness of our internal control over financial reporting as of December 31, 2022 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.

69

Changes in Internal Control Over Financial Reporting

During the quarter ended December 31, 2022, 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.

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the stockholders and the Board of Directors of Allied Motion Technologies Inc.

Opinion on Internal Control over Financial Reporting

We have audited the internal control over financial reporting of Allied Motion Technologies Inc. and subsidiaries (the “Company”) as of December 31, 2022, 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, 2022, 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, 2022, of the Company and our report dated March 7, 2023 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 ThinGap, Inc. (“ThinGap”), which was acquired on May 24, 2022, FPH Group Inc. and Transtar International, LLC (collectively, “FPH”), which was acquired on May 30, 2022, and Airex, LLC (“Airex”), which was acquired on June 17, 2022, and whose financial statements collectively constitute 26% and 11% of net and total assets, respectively, 3% of revenues, and 5% of net income of the consolidated financial statement amounts as of and for the year ended December 31, 2022. Accordingly, our audit did not include the internal control over financial reporting at ThinGap, FPH, or Airex.

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

70

principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

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

/s/ Deloitte & Touche LLP

Williamsville, New York

March 7, 2023

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, 2022:

    

Number of securities

remaining available for

future issuance under equity

Plan category

compensation plans

Equity compensation plans approved by security holders

 

848,631

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.

71

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, 2022 and December 31, 2021.
b)Consolidated Statements of Income and Comprehensive Income for the years ended December 31, 2022, 2021, and 2020.
c)Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2022, 2021, and 2020.
d)Consolidated Statements of Cash Flows for the years ended December 31, 2022, 2021, and 2020.
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

 

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

 

 

 

3.2

 

Bylaws of the Company. (Incorporated by reference to Exhibit 3 to the Company’s Form 8-K filed November 4, 2019.)

 

 

 

4.1

Description of Securities of Allied Motion Technologies Inc. (filed herewith.)

10.1*

 

2007 Stock Incentive Plan as amended. (Incorporated by reference to Exhibit 10 to the Company’s Registration Statement on Form S-8 filed with the SEC on March 19, 2014.)

 

 

 

10.2*

 

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

 

 

 

10.3*

 

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

 

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

72

Exhibit No.

 

Subject

10.5*

 

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

 

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

 

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

 

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

 

Form of Employment Agreement (Entered into with Michael R. Leach, Robert P. Maida, 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.10*

 

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

 

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

 

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

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

Second Amended and Restated Credit Agreement dated as of August 23, 2022 among Allied Motion Technologies 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, KeyBank National Association, Wells Fargo Bank, National Association and JPMorgan Chase Bank, N.A., as Joint Lead Arrangers (Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K filed August 29, 2022).

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.

 

 

 

73

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.

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.

74

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.

 

ALLIED MOTION TECHNOLOGIES INC.

 

 

 

By:

/s/ MICHAEL R. LEACH

 

 

Michael R. Leach

 

 

Senior Vice President & Chief Financial Officer

 

Date:

March 7, 2023

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

Richard S. Warzala

 

 

 

 

 

 

/s/ MICHAEL R. LEACH

 

Senior Vice President & Chief Financial Officer

March 7, 2023

Michael R. Leach

 

 

 

 

 

 

/s/ RICHARD D. FEDERICO

 

Lead Director of the Independent Directors

March 7, 2023

Richard D. Federico

 

 

 

 

 

 

/s/ ROBERT B. ENGEL

 

Director

March 7, 2023

Robert B. Engel

 

/s/ STEVEN C. FINCH

 

Director

March 7, 2023

Steven C. Finch

 

/s/ JAMES J. TANOUS

 

Director

March 7, 2023

James J. Tanous

 

/s/ NICOLE R. TZETZO

 

Director

March 7, 2023

Nicole R. Tzetzo

 

 

/s/ MICHAEL R. WINTER

 

Director

March 7, 2023

Michael R. Winter

 

75

EX-4.1 2 amot-20221231xex4d1.htm EX-4.1

EXHIBIT 4.1

ALLIED MOTION TECHNOLOGIES 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 7, 2023, 16,067,289 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 “AMOT”. American Stock Transfer & Trust Company 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-21 3 amot-20221231xex21.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


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 4 amot-20221231xex23d1.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 7, 2023, relating to the financial statements of Allied Motion Technologies Inc. and the effectiveness of Allied Motion Technologies Inc.’s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended December 31, 2022.

/s/ Deloitte & Touche LLP

Williamsville, New York

March 7, 2023


EX-31.1 5 amot-20221231xex31d1.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 Allied Motion Technologies 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 7, 2023

/s/ RICHARD S. WARZALA

Richard S. Warzala

President, Chief Executive Officer and Chairman of the Board


EX-31.2 6 amot-20221231xex31d2.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 Allied Motion Technologies 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 7, 2023

/s/ MICHAEL R. LEACH

Michael R. Leach

Senior Vice President & Chief Financial Officer


EX-32.1 7 amot-20221231xex32d1.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 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, 2022 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 7, 2023

/s/ RICHARD S. WARZALA

Richard S. Warzala

President, Chief Executive Officer and Chairman of the Board


EX-32.2 8 amot-20221231xex32d2.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, 2022 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 7, 2023

/s/ MICHAEL R. LEACH

Michael R. Leach

Senior Vice President & Chief Financial Officer


GRAPHIC 9 amot-20221231x10k001.jpg GRAPHIC begin 644 amot-20221231x10k001.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" '- VX# 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 *^.?@QHWBO]L_1=1^)^O?$;Q;X1\&W^HW=MX6\.^#=2_LP)903/"+BYE1?, MEE=XW.TG:N. 0<#[&KXT^"GBG7_V+=(U+X6>+/ ?BW7?"&G:C=W/A;Q/X4T> M758)K*>9YE@N$A!>&9'D"_B#K_ ,2O'L_C7X;: M-%%>:-?:@GF:Y$#\KVTSJJ).6D:-8V)#$MAB!C"V?[4FO:!XB\'6GQ%^%FJ^ M =&\77T6EZ5JTNIVUX([R4$P6]U'&=T#R8(&-X#<$CDCSGXTVWQ9_:Q^ OQ0 MM+/P')X3T;;I]SX4TG7T-OK&J36MTES,UQ&7*P)((ECC1L-GYF(! J3XN^,] M0_:NE^&'A'PQX'\8Z/-9^*]-\0>(+SQ'H-SIL&D6UHQEDC,LR*LLS-M15B+@ MY)R!S0!Z7XF_:*X?^";_ ,4O#+^%]93Q)>S^(&MM';3Y1>3B M2_F:,I#MWMO4@K@'(((R* /:-8_:MOKKXM^)_AQX*^'FH^-/$.C6%CJ:RQ:A M!9VDMM<1E][32\1D'RU"X9F+D@ *Q$_AW]K6S\2_![6?%]GX'\2W7B+1M9?P MWJ'@VS@6XOX-3614:$LI\L1C>KF8D($.3SQ7B'PW^)!^$7[7'Q9N-5\->(-1 MTQO"WA:"[N-$TJ:_GLIEM9=B200JTH5OW@+!2%* -C(KFKCPS\3K3X5>*O&= MKH7C+PWHWCKXKKK>M:3HD$L7B"'PR4$1811_OHY':-&=4^<(?3- 'U-X$_:& MU74_BI:_#OQSX#O/ 7B34=-EU72B=1@U"UOH8F59E$L6"LB;U)4KC!)!Z9XS M4_VKG\9:E\3O#%A\-]9U71_!]QJ6F^)-6CU.*UBMX(K7S%DC8D.[R_.H6/YD MV[B1E<^1>&/#-AX<_:T^%'C?PA\./'UA\/VM-2T:;6-7MM5O+AKN9(_+DE@N M#)-;V_0":144G>6PJ!CZ+\./!'B"P\&_M;17&@:G;W&N>)-9FTM);.17U")] M.A2-X 5S*K,&4%<@D$#F@#H](_:/TWPE\+O@;IG@_P ':KK^M>/-%CF\.^'I M=20/';0VD'+-;C5-$M+HZIX:OH[2$#=#;@74>X[@63[IC =>E<1J?PO^)?Q9^!_ MQN\)^''\::WX+0Z1?^"U^(R20ZG=7-O.MQ=6ZFX59FA;RHT0S ?,PP2,F@#Z M'L_VI->T#Q%X.M/B+\+-5\ Z-XNOHM+TK5I=3MKP1WDH)@M[J.,[H'DP0,;P M&X)')%:+]K#7_$_B'Q]H?@;X4:MXNU'P9K$VEZB1J=O9P,J1HR-'))]^1]S@ M1J#C9EF7&^+OC/4/VKI?AAX1\,>!_&.CS6?BO3?$'B"\\1Z#U[6_%/C#3/AQ\,-2^(-AX1O&TW5]4CU2VL M8S>HH>6VMED),TB!E#9V#<<9/&8OV /#&L^#/V1/A]HWB#2;[0M7M8KP3Z?J M5L]O<1%KV=EWQN RY5@1D="#WK@?A3XPOOV5-<^+?AGQ1X*\8:N-6\7ZCXGT M"_\ #>@7.IPZI!>%9%A\R%66.9&#(PE*#H,/A MG;ZI_8WBR\LK2XU"WOET^\L%:^BADMVYW!W<20,4.%^8Y(.:^J/A-HQ\/?#G M0M-.AW'AHVT&S^R;O4VU&6V^8_*URS,93WR6/7':OC75/@7XW\*_\$^= \+7 MGA^]NO&%SXGLM;O-&TR%KJ2T$VLKL+../1[>U6YFNXE@6(7+S$RRKMQO+C!+'KN',OAKJ'[/OBC3?&FHVU]I<7AG1M >YT:YEEWI'<)?K&L'DG"M5^&_P #_ /A77+D7>L:+H=G87ZN= MI=?\ "NNWK^9=:_IDDFU+70*0/OC=\I(JYXT_:&\7Z3XA\4VGA?X.^(/%.D>&,"_P!6GO(=.2X8 M1^8XLTF^:YVJ<;AM4MD FO#O!_@CX8>/_%O@>TL/A/\ %^[U:#4[?4+M?%NI MZ[;V6@RP_O!-*]W/Y,SHZ@*D>_=D]NN;-H.H^*_&_P 5=,^)7A/XD^+/'MSX M@O;?PG:VLVIVOA]-+( LG2>!TM8HP#F5I"7R#PS?*0#V_P 6_MGZ%I'AOX3: MUX?\-ZMXLA^)23#1K:T,<4XF6W\V.%PQVJ6?$98MM0Y8G:,U[EX1U/5-9\,Z M9?:WHS>'=7N(%DNM*:Y2Y-K(1S'YJ?*^/5>#7P;\!?"'BA]%_8^TZ[\&>)=- MNO!.I:S9:^NHZ+^(WBWPCX-O]1N[;PMX=\&ZE_9@2R@F>$7%S*B^9+*[QN=I.U<< @X M'J?@G1?'G[/OASXA7GBOQA+\1?!>D63ZIH4VID?VU&D4+O-;W$JHJ2C*C9)] M[D[NV/)_@IXIU_\ 8MTC4OA9XL\!^+==\(:=J-W<^%O$_A31Y=5@FLIYGF6" MX2$%X9D>1Q\RX;L< %O2-(\3?$?X_P#@KXHQ7G@J7P3X4U+19M,\,V>O1F#6 M+R>2"59)[B/>5@C)9%1&&_ABV,@4 :_BS]I[3O"G[+FD_&N70[JXT[4+#2K] M=*291*@OI8(U4OC!*&X!/'.T^M4/$W[3FK6_Q>\7?#7PC\.=2\8^)_#]G97[ M>7J$%G;20SH[$M-+PA4JBA?F+E\@ *Q'R_X[\3>*?&O[!/A_X1Z1\+_';^,M M&L-"T[6+:Y\.W44=J+.ZM=[QR,FVXW&$$"$N=C%SA5)KZ8^%_A?6-/\ VS/C MCKEUI-];:-J&C^'HK+4IK9TM[EXX[D2K%(1M>!]+;RO$5]+=VT$VFRI((YTBA9MUSY9(+,NU>>#D,%]L\"_&[3 M_'OQ:\=^!K.QE1_"MII=XVHF0&.[2^BDD38N,KM$?.>N:^7=&^''BN'_ ()O M_%+PR_A?64\27L_B!K;1VT^47DXDOYFC*0[=[;U(*X!R"",BM_P;K6I_L_?M M'>-=:\0^#/%NH:/XQ\,^'5TV\T#0KC45%S9P2Q2VTHA5C%)F0$;]HP"210!) M^TY\=3\3/V+_ -H'4M&@O= N_"NKWOAKSTN,2/+:7<,;3(RX*AMW ZBO8O%W MQI\5Z-XKA\*>#OA?K/C:]MM-AO[W49;N+3=/C#Y"Q1W$PQ-*=I)51A01EAGC MY7N_A]X\U?\ 87_:8TZ\\#ZY8^*O$/C35]2M= 6RDEN9DFN[>0&%4!\Y<;L/ M'N5MI()%=CXXM;NZ_:(\:V_Q4\/?$SQ'X7%CIB^"--\))J0TV4?9_P#2A(UF MZ(L_G9!:Y90%P%?BI;^)+G2K?3KJ[\[3SJ"2A[.A44Y*,S8&6 R"?I6WTR[\?\ [9GA MKQ82(-DC(&/EOAMH)QB@#T+XC?M M%:-X)^&?@_Q?IME-XC'C"^TW3]!L+:18WO9+TJ8L,<@ 1EI">>$-T;L-LOD6C2 E2 M=C$ \USFD_";P[\)?B)\5[#XD>#_ (IZC+J_BF^\0:#JG@>XUJ2RU&UNB)%A MVV$HCCN$?>K>:%S\IW$8- 'V_P#"7XHZ'\:?ASH7C7PW)+)H^KP>="+A-DL; M!BDDM?+W[>?P^UOX;_!+XC?%/PW\5?B+I.MV@AN;;3;; M7V33H3)U6WT M_3+9[BXF(O(&(2- 6;"@DX'0$]J +;>']"_9(\'>)_B/XF^(WC[Q/HNGZ=FX MMO$>K_V@BDNFP0QE5_>L^V-23CY\'&T#Q%X.M/B+\+-5\ Z-XNO MHM+TK5I=3MKP1WDH)@M[J.,[H'DP0,;P&X)')&E^V?\ "_7?B_\ LR^+/#?A MFW6[\0%;2^LK.1@HN9+:YBN/)R>,N(BHS@9(S7E?Q=\9ZA^U=+\,/"/ACP/X MQT>:S\5Z;X@\07GB/0;G38-(MK1C+)&99D599F;:BK$7!R3D#F@#K?V>OV@/ M'WQ!^)_QBL/%'A273_#GAK5FM;>2&Z@G:Q\NU@8VPCB7S)VD+/+N&[&_8.@% M2']K_6M&L= \2>*_A%X@\)?#_6]1M].@UO4+VW^UVIGD\N"2ZL@?,A1F*@\L MR[AE>U<7X0D\;^"/&/[4WA[0_#FNVGC+7;R[U[PKJCZ5*VF7#G38U@Q=%?)W M^:@&QFZC&.#CP7XA> F\:_L]Z+-H'P]^+/B7XE:9)I>I>*-0\4#5_-22*>%K MI889W\NYE+9VQP(RA S9!"A@#ZV^$FJ7EQ^VQ^T#92W<\ME;:3X::"W>1C'$ M6AN=Q52<*3@9QUQ65^VKJNL+XE^!_A[3O%NM^$-/\1>+/[/U*[T*_-G.\'V: M1MOF#H,J#R#6C\#M/U.^_:Q^-7BU]$UC3_#^O:)X:?3KS4]-GLQ<%8+CS$ E M12'3>H="-R$@, :H?MG_ M?XK^,O@-IMUX6F\4^'8?%_FZS +)KFWBMOLTH M+SX!"IN(&6P,D4 >=_M%6.J_LO\ @^P\9^!OC=XQ\2>*DU6QM+/PAXEUJ+58 M->$UPD;VRQ% X?8S,'0Y&T]R"/>/&O[1.IVWQ/U3X?\ @#P)>?$'Q'HMG!>Z MVR:C!I]IIRS F"-Y9<[I752P0+]WDD()_@EI'B7X?>&;VTUQO&-KX5UNQU*6W2XTB\2\A6:S=6W(YE4L@D7 M(59 ^0<8]NT3XXRWGQDT3X;:KX:GT?7[_P )OXHG)NXYH[79Z+J4]SJ>M7EO!=Q![MH9'D ME5VCC5C$3N 7)[FN\\<^+;KPK^U-X$^,4OA'Q=?>"=6\#W>@226'AZ[GO+"Y M:\BN(_M-HD9FB#*A493J<'% ';?$#]K[3/ -O\<99O#EW>?\*K737NQ'<(OV M\7<"3+Y>1\FT/@YSG%0>*/VNI_ OPYM/'/B3X=ZUI.@ZEXALM(TI3!+_Q M)9W5[H-U/J5M>QW8MPK312>2Q\J54=6VY9?]KU]SKY[^,WAC6=4_:[_9RUFR MTF^N](TJ+Q*-0U""V=[>S,ME"L7FR ;8][ A=Q&X@@9KZ$H **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** .#\,_!_2O"WQ;\;?$&VN[R75?%E MM86MW;2LA@B6T218S& H8$B4[LD]!C%=Y110 45\P_M5?M::U\"_&.DZ1X:\ M/VOB.'3M-/B7Q<9B_F6&C"ZAMS)"%(!E)>9@&R-L+'!KW?Q=\3?"G@/P=_PE M?B'Q!8:1X=V1NNHW,P6)P^/+"'^(MD;0N2<\ T =/17GOP]_:!^'?Q4&J_\ M",>++#49-*C$U] Y:":VC()$DD'M"\>: M7J&JWKM'9Q*SHEXR]5@D90DQX)PC-TH ]9HK!\+>.] \:S:Y%H>IPZC)HFH2 M:5J*Q9_T:[C56>)L@?, Z'CCFN2;]I/X81^&?#OB*3QIID.A^(8[F72[^9RD M5TMNCO.5+ 8VK&YYQG'&30!Z717C,/[8_P &+CPY=ZY'X_TUK&UNOL4R;)1< MI-M+[?L^SS?NJS9V8PI.< UVL'QB\$7/PU7XA)XJTK_A"&M_M0UYKE5M?+W; M1SR*QS^UQ\'1XJ'AW_A8.C_VF;O[!GS&^S_:<[?)^T8\ MK?GC;OSGCK0!Z[15?4;EK/3[F=0&:*)G /0D FO$/@1^TY8>-OV2$'!EBWJ!*F2/G38_#?XE MV/COQ]XJ&F>-M.U[1XM/TV]M=&@L6AN-.CGCD82RRL?W@F"AE&T%0ASG-4=! M_:T^#_BCQ7:>'-+\?:3>:I>7)L[4(S""ZG!(\J&N45XO M\//BGKWB3]I[XO>!KV2!M!\,Z?HESIZ)$%D5[J*=IMS?Q#,:X]*L_'_XS:I\ M)-;^%%EIME:7D?B[QA:^';MKH-F&&6.5V>/:1\X,8QG(Y/% 'K]%>2^*OVL/ MA)X)EU"+6?'&GV<^GWTVG7=N%DDE@GB5&E#(BE@JB6,E\;1N'-=7HOQ>\&>( M]=T?1]+\1V.H:AK&E'6].BMI-ZW=D&"F:-Q\K*"PZ'/.<8H Z^BN8NOB;X5L M?%.I>'+G7;.VUG3-,&LWUO,^P6MF691-(Y^5%RK=2. 3TYKDO 7[4GPI^)WB M2#0/#/C;3]3U>X1Y+6VQ)$;M4Y9H"ZJ)@!DDQEN 3TH ]4HKS/XB_M*?#+X3 MZX-&\5>,+'2]6\D7+V(#SS11'I)(D:L8U/.&? .#7(?%7]M#X=?"_4?AU%)J M]KJMCXRGW0ZC:3-)!!9>3,_VL,B.)!OC2/8"#\^<_+@@'O=%>0>)OVNO@]X/ M^UC6/'FFV;V=Y)87,961W@FC6-G#JJDJJB6/+D!?G SFKR?M0_"B3QOIOA&/ MQWI$NO:D\<5G!%,7CGDD0/'&LP'EEV5E(3=N.Y<#D4 >HT5YY\3/V@OAY\'M M0L]/\7>*+32=2O(C/!8!9)[EX@<&3RHE9P@((WD;>#SQ5I_CEX 7P;H?BT>+ M=+?PSK=W#8Z?JTWN)Y7*1QAQD E@5.<8((.,&@#N:*\K\(_M2?"GQYJ6J M:?H/C;3M1O=-LY-1G@02*YMD^_-&&4>;&/[T>X2*"X)**!YJQ[]@R5S@DXS0!['17%?$SXS^"?@[:V M$WC'Q%:Z(;^1HK."3=)/=,HRPBA0,[X!&=JG&1G&:\Z^*/[7O@CPW^SKXK^) MWA3Q!IGB&/3H+B"R52[(VHK$S1V\R !XR2!E6VG![9!H ]ZHKR3]EKQ]J/Q- M^#>D>(=6\56'B[4;OYY[O3=,>PA@UNI)D,:0/]GAW0\/N,A*I\H5F MP ?95%>-1?&CQOJ?PDT36[#X4:Q%XZU6[;36\,ZA,L,6GSJ9 T]Q,*NYL"U^RC\8=3^/G[/GA#Q]K-E::=J6LPSR36UCN\F,I<2Q#;N)/2 M,'D]2: /6Z*^1+3]I;XR>-OAOKOQA\%^&/"-S\,=/:\N+'2=1FN1K.KV%J[K M+.DJGRH6<12,D;(^<#)Y!/6^(OVD_$/CWQ5X%\)?!RRT:[U?Q+X93QE/JOB? MS?LFGZ6Y5(28H2'DED=BH4.NW8Q)/8 ^CJ*\:^ OQD\0^-O$GCGP+XYTS3M+ M\=^#;BV6];1I'>QO;:YC,EO6>> M1(88E+O)(P544#)))Z "I*KZCIUKJ^GW-A?VT-[8W4303VUQ&)(YHV!5D=3D M,I!((/!!H ^#?@YI'Q?^-DWQ1^*N@>'? FK>%/BA-)I]I'XMU*^MKG^Q;<2V ML$8CBMG54D7S)#\V6,F<=#5'P"EEXI_9^\.?"/XE^/(?A]\3OA7XVMM(TC6] MHN(&OK>.2339-LJJLD4EL[*HDV;_ "\\'BOOO1M%T_PYI-GI6DV%MI>F642P M6UE90K##!&HPJ(B@*J@ 5A:U\*/!/B1];?5O!^@ZF^N)#'JKWFF0RM?K M$"(A.64^:$!(7=G;GC% 'RRWCR63X@^.?AQ\;?\ A#=9-U\/K^XN?B!X.MGA MO+?1]XBN(;I#YKPY\PRKL8IE<[2>F5!XD\0_ G2OA!IFJ^(O GQQ^%UUK>E: M1H$C:>D&MV+/B.TN8 K/%.85P2ZJCX!.1DD?6W@7X0>!?AA9W=KX0\':%X8M M[S_CYCTG3H;83_\ 738HW]3US6=X7_9\^%_@CQ&?$'A[X=>%M#UPEB-1T[1[ M>"=2?O;75 5SWQC/>@#PG]F'QWX?\ ZQ^TZWB#5K32GT_P"(NHZE<17,RI(M MN]K;&.3:3DA]C!<=2,"O ?V?]*M=5^'W[!-M>VZ7$2:IKLPCE7($D<5U(C8/ M=716'N!7Z ZQ\%OA_P"(/&=MXOU3P1X>U'Q5;%&AUJZTN&2\C*?<(E*ELKC@ MYX[8J]I_PS\'Z1%H45CX4T2RBT%Y9-(2WTZ&,: _#+1+ ?\%"/C7J7V2(7Z^%]"07&P;P'\X/S[B&+/^X/2OE?6K6]MOV0_ M C6M[9Z-X>TSXW3MJ-YJ%H;FPL;8:C=K')<0AT#0),T192R@\R MUZ^URWTFQM]:OHHX+O4HK9%N;B.//EI)(!N95W-@$D#)QUJI:^ O#-CX?O-! MMO#NDV^AWK2O=:9%8Q+;3M*Q:4O$%VL7))8D'<22\-/;7-_926^R8.XO)OW8)C=,/ GQI_9\M9#/'X3\3V:I?B![K>8(9P2D\JR.2%GA#9&.H%?;7 M@'X+^ /A5-=2^#/!7A_PK-=#;/+H^FPVKRC.0K,B@D ]CP*H)^SO\+(_%W_" M5+\./"B^)?.^T?VL-&M_M/FYSYGF;,[\_P 6<^] '8:E.+GPY=3!'C$EH[A) M%VLN4)P1V/M7YOZ'I=IKG_!.#]F?3;^!+JQO/&^C6\\$HRLD;ZI,K*1W!!(_ M&OTPD1949'4.C AE89!'H:YR'X9>#[;P]I6@1>%-#BT+2KB.[T_2TTZ$6MG, MCETDAB"[8W5B6#* 022.: /"OC?#'!^VU^S#)&BQN]KXIA9E&"R"R@(4^P/( M%?->E3QVG_!/;X:7,\BPV\'Q0BDEED.U8T'B.?+,3P /4U^C=_X8T;5-;TO6 M;W2;&[U?2A*-/U">V1[BS$JA9?*D(W1[U #;2-P !S65/\+/!EQX+G\(2>$M M#?PG.6:70CIT/V)RTAE8F';L),A+DX^\=W7F@#Y=A\:6G@_]H']KWQ6;!/$5 MEI7@W1-0:PC8,EXD5E>N8L\C#!2IX/4\&O#_ ([Z_KL/[*/PWU/4O'?@BQTC M4+_0M3TSP5X2T 0QZ=']IA<&.X-P[*D0;:TFQ5W,$X+C/Z+>&?AIX0\%"X'A M[PKHNA?:+>*TG_LW3X;?S8(@RQ1-L4;D0,P53P QQC)K TG]G;X5Z#8:S8Z; M\-O"=C9:RGEZE;6^BVR1WB;@P250F'4, =IX!&>M 'E7P;=9/VY/VB&1@RMH M_A@A@<@CR+JJ_P"VM_R-O[-W_94-._\ 1%Q7T#X:^'_A?P9/+-X?\-Z1H%!( %6];\*Z+XEFTV75](L-5ETRZ6^L7 MO;9)FM+A00LT18'9( Q 9<$9//- 'SA^QYH=@_Q#_:8OFLX7N[OXAW5I/*R MF2%+6 JC>J@RR''^T:^>OA#;/X)_8X_9E^,UOD/X#U>XM]4DSG_B37M]-:76 M?79NAD&>!Y9/'6OT5T;PQH_AV;4IM*TFQTR74KEKV^DL[9(6NKA@%::4J!O< MA5!9LG"CGBJ-M\//"MEX-;PC;^&='@\)M$\#:%%81+8F-R2Z& +LVL68D8P2 M3GK0!^??Q6TG5OB-^QS^T9\9+))GN?'NKP26C1H6<>'-/O(H(_E!!VM#'<3, M 0&60^N:],\5>#=6\>WOP9DUWX]> 9=/MO$>GZIX8@\/^%&@GO'B!800,M]) MMC>+UF4,'O]+TF"WGPWW@'1 0#W /- 'A/ MB;PS?Z=\?/B5XK^#_P 5?#.E>,+A+"/Q9X0\861FM&DAM@+:3S$>.:!3"PY7 M>AR3U&*\QL/B=I'CVU_9#\4P>'M)\"Z:?%^KVTEAIA2/3HYD@NXG>!E"J8Y9 M%9U..2_O>$=#UKP]9LCVVE7^G0S6L!0$(4B92JX!(&!P"1T- ' MRU\%=&TZ[T;]LJ]-M!-+>^*-6M9I=H/G0KIT95">ZCS9#C_:/K7":KI%EI?_ M 3D_9Y-I;1P&/6/"MXAC4 K-)>1L\@_VB9')/\ M&ONW2? GAK0++4[/3/# MVE:;::I(TM_!:6444=V[($9I550')154ELY Z"F2_#WPK-X30 M-.:%[+2FL(C:VK1$&(QQ;=J%" 5V@;2!C% 'QOIMKXVB_;N^.T.D^//#7@G5 MKRPT2?3U\2:&U_)>Z?45]%7 M_AC1M4UO2]9O=)L;O5]*$HT_4)[9'N+,2J%E\J0C='O4 -M(W '-9OAWX9^ M$/".OZQKNA^%M&T;6M8?S-2U&PL(H;B\;);,LBJ&DBN/#3^%;&UN;FU(:WEU..QF\X*P^4NJL@?'()&>:^Z_'7PV\)_%# M24TOQAX9TGQ1IR/YB6VKV4=S&C]-RAP=K>XYINF_#'P?HW@R7PA8>%=%L_"D MT;PRZ'!I\264B/\ ?5H0NQ@W<$<]Z *_PA_Y)-X*_P"P)9?^B$KX2^,UU\$O MB!\1?"_B/P_XHU'X.^.CX^DL/%*?VLFEWMF\5C?C[;-:N[P L4CVW&P[TF*E MLL0/T5L[.#3[2"UM8([:U@18HH(4")&BC"JJC@ #I7%>/_@;X%^*&LZ'J MOB;PSIVK:AHUXM[;7%Q;1NY81R1A')4EX\2L=AXW!3C*B@#S']D[XY7?BSX- M2ZOX[\4:?>1V^NZAI.E>*;L1V$?B"S@E*PWJH2%&]<_=X^4FN7_X)QZYI&L? ML8> - M]8LFU<:?>B2SBN$:>(&\G&YHP=P'S+U'<>M?1'C#X5^"OB'IMEI_B MKPAH/B:PL3NM;76-,@NXK*S?V:=&E^ GQS^%NG^-94 MT1]>^#VGZ7:RW[B)?[0M;@RSV8+<>8J3JVW_ &37U[JOP/\ AWKOC.'Q?J/@ M3PY?^*H65X]:N=*@DNU9?NMYI7=E<#!SD=JUO''P[\+?$S1O[)\7>'-*\3Z8 M'$HM-7LX[F)7'1@K@@,,GD<\T >!? 6_MO'?[7_QX\8:+/'?>'+6ST;PZFH6 MS!X+F[ACEEN%1QPQB\V-6QT)Q7T]63X6\):)X'T.VT7P[H]AH.D6P(@L--MD MMX(P3D[40 #)YZ5K4 %%%% !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 %%%% '@&L?MD:% M8^//%7A32_ /Q!\5WWAFZ6SU*Y\.Z$+RWBE:,2 ;A*"?E8?PYKO/A!\>_!OQ MOMM3_P"$:OKA=2TF40:IHVIVDEEJ&GR$9"SV\JJZ9P<'&#@X)P:\B_92_P"3 M@OVH?^QKL_\ TACKSS]I'QE<_#K]K3Q)XJ\&)&WB+1/@[K&I:SY2AD_=2;[$ MS#H6$BD@'G8/2@#[CHK\R]%^'_Q"U3X)>%_%?@'X3?$!OC#-:V.M0?$"\\6V M+QZG,_ERRF>-K_YK:5&=1$T?"LO (->Z:1X*TW]I[]J/XRZ7\14O[[1O!$.C M6&C>'X]2GMH+5KFS-Q/<,L+KOE9SM60]%3CV /L"BO@[X_67B/P3JOP!^"T6 MH>+/BKX=U.?6;C4X+/5(;/4]9ALXU>"TENFEB#)'YOS@N&=8ESEN:[K]FOP= MXY\$?'O5ET[X<>(_AY\(]2T+=)I.NZY:W\5OJ\BOR]M/AW!?_P#!/OQ7\5KK6=:!?:K=Z%JXU:X1]*$&JRA8X45P MF"0Y)923YF,X5 OMWB+X>VOP=^-?[.7B70]1U8^(/%6I3Z=XEO;G4IYAK*R: M?)*S31LY3B1=RA54+P% "J ?27P&^,5G\>?AI9>,K#3I]+MKJZO+46URZNZ MFWN9(&)(XP3$2/8BO0J_-WX!_L\^&?'/[$?B;Q?JNH:L/$M@_B&ZT;4K;5KB MW.B/!=7+Q^0D;JB_O%:1B02V_!) 4!B_$[Q9\?O'/P>T'Q-X0\1?$;1?^%6V M7BN^\.:'JD&G+?ZA/-Y+7=P9)X!+&H3Y8PQPTN<8S0!^DM%?G%\0M(^(WP[_ M &8?VEK2\\,^(_ G@#[%8WWA*RUK6X+VZT^1G5;N&.6&XF98MZHZJ6 7>P'4 MU]M_!;X4:3\+?##BQDO;S5=89-0UC4K^\EN);Z\9!YDQ\QB$R?X$"J. ,4 M4OBU^T)X?^$FMZ+X?ETS7/%/BO6(Y)['P[X9L?M=[)#'CS)F!94CC4D#<[*" M3@9P<4?!G[4G@3Q=X+\8>([F>_\ "T?@YG7Q%IWB*S:TO=**IY@\V+G(9.5* M%@W123Q5_P",_P 3?"/P7BL_$NI:3_:WB_4!_8^BZ?IEHLNK:H['>+2#C=LW M .V2$7&YL<5\E?M$?"?Q'X4_9=^,'C_QZ+6W\6^/]=T"\\0:=82>9;:;IT%[ M:PPV@?\ Y:&.+/F2 ,6; VC) /H_P $_M>>&?%OBCP]HNH>%O&/@O\ X27* MZ#J'BC2!:6FJ.$+B.)P[%79 6590A8#@$\4>,_VN_#7ACQ5X@T'2?"OC+QU/ MX<(77+KPGH_VNVTURF_RY)&=-T@4@E(][#/(!R*YS]N[Y? _PQ-O@:J/B/X> M_LW;][S_ +5_#[[/,_#-;GQ6^*C^$?$-Y\-_A#X>L=4^*NN!M1NA#$L5CI E M 4ZEJ4BCJ=H*IS)+L ''- &WX@_:L^'^B_#CPGXSLKR]\2V7BYUA\/Z?H5F] MS?:I(024B@X(*A6W[]H3!#$'BKGPF_:+\/\ Q8\2ZSX872-?\)>+M(@CN[KP M]XHL/LEV+>0X2=-K.DD98%=R.<$8.,C/,^'O"GP\_8R_9]\)0>(9X;NT\&6Y MM[+4Y[02WLUY<%O,6U0 N))WD<"-#DAL$D FH/@9X \4^*?BQKOQO\>:7_PC M.L:MI$6@:'X9+AY],TI)FG_TIAP;B61MY5>(P N2QF M\?\ B[Q;HGQ2^(O@Z[\4W:7NI6>@:C9PVSRK&L8*A[5W'RJ/XB>3S79?"[]F MWP3\*-'\0V=C:W>N7OB3/]O:QXANFOK_ %;Y"F+B5_O*%9@$ "C)P.37J5% M'SOH?[%^DZ%I^F^'H_B+X]G^'^FW$=Q:>#9=3B%G&L;AXX#,L(N6A4A<1F;& M% )(%=)\0?V9M/\ %_C^Y\;:#XP\4?#SQ/?V<>GZG>^&+B!!J,$9/EB:.>&5 M"Z!F"R !@#C)&!7LE% 'A=]^QQX#;X<>$_"FE3ZSX=N/"EX^I:/XCTR]QJMM M=R%C-.9G5A(92[>8KJ5;.-N ,=1\+_@?'\//$6J>(]2\8>)?''B74+>.SDU' MQ#,9R>:ZCQ=\%=#\9ZU\/=3O;K4(KCP/>F M_P!.6WD0++(8&@Q,"A++M@44 ?,-G^P3X=T7P->>"]%^(OC[1 M_"6J27$FLZ3;:A;;-3\Z1GD#L;3$JA J1 8SP3S M7MEM;K:VT4"$E(T" MUP!BI:* /$?BY^ROIWQ9^*6C^/_P#A//&GA'7])TQ] M*M#X;O+6**.-Y"\CA9K:4K(^55F4C*HHQUSH^'_V<;*U\*^*O#?BSQKXN^)F MA^([06=U9^+[RWF6&/#AO*,$$10MO&3DD%%(P17KM% '@_@O]D;2/#?BGPWK M.N>./&/CV/PL2WA_3?$U]#-;:<^PH)0(X4,LJH2JO*7*@\<\UE#]BNTL?&?C M#Q+HGQ=^)GAN]\5:G)JNHPZ5J-BL9D;A47?9L_EQKA$4L=J@#/4GZ-HH ^?_ M !Q^Q]8_$'2O 5OJWQ.^(+:EX,NKJ^L-:2_L_MDT\W DF+6A1FB7_#77(_AS?V.G>-5B6339M2B$E MLTBNK&-P0/]%\0-'XR8W=U M''<:5$DBW<=S]H8"[E9U3:4#D$%L@8-=I\)/@QX5_:UUCXM>-?B3:W6OWD7B M_4O#NAAKZ:(:/8V;+#%]F5' BE9@\C..2Q'OF]\0=)^+/[2GB7X7Z?J7PBF^ M&R>&/$UEXAU+Q+J6LV5UY*VY+/;V8@=I',N=NY@JX^\/33\/Z3\5?V:O$OQ* MTGPI\,Y?B-X>\4:]=>)M#OK+5K6T6RN+H*TUM=I,ZLL:RJS*\8?*MC&>* /& M? 'C+7/VA=(_9Y^%'C/6+_4M,N;OQ&GBF5+EX9=9CTB0P6TT?#OPOIW[/7[8T/P^\(1RZ7X#\6>$)M8&@B=Y+>SU&VN4C:6%78^6) M(I<,JX!**:YS2?V7?''P4\&?!'Q+X;M+;QIX[\"W&J3Z[I45REJ-635"SWJP M2R87?'(4,>_:&"';R^@ MN+N7S)A//YEDMKIH[1KBVN!&[$"5'C8%QR5<@FNQ^+G@CXC?&SX*^!/$I\*VG MA;XJ>%=>M/%-OX6N=4CGA>6W>1&M&NHQLQ+ [889K2.VVN!'%&J1KL M P0&SUX^N/V<_']Y\5/@)\/?%VHX.I:SH5G>794 SM$ID( Z ON('I7S;X< M\'?&WX1? W6/@-X>^'G]O1JE]I7A_P ='6+:*PBL+EY#'-=1LWGK+"DI!1(V M#%!@G.:^K/A1X M?A3\,/"?@RSE-Q;:!I=MIJ3LN#+Y4:H7([%B"Q^M '5UR M7BCXL>$O!FHBPUG6H;*\*AO)9'9@#T)VJ8OEGY6R.1[&@#<'QS\!$ _\)18\^K-_A2_\+R\!?]#18_\ ?1_P MKIAX6T50 -(L !T MD_PH_X1?1O^@18?^ R?X4 7@+_H:+'_ +Z/^%=-_P (OHW_ $"+#_P&3_"C_A%]&_Z!%A_X#)_A0!S/ M_"\O 7_0T6/_ 'T?\*/^%Y> O^AHL?\ OH_X5TW_ B^C?\ 0(L/_ 9/\*/^ M$7T;_H$6'_@,G^% ',_\+R\!?]#18_\ ?1_PH_X7EX"_Z&BQ_P"^C_A73?\ M"+Z-_P! BP_\!D_PH_X1?1O^@18?^ R?X4 7 M@+_H:+'_ +Z/^%=-_P (OHW_ $"+#_P&3_"C_A%]&_Z!%A_X#)_A0!S/_"\O M 7_0T6/_ 'T?\*/^%Y> O^AHL?\ OH_X5TW_ B^C?\ 0(L/_ 9/\*/^$7T; M_H$6'_@,G^% ',_\+R\!?]#18_\ ?1_PH_X7EX"_Z&BQ_P"^C_A73?\ "+Z- M_P! BP_\!D_PH_X1?1O^@18?^ R?X4 7@+_H M:+'_ +Z/^%=-_P (OHW_ $"+#_P&3_"C_A%]&_Z!%A_X#)_A0!S/_"\O 7_0 MT6/_ 'T?\*/^%Y> O^AHL?\ OH_X5TW_ B^C?\ 0(L/_ 9/\*/^$7T;_H$6 M'_@,G^% ',_\+R\!?]#18_\ ?1_PH_X7EX"_Z&BQ_P"^C_A73?\ "+Z-_P! MBP_\!D_PH_X1?1O^@18?^ R?X4 7@+_H:+'_ M +Z/^%=-_P (OHW_ $"+#_P&3_"C_A%]&_Z!%A_X#)_A0!S/_"\O 7_0T6/_ M 'T?\*/^%Y> O^AHL?\ OH_X5TW_ B^C?\ 0(L/_ 9/\*/^$7T;_H$6'_@, MG^% ',_\+R\!?]#18_\ ?1_PH_X7EX"_Z&BQ_P"^C_A73?\ "+Z-_P! BP_\ M!D_PH_X1?1O^@18?^ R?X4 7@+_H:+'_ +Z/ M^%=-_P (OHW_ $"+#_P&3_"C_A%]&_Z!%A_X#)_A0!S/_"\O 7_0T6/_ 'T? M\*/^%Y> O^AHL?\ OH_X5TW_ B^C?\ 0(L/_ 9/\*/^$7T;_H$6'_@,G^% M',_\+R\!?]#18_\ ?1_PH_X7EX"_Z&BQ_P"^C_A73?\ "+Z-_P! BP_\!D_P MH_X1?1O^@18?^ R?X4 7@+_H:+'_ +Z/^%=- M_P (OHW_ $"+#_P&3_"C_A%]&_Z!%A_X#)_A0!S/_"\O 7_0T6/_ 'T?\*/^ M%Y> O^AHL?\ OH_X5TW_ B^C?\ 0(L/_ 9/\*/^$7T;_H$6'_@,G^% ',_\ M+R\!?]#18_\ ?1_PH_X7EX"_Z&BQ_P"^C_A73?\ "+Z-_P! BP_\!D_PH_X1 M?1O^@18?^ R?X4 7@+_H:+'_ +Z/^%=-_P ( MOHW_ $"+#_P&3_"C_A%]&_Z!%A_X#)_A0!S/_"\O 7_0T6/_ 'T?\*/^%Y> MO^AHL?\ OH_X5TW_ B^C?\ 0(L/_ 9/\*/^$7T;_H$6'_@,G^% ',_\+R\! M?]#18_\ ?1_PH_X7EX"_Z&BQ_P"^C_A73?\ "+Z-_P! BP_\!D_PH_X1?1O^ M@18?^ R?X4 7@+_H:+'_ +Z/^%=-_P (OHW_ M $"+#_P&3_"C_A%]&_Z!%A_X#)_A0!S/_"\O 7_0T6/_ 'T?\*/^%Y> O^AH ML?\ OH_X5TW_ B^C?\ 0(L/_ 9/\*/^$7T;_H$6'_@,G^% ',_\+R\!?]#1 M8_\ ?1_PH_X7EX"_Z&BQ_P"^C_A73?\ "+Z-_P! BP_\!D_PH_X1?1O^@18? M^ R?X4 7@+_H:+'_ +Z/^%=-_P (OHW_ $"+ M#_P&3_"C_A%]&_Z!%A_X#)_A0!S/_"\O 7_0T6/_ 'T?\*/^%Y> O^AHL?\ MOH_X5TW_ B^C?\ 0(L/_ 9/\*/^$7T;_H$6'_@,G^% ',_\+R\!?]#18_\ M?1_PH_X7EX"_Z&BQ_P"^C_A73?\ "+Z-_P! BP_\!D_PH_X1?1O^@18?^ R? MX4 7@+_H:+'_ +Z/^%=-_P (OHW_ $"+#_P& M3_"C_A%]&_Z!%A_X#)_A0!S/_"\O 7_0T6/_ 'T?\*/^%Y> O^AHL?\ OH_X M5TW_ B^C?\ 0(L/_ 9/\*/^$7T;_H$6'_@,G^% ',_\+R\!?]#18_\ ?1_P MH_X7EX"_Z&BQ_P"^C_A73?\ "+Z-_P! BP_\!D_PH_X1?1O^@18?^ R?X4 < MS_PO+P%_T-%C_P!]'_"C_A>7@+_H:+'_ +Z/^%=-_P (OHW_ $"+#_P&3_"C M_A%]&_Z!%A_X#)_A0!S/_"\O 7_0T6/_ 'T?\*/^%Y> O^AHL?\ OH_X5TW_ M B^C?\ 0(L/_ 9/\*/^$7T;_H$6'_@,G^% ',_\+R\!?]#18_\ ?1_PH_X7 MEX"_Z&BQ_P"^C_A73?\ "+Z-_P! BP_\!D_PH_X1?1O^@18?^ R?X4 7@+_H:+'_ +Z/^%=-_P (OHW_ $"+#_P&3_"C_A%] M&_Z!%A_X#)_A0!S/_"\O 7_0T6/_ 'T?\*/^%Y> O^AHL?\ OH_X5TW_ B^ MC?\ 0(L/_ 9/\*/^$7T;_H$6'_@,G^% ',_\+R\!?]#18_\ ?1_PH_X7EX"_ MZ&BQ_P"^C_A73?\ "+Z-_P! BP_\!D_PH_X1?1O^@18?^ R?X4 7@+_H:+'_ +Z/^%=-_P (OHW_ $"+#_P&3_"C_A%]&_Z! M%A_X#)_A0!S/_"\O 7_0T6/_ 'T?\*/^%Y> O^AHL?\ OH_X5TW_ B^C?\ M0(L/_ 9/\*/^$7T;_H$6'_@,G^% ',_\+R\!?]#18_\ ?1_PH_X7EX"_Z&BQ M_P"^C_A73?\ "+Z-_P! BP_\!D_PH_X1?1O^@18?^ R?X4 7@+_H:+'_ +Z/^%=-_P (OHW_ $"+#_P&3_"C_A%]&_Z!%A_X M#)_A0!S/_"\O 7_0T6/_ 'T?\*/^%Y> O^AHL?\ OH_X5TW_ B^C?\ 0(L/ M_ 9/\*/^$7T;_H$6'_@,G^% ',_\+R\!?]#18_\ ?1_PH_X7EX"_Z&BQ_P"^ MC_A73?\ "+Z-_P! BP_\!D_PH_X1?1O^@18?^ R?X4 7@+_H:+'_ +Z/^%=-_P (OHW_ $"+#_P&3_"C_A%]&_Z!%A_X#)_A M0!S/_"\O 7_0T6/_ 'T?\*/^%Y> O^AHL?\ OH_X5TW_ B^C?\ 0(L/_ 9/ M\*/^$7T;_H$6'_@,G^% %+PS\0/#OC*>:'1=6M]1EA4/(L))*@G )XKH:J66 MD6.FLS6EE;VK,,,88E0D>^!5N@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "O,OBO_ ,CM\-?^PN__ *+->FUYE\5_^1V^&O\ V%W_ /19H ]- 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 **** "BBB@ MHHHH **** "BBB@ HHHH *Y;XH_$;2OA'\/=>\8ZVES)IFCVS7,L5G$99I<8 M"I&O=F8JHR0,GD@9-=367XH\3Z5X*\.:EK^NW\.EZ-IMN]U=WEPV$AB099C] M /K0!X-8?M3>*] \4^"K'XD?"6]\!Z+XRU"/2=)U5=:@OS'>RH7A@NH453"S MA6 VEP",$CDAJ_M-_$#Q-XZ\+-/\*:N=&N=4D\3VUB))Q%'(P$< MD>< 2KW-5/"'A_Q'^U/XY\*_$?Q7ITWACX;>';K^UO"7AFZ7%]J5UL98M3O1 M_P L@JNQBA'S#?N<]%.7X;_9FTOQ'K7Q1UCPK\>?%5B=2\47M]=V_A2^MH+? M2]1*QK)%. CM(R".(%)& 'W5))(!Z-\0OV@]4^'?AKP1;W7@:YOOB5XON&L M]-\%V>HPL?-1#),SW6-BQ1QKN:0 XR.#VG^$WQ[U#QEX_P!:^'_C/P?+X#\= M:;81ZNFG_P!H)J%M>V+N8Q<03HJ[@L@V,K(I!*]<\?+'P9^*VO\ Q5^)/[)? MC;QI<0WEU=6_B[0AJ\48B@O+J/;'',H'RJ9H[=B ."RL ,"O<-:<:G_ ,%$ M_#*63!I-)^'5[)J3(>$2:^A$*,>Q+1NP![*30!ZQ\ K'G&#QW@;]H?Q!/\3])\ _$?X>R M?#[7=>LY[S0Y8=8BU2TO_( :>'S$1"DR*P.#4/@!K,TB M-HEC\3-,:[FW9CB\R*XBBD8] HD=1D]"PJ+]IY)-8_:3_9NT?3) NMKJ>LWX M93\T-LFG2)([8Z*6DC7/U^P\5:!IFMZ5:7J5M%>6ER MGW989$#HX]BK _C7R/\ LP:]I6A?\$SH9M1>.UM]&\-:O:ZG%*0#!-$]RLT; MCLVX'@\G&?'/PIJ.J^.O!CV_B*]T];V],$*1 8M7 M"$F1.0=QZ=: /)%4 _$K720,9\N.E_X51XD_P"BE:[_ -^X_P#" M@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O M^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ MHI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#? MN/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X M51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"B ME:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X M_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TV MBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4> M)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N M_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ MPH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD M_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ M -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#" M@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O M^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ MHI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#? MN/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X M51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"B ME:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X M_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TV MBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4> M)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N M_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ MPH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD M_P"BE:[_ -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ M -^X_P#"@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#" M@#TVBO,O^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO,O M^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"@#TVBO*M1^&^MZ3I M]S?7GQ/UN"TMHFFFE>./"(H)9CQT !->8?\ "U/!'_1PMQ_WRO\ \34N48[L M[J,J^'K86?LZ\'"79II_9?\ "J/$G_12 MM=_[]Q_X4?\ "J/$G_12M=_[]Q_X4 >FT5YE_P *H\2?]%*UW_OW'_A1_P * MH\2?]%*UW_OW'_A0!Z;17F7_ JCQ)_T4K7?^_9?\ "J/$G_12M=_[]Q_X4?\ "J/$G_12M=_[]Q_X4 >FT5YE_P * MH\2?]%*UW_OW'_A1_P *H\2?]%*UW_OW'_A0!Z;17F7_ JCQ)_T4K7?^_9?\ "J/$G_12M=_[]Q_X4?\ "J/$G_12 MM=_[]Q_X4 >FT5YE_P *H\2?]%*UW_OW'_A1_P *H\2?]%*UW_OW'_A0!Z;1 M7F7_ JCQ)_T4K7?^_($E0*L5ZJ@1G.NLH **** "BBB@ HHHH *Y;XG_#'PU\9? NJ M>#O&&G'5O#FIB,7=D+B6W\T)(LBC?$RN,.BGAAG&#D$BNIHH \-T']BGX2>& MM;T[5M/T?7(K[3[B.ZMVD\6ZO*BR1L&0E'NBK#('RL"#T((JSXZ_8Z^%'Q$\ M2ZKKVK>'KJ'4-7P-5_LK6+W3X=2 &!]IB@F1)>."64D]R:]IHH \_P#%7P#\ M >,_AWI_@;4_#%F?"^FF)M/L;0M;?87B_P!6\#Q%7B=M^'-)N3K=U;BS?5-5U.ZU&Z6W!W"!);B1V2/.#M4@$@$YP*] M/HH \4\1?L:_"+Q5XKOM?U+PJTL^H7@U"_L(]1NHM.OKD$$33V:RB"5\@$ED M.X\MFO:E4(H50%4# ' %+10 5YE\5_^1V^&O_87?_T6:]-KS+XK_P#([?#7 M_L+O_P"BS0!Z;1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117.>+/ MB1X4\")N\1>(]+T4["ZI>W:1.X_V5)W-] #2;2W-:5*I6DH4HN3?1*[_ .C MHKYJ\8?M_P#PN\.;H]+EU/Q--M.TV%H8H@WHS3%#CW56_&O#?&'_ 4B\5ZE MNC\->%],T6-E*^;?2O>2@_WEQY:@^Q#?C6$L13CU/M<#P1GV.LXX=P7>?N_@ M_>_ _0>N8\7_ !/\(^ 58^(O$NEZ,X3>(;N[1)6'^S&3N;\ :_.Q=7_:6^/6 MSR'\47-C,/>?^?_DI['\8?VZ/AG+X M2U[0]%FU+Q!=:AI\]K'/:VAB@1WC9!N:4HV!G.54U^<]?HSI'_!.SP)I>BW2 MW.I:GK6L/;21Q37,HAMDF*D))Y<8#84X."YSBO+O^':OB7_H<]*_\!I:YJM. MM4:44VKN:?O>EE^B/,OV*/'_A_X=?&I=1\2:G%I-A/ MI\UHES.#Y8D=HRH8@':/E/S' 'U>SUFP? \^SF$@4X!VMCE6P1E M3@CN*[H585/A9^/9KD&99+/EQM%Q71[Q?HUI\M_(VJ***U/G@HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKEOBC MX3U7QW\/=>\/:)XDN?"&IZE;-;1:Y9Q"2:TW8#/&-R_-MW $$%2<@Y H ZFB MOA[Q;\&_!OP@_:!^#'ASX,QWEA\0QJR7GBG&E\)/@QX5_:UUCXM>-?B3:W6OWD7B_4O#NAAKZ:(:/8V;+#%]F5' MBE9@\C..2Q'OD ^SZ*_.OP!XRUS]H72/V>?A1XSUB_U+3+F[\1IXIE2Y>&76 M8](D,%M'+(A#,KED:09^8ISUS7M'P[\+Z=^SU^V-#\/O"$2WL]1MKE(VEA5V/EB2*7#*N 2BF@#ZLHKYS_;4UG49_#_ ,./ VGZC=Z3 M!X[\9V&@:G=6$S0SC3RLLUPD9K2.VVN!'%&J1KL P0&SUX^ MN/V<_']Y\5/@)\/?%VHX.I:SH5G>794 SM$ID( Z ON('I0!Z+7F7Q7_P"1 MV^&O_87?_P!%FO3:\,^.?Q T[0/'7@R.X@O7;3+TW.?#3_H#>*O_ 2V_P#DBMSPU^WI\,O$ M27;NNL:1';[ M93PQX2T[2UP09M3G>Z<^C!4\L*?8[JF6(IQZGH8'@K/L?9PPSBN\_=_!Z_!HA)XB\0Z9H@92ZB_NTA9P/[JL06^@!K\SM6^,WQ\^+$2NNJ M>(I+)\H/[(@-G 0>JEHE4,.?XB:SO#7[-VNZY=)/XBOYM&BD;,K+I]Q=W ]] MH55/_?=9>WE+^'!GT/\ J7@,OUSG,J<&MXP]Z7Z/_P E9]I>,/V^OA7X;W)I MUSJ/B:;!P-.M"B!NP+3%./=0U>&>,/\ @I)XFO\ ='X9\*Z;I"%2OFZA,]W) MGLRA?+4'V(85<\&?LX?!O0_)EU]_&7B6X0_/&=/>UMW'^Z@WC_OY7N?@S5?@ M]\/?);P_X#N-.GA.4NET-WN!_P!MG!?_ ,>HY:\]W8/KO!F5_P"[X>>)DNLW M:/Z?C ^24\3_ +2OQY\O[')XGN;&X!17L8_[-LW4]09%$<;#G^)C71^$/^"= MGC[7Y([CQ)K6E^'XY23(H9KRY4^ZKA#_ -_*^RO^&@_#?_/AKO\ X*Y*/^&@ M_#?_ #X:[_X*Y*:PT7K-MF57Q!QM*+I97AZ>'C_=BF_TC_Y*>3>#/^">'P[T M+R9==O=5\33K_K(Y)A;6[_\ 8_G'_?PU[GX,^#7@;X>B$^'O"FE:9/$,)=1 MVRMAKS/_AH/PW_ ,^&N_\ @KDH_P"&@_#?_/AK MO_@KDH XSXL?L3?#KXEB:ZLK(^$M8<$B[TA L3-CC?!]PCN=NPGNU?)?BW]F M#XQ_LZZL^O>%;B[U&TAR1JGAR1_-"9)Q+ /FQ@988=!W-?<__#0?AO\ Y\-= M_P#!7)1_PT'X;_Y\-=_\%JT9]]E7&N:Y;'V%22K4MG&?O:=D]UZ: MKR/E/X4?\%%M6TLQ6'Q"T<:M"ORG5-+58K@=)L.!DXSC![$UXC\5M&^#7QA$LVM>%M:MM M5?\ YBVFZ8\%UGCEF (DX&/G5L=L5\B^,O@)K?@G64U+P-?ZMJT4#B2"9;": MSO8".01C()']Y6R?[HK*]:EO[R_$^A]CPIQ)K1D\%7?1ZTV_+9+_ ,E]&?JY M17YO_#/]O#Q_\.KE=)\:6)\3VD!\N07@-O?PX&,%\?,1U.]2Q_O"OJ/PE^VW M\-?&(ACLY=4AOY.!836?[[/H K$-_P !)K:%>%31/4^5SCA#-LF3J5*?/3_G MA[T;=WU7S27F>^T5YE_PT'X;_P"?#7?_ 5R4?\ #0?AO_GPUW_P5R5T'Q1Z M;17F7_#0?AO_ )\-=_\ !7)1_P -!^&_^?#7?_!7)0!Z;17F7_#0?AO_ )\- M=_\ !7)1_P -!^&_^?#7?_!7)0!Z;17F7_#0?AO_ )\-=_\ !7)1_P -!^&_ M^?#7?_!7)0!Z;17F7_#0?AO_ )\-=_\ !7)1_P -!^&_^?#7?_!7)0!Z;17F M7_#0?AO_ )\-=_\ !7)1_P -!^&_^?#7?_!7)0!Z;17F7_#0?AO_ )\-=_\ M!7)1_P -!^&_^?#7?_!7)0!Z;17)^#?B5I?CFZN(-/M]0A>! [&]M&A!!.." M>IKK* "BBB@ HHHH **** "N"^.^J^.]&^$7B:Z^&6BQ>(/'@MA'I-C//%"A MF=U3S"TK*F(U9I-K,-VS;U-=[10!\C_LZP>/_A+%;:8_[/GB/^TM:O(I?$GC M35?%.D7%W>S,0)+J?;<%V5 6*Q)D*HVJ/6UX?TGXJ_LU>)?B5I/A3X9R_$;P M]XHUZZ\3:'?66K6MHME<705IK:[29U98UE5F5XP^5;&,\5]744 ?&&D_LN^. M/@IX,^"/B7PW:6WC3QWX%N-4GUW2HKE+4:LFJ%GO5@EDPN^.0H8]^T,$Y()P M?0?AKX1\<^/OV@=2^,/B_P )2>"[;3?#A\.>'O#MY?07%W+YDPGGN9FA9HXR MQ2.-5#,"/B-\;/@KX$\2GPK:>%OBIX5UZT\4V_A:YU2 M.>%Y;=Y$:T:ZC&S$L#MAAP&90<8)%.Q\->/_ (_?';P#XL\7^ ;CX=^$O L5 M[C5+[2O#_CHZQ;16$5A9?%?_D=OAK_V%W_]%F@#TVBBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***P_%OCGP]X#T_[=XBU MNPT6U(.V2]N%BWD#)"@G+'V&32;MJS2G3G5DH4XMM[):LW**^3_B)_P41\$^ M'C);^%-,O?%=R.!G4,X+G![; #ZU\\ZQ^T]\<_CU?R:9X9%[:1G!:R M\*6KHR#. S3#=(HYY.\+[5S2Q,(Z+5^1^@Y?P'G&+C[;$15"GU=1V_#?[[>I M^A'CSXN>#?AC;F7Q1XCL-'.W>L$TNZ=USC*Q+EV'^ZIKXU_:<_;9\,?$CP#K M7@KPSH]_=0Z@(T?5;PK B;)DD!2/YF8'9CYMA&>G%87@3_@GMX\\67'V[QEJ M]IX;25BTB%_MUXQ]2%;9SZ^83[5]!6'[ /PNL_#%WICIJES?W"J/[8ENA]HA MPP)\M=OEC.,O_ +.O[.&J?M#ZIJL%CJ]IH]II8A:ZFN$:23$A?;L08#$;#G++ MVKZZ_P"';_PY_P"@]XH_\";;_P",5ZK\"OV:O#?[/TVLR:!J&JWS:JL*S#4I M8G"^7OV[=D:_\]#G.>@K"GA9Y^#/@5\/OA]Y+:!X0TJQG MA.Z.Z-N);A3_ -=GW/\ ^/5W=%>C&E"'PH_!\=Q#FV976*Q,I)]+V7_@*LOP M"BBBM3YX**** "BBB@ HKE/&?Q6\&_#N-F\2^)]*T5U3S!#=W2+,Z^JQYW-_ MP$&O ?''_!1?X9^'?.BT*WU7Q5<*N8WMX/LUNQ]"\N''U$9KCK8S#X?^+-+Y MZ_=N>?B,PPF%_C5$O*^OW;GU317YL^,_^"C_ ,0O$);FPF*R,FKS_V?9X/1EAYF%O!+J5H]NLLAZ(I< M %N#P/2O'S#%YE6C[%TN52Z+5_A_DCP,TQ^<5X>P='E4^BNY?AM]R/O?PC_P M4G\!WFE6">(='US3]4,2BZ>VMXI;828&XJ?,#[ON?\$S/'-M,_]D>*= U" 9*M=^=;.W_ 520 _P# MJY>#]ES]I'X;B:308M6MH4',FA:\D>X>R+*KGZ;:Z_[3QM/^+A7\M?T?YG?_ M &QF%+2O@I>L7?\ )/\ ,_42BORZ3XO_ +4GPSM'-ZWBV"S0X:;5]&^TI_W] MEB;]&K5T7_@I!\3])1(-2TOP_JI0_/)-:RQ3-[?)(%'_ 'S36?89.U6,HOS0 MUQ/A$[5H2@_-?\']#[^^(OP?\'?%BQ%MXIT"TU4JNV.X92EQ$,YPDJX=1GG M.#W!KXZ^*_\ P3HU/3O-OOA[K(U2)?F&E:JRQ3CIPDP 1CG/W@F .IJ[HG_! M4"V4M+!8NT?Y97Y?NE:WJFGYGS7X5_ M:7^,O[..K1Z#XH@N[ZTAX_LOQ'&Y?8"!F&?[VW"X4@L@[ U]9?"?]MWX=?$D M0VNH7A\(ZPX -KJSA86;'.R?[A';Y]A)/ -:%S^T%\!/C!IDFDZIXH\/:G8O MDF#74-L@."-RFX5-K6G) MZ+,A9T'7[P?/J*Z85/\ GS-37JF?I5+/.$N*M,=!8>L_MTVG%OS2_5/_ !(^ MWD=9%#*0RL,@@Y!%.K\NK+Q1\<_V0M0BM;I+ZPT@/A+2^7[7ID_\6$8$JI/4 M^6RMZXKZ7^$__!0;P?XJ$-EXQM)/">HG"FZ7,]DYXYW ;X\G/!! '5ZZH8B+ M=I:/S.#,N!LQPU/ZS@&L31>TH:NW^'7_ ,E)];/AOPYJFK+I][JS6-K)4?(TBKL!V#:"6 + !CS6B_%SXY_%'Q_\ $JP\!VGP]M/#_A+Q ^@) M+XA6^-S.Z012LQ\EMN/WH';I0!]0T5X)\4/C+X]\!6OPU\%6.E^'M6^+OC6> M>",>9/'H]HEO%YMU?X4_&+QH/C%JOPJ^)MAH47B>/1 MT\0Z7JOAHS+9:A9^;Y,JF*8L\Z45Y9^T7\9KGX+>"=-N MM)TF/7?%&OZO:>'M!TR:8PQ3WUPQ">8X!*QJJN[$#HA'&%? /Q9L?"TZ>,+:[?1-:\)BYBB2ZMHQ++:SQ3LQR8R660,,["-H[ 'T)17R M):?M+?&3QM\-]=^,/@OPQX1N?ACI[7EQ8Z3J,UR-9U>PM7=99TE4^5"SB*1D MC9'S@9/()^G_ -XPT[XA^"M \4Z0[2:5K=A!J-JSC#&*6-9$R.QPPR/6@#< MKS+XK_\ ([?#7_L+O_Z+->FUYE\5_P#D=OAK_P!A=_\ T6: /3:*** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH ***\-'[9/PU/QO_P"%9?VL/[3QY/\ :.1] MC^UYQ]E\S/\ K/\ QW=\N=W%;4Z-2M?V<6[*[]#HI8>K7YO91;LKNW1'N5%% M%8G.%%%0W=W!86LMS=31VUO$I>2:9PJ(HZDD\ >] TFW9$U%>"?$7]MKX7> M3+!!J[^)]03C[/HB"9,XXS,2(\>NUF(]*^7?B+_P40\<^(?,A\+Z?8^$K0XQ M,0+NY'K\S@( ?]S(]:YY5Z<=+W?D?<99P5G>:6E"CR0_FG[J^[XG\DS]#M:U M[3/#6GR7^KZC::58QXWW5[.L,2^F68@"OGCXB_M]?#CP>)8-$-WXOOU! 6Q3 MRK<,#C#2N!Q[HKBOAK3M*UCXU78U?Q9\3_#EE'C'VSQ1XFA,RC/*K ':4=>! ML5?<5[)X)\ _LL^#&CF\7?%6W\7W2]8;?S8;4^GRPAG)![^9@\<5I&CC:W\* MDU\F?71X8R#)]*_VU_BY\6-1.C^$+,Z*+CNI[&0@MD?WHU2G>$OV(OBQ\5-1&K^,+T:&+@J\MWK=RUU>R*>^P$G M(])&0U]%>&OVQOV9O &G_8- \2:;HUIQNBT[0[M Y P"VR#YC[G)IVJ?\%&? M@;8%O(\17VI8Z&UTJX7/'_31$^E;1RC&3=ZE.3^3L7/B;&8*+HY!EOL%_,X- MR?SM;[^8G^'/[!/PV\&>3<:S'=>+]00 EM0?R[<,#U6%,M;-?@W\3OC)XL^+?Q G\9:[JW M:W9HULE5LQI" MPIB8P@Z,E*7VEM9^1^KE%? MDSJ?_!2WXUZT[?8DT+3<_P -AIC/C_OX[UAM^WA^T+>/E/%Z6JD]/[(L@!_W MU"37FXC*Y8.//BJT*:_O2M^AY&*R66 ASXVO3I+^].WZ:G[!45^,U_\ M1?& MO6F+7WQ,UF,GJMBZVX_#RU7^5:/A/Q;\=?B%))!H'B7XA^(B!ME^QZE>S(H/ M'S[6VJ/K@5\CBLVR^@^2E5]K+M&+_-V_"Y\'C,\RO#/DH5G6GVA%V^^7+]ZN M?KGXA\5:)X1LA>:[K%AHMH3M%QJ-TD$>?3[\*:2\Y+\M_P9QT MJV=9A_N]&-*/>I)7^[?_ ,E9WOC3_@IMK]YNB\*>$+#3%Y'VC59WNG([$(GE MA3[$L*\#\4?M1_%7XF7+6NH^/IK2-E*FV@O8=+A*GJK;3&&'^\37IMO_ ,$M MOB7>L!J/C3PY"AX/V=KB3CZ&)!726'_!)2X>%6O?B?%#-W2WT(R+^#&X7W[5 MZM/A^%;7,:EG?\$FM!B8?;_B)J-RO<6VFQPG]9'KK+7_@E=\* MHD3S_$'BZ=Q][%W:JI_#[/D?G7J44WYZ_@TD>SA^&>#\(T[SJ/SU M_!Q2_ P_#/[??[.OPV3RO"W@?5]-&P1M+IFC6L3R*/[SF96;ZL2:EUC_ (*N M>!X&/]E>"_$%Z.QO)(+?/_?+25VVE_\ !-#X+Z>P,]MKFI@=KK4BN?\ OVJ5 MMW/[#_[.>@D&\\)65H?^GS6[L9_!IZ]A2R2BK1A*WR2_-'T--3[.=IO2) M-ORX)+X.<__ Y]MDF& MP4G*OA\.Z;6EY7N_2[?X'F7P*_X*.>,?A'X-MO#6LZ+#XSL[+"6=QX/\"OV?O$L@$?A'P1*[X(2S@MXCT_NQ MX_*B&:Y5BVZE3#M-_P![_)H\G-J66X7$/VV$E*^MXW2_!I'S?:_\%:-*O5TZ=O7VKVNZ_8=^ M!EY]_P"'MBO&/W5S<1_^@R"J$G[ /P$D.3X"4?[NK7P_E/70Z^3/_EU)?/\ M^V/ >)X?E_RXFO1_YR/.T_X*H?"9CSH/C%/K8VO]+FH=5_X*)? +QE"L&O>' MM6OX1G":IHMO<*/P,C5VFH_\$Y?@;>L3#X=OM/!/2WU6X./^^W:L"Z_X)@_! MZX/R7/B6V]HM0C/_ *%$:E_V+-6E&?\ 7WB?^KU16E&:^[_@G!ZC\:?V+_&L MJMJ>A0:43@$V^CW5F![D6H%C_L6:W<.]EX_UO0U8\16<%Z47_O\ 6KG] M:],4^E]:_UMJQ]1_P""4G@.4M]@\9>(K8 8 M)CAU+0I^?8O\O_H/X5S%S\"-,"M+H_Q?^'.HLK82-]<-G*V!G/[Y%4?BU?0] MU_P28TIR?L_Q)O(AV$ND(_\ *850?_@DDI/R_%0@>_A[/_MU7GU.&N&JGPU9 M1^__ "/*J\'\'U?@K3B_^WO_ )$^?K[5?B-X.TA[&/X@6MQI,H*-8Z;XTM+V M&0'J&@CN&R#Z%>:\[N;F]FD>>6,#>P^6W>49Y6H-]G)+YI.%_F>+_#SXS>,/A7J/VSPOKEUI,C$&2*%\ MPRXX&^-LH_4_>!QVKZZ^''_!3-([>.W\=^%)))%!W7^@NN7Z8S!(0 >N2),> MBBO)!_P2U^+D/$7B?PBJ^U]=K_*VJA+_ ,$[/CAI9^5/#^J(!TCU$COZLB\] M^:Y)9#CL.G]4Q\)^4O=_1_G\R,?@<^QLO>SBE5\ZD%&7SDHRE\KM'OGQD_X* M&^']5^'&JV/@>TUS3O$MX@@M[N]@BC6W4GYY 4D8[@N0OH2#VKTGX*?MO^$O MB?<>&/#UQ::E;^*]11()U%NOV87 7+D-OSM)!(XS@BORZO R3M&[*YC.PLAR MI(X)![BO3OV6YYHOV@? BP7L=A(^JP@32IO4Y."F,CEQE!Z%@:^5H9O4EF') M*7N.T?+??^NAX%+.[/;6,IW2T^%I]#]C**** M^Y/2"BBB@ HHHH **** "BBB@ HHHH **** "J^H:A:Z3937E] MXD"1H/5F/ 'UJQ6?K_A[2_%>C7>D:WIMGK&DWB&*YL+^!)X)T[J\;@JP]B* M/EOX >//#+?MB_M,./$6DE-0N_#26;"^BQO+C7UU3Q!=::=)O2J^9/#%OB5%(5"LVU@P0 ,P7%>_ M:9^S#\'-%U*TU#3_ (3>!K"_M)4GM[JV\-V<(*$O\ 5-(@N)\+]T%W0D@=@3@4 ?#OP5\ M/?\ @H!9WFB7L%_IW@WP'<1:O?6L@DB@N+J[C,-N[ X#^7"\F.P&:^B_$'@W M0/%GAV7P_K>B:=J^A2HL4FF7UJDULR#&U3&P*X&!@8XP*I^"OAKX2^&VB/HW MA3PSI'AO29&+R66E64=O$[$8+,J !B1QD\T ?.O[6WB_0]8\+? _XH:5JUGJ M_@?0O'^G:A?ZQ93+-:16;B>V:Y,BDC8DDB GMD^E+\>-5TWXJ?M/? +POX;U M.VU.]TV;5?$&HRV$RS?8;/["T,'] M*L?#*PO;C1;:RCCLQ$Q)9/)"A-I+-D8PJDE3]*W=5^!_P .]=\9P^+]1\">'+_Q5"RO'K5SI4$E MVK+]UO-*[LK@8.&?'/PIJ.J^.O!CV_B*]T];V],$*1 8M7"$F1. M0=QZ=:]SKS+XK_\ ([?#7_L+O_Z+- "+\)O$BJ ?B5KI(&,^7'2_\*H\2?\ M12M=_P"_=>,?VBOAAX 6<:]X\T&QF@.V2U%\DMPI]/)0L__ ([6D*2+2O[;\4.%RDEA8^3$6]"9VC8?4*?QKY;_:$_P""COB3XN>$KCPS MX9T,^#-/NPT=[=K>F>ZN(C_RS5@B"-3SNQN)'&0,@^OA\FQE>23ARKN]/PW/ M>PO#^88F23IN*[O2WRW/KOX?^/=!^)_CW7O!_AWXT:Q>ZUHYQ(@CB$=R!]]H M&Z2!#\K$=^1D$&O4/^%4>)/^BE:[_P!^X_\ "OQ#\-^)-4\(:]8ZUHE]-INK M6,HFMKNW;:\;CH1_(CH02#P:^H+SXC_MB^+E64P?$ 1RJ&5[/07M$8$<$&.% M!C'<5Z^*X?4))TZB4?[W<]W&<+*G-.E62C;[3L[^7]:'Z.?\*H\2?]%*UW_O MW'_A1_PJCQ)_T4K7?^_)()OSQ.QKC_LBC%VGBH+YK_,\_P#L'#Q=JF,@ MOFO\T?HW<_#+7;*!IKCXGZS!"OWI)5B51]2:Y/4;[0](8K??M!V]DPZBXU.S MC(_-A7Q!IO\ P3!^,6JH9+N_\,Z<_7;>:A,['_OW"X_6M[3_ /@E-\09' OO M%_AJW7N;*3]%_P %@LJRN'QXU/T7_!9]1:I\2O FCQ>9 M?M,?"RQ?%!(I?XD@T(NH^C&X'\JZ#2_^"3GAN%A_:7Q U6[7N+6PC@)_%F> MCZOE$?BKR?HO^ "PF0Q^+$R?HFOSB3ZS^V/\,]+)%M\9O%VKX[V>CLN?^_JI M7,7'[>O@B%R$\8?$N&9!C&;O38KD_G(&/:CZQE$?AH2?J_\ [8/K60Q7NX>3]7;\I'YK7G_!0GXG MN3]EOI(1V\Z:4X:R\!^&; M-AR&M]'MT(_)*MZSXU\&?#B!;?5-G84/,,\@@CUKP#9)NW;6W9SG!S7Z3_MP_M"> ?BC\.-+\/\ A;71K&HV M^L1WOBBLEQ33PK<:.&27D[?^VG[;PYD#Q>"^ ML5*7U>4F_=Y;/39N_*]>FAZ%X8B_:N\6:1:7&C7WQ(N-.>-?(F2_N8D9,94A MBXR,8.?0CUKEO$OC+XYZ/.+'6?B'XD#/]^$>+'N=A'9UCG8J1Z$ UW7PK^&O MQ4^*_A^XT/PA;ZK<^&3=&2YC%T8-/\_:@8N68(SA=G'+8QQ7TG\._P#@FVBF M.X\<^*"_7=8:$F![?OY%_,>7^-;7_#'!B\/DF259?VGB8.S MTA"/O_/5VOYI>I\(^;K^HL&U7Q-J^HNOM7L/PY_9'^)OQ!2 M*;3?"UQ86+[?]/U=OLR%2,AAYGSNN.ZJU?I=\._@!\/_ (6"-_#GABRM+Q.1 M?S*9[G.,$B5\LN?12![5Z#7D5ZV*QG^\U6UV6B^Y:?@?,8KQ!P^$O#)<(H_W MIZO[E_\ )/T/S5N?^";_ ,6I"5AUWP; O]]KR[=OR^S ?SJLG_!+3XB:DX.I M^./#Z#/(B$\@'T!117Z8R2)#&TDC!$4%F9C@ #J2:X?6OCM\./#JRG4?'?AV MV>+[T1U.%I?P0,6/X"NJACUEZO248ONTK_>]3XG&\=9O75\1727HDONV/B*P M_P""2MY)%F]^)T%O)Q\MOH;2CWY-PO\ *M"'_@DI;*?WOQ1EKSGQ!_P %-/!-I%_Q)?"N MNZE+SD7K0VJ?@5:0_I2J<73A\6)7R47^29\K6X[J4_BQ&T/^E?$#59A_P!,;"./^;-6JO\ P2F\ \^+_$;?7R/_C=UP_\ !*_X=QD;O$>NR_[YC_HH MJU+_ ,$S_A7I-I)<7NJWJ01C+SW,Q15'J3O %>$1:5^UA\1KMUSX[@:7(99I MWTJ(@]1AFB3'M3M/_8&^,OBB22ZUR72](<#%XMUEKEQKT@SF*T\.!R/QG5%/YU?TW]@+3K6!G\2?%S0=/ MF3K!IT/VHGUY:1#_ ..FMV+]G?X3_#:VAU72/%^M^(O%4,FRWC\@16I+##%E M\K( 0N<^9UQ7+/.<[J?$^5>\ Z:8)<$+'I6F+<7LQ/5F?8SLWN,8[8 KZ@KK_AW\5;OX:W%]'9V M,5W-?HK;YPVQ!&3Z8Y/F=,]C7FSKYA7E)5L7)1D[NW>R7?LDCZS'\"YU.G4E M_:TI.ZDOD>"Z=^R?\ M ?&NYM[SQ+]NAB93LO/%NIL6C'I MY9+RK]-@%>N>%/\ @F';K%%)XE\<222E?GMM*L@JJWM*[$L/^ "O4?\ A>GQ M \0XCTO38E?M]@L7E8_]]%OY4?;/C+XE(0+JD'I^Z2S_ %PE.EE^!B^9QE4? MG_P#PJ/AO0H/GQE6-^O//]$DOO9!X=_8%\&>&)!+:7\DLP'^LO;*&Y.?4"0$ M ^X KT2X^&^H:!;11S_%/4M-MT4+&DGD1(JC@ X %<%_P *A^)OB(A-3U"1 M$_Z?]2:0#\%+5;L/V7-6E;_3];L[<=S;QO*?UVU[=-NDN6A0LODCZ*CD.4X) M6^M0BNT(W_+_ "-;4$M-,4&;XUWS>UN8IC^2 U@:AXOT^R'[KXK>);X^EO9* M/_0PM=3I_P"RWI<;?Z=KEW<+Z6\2Q']=U;^G_LZ>#K)LS07E^/2XN2/_ $ + M6W-BI;)(W]ED-+XJDY^B2_-+\SQ?4/B7=1#_ $'QCXKN3_T\+!$/TW5CS?%' MQ4W^I\3:RG^_:7H@^NY+2_AX64O\4K?DVCY+TOQ?\2-4.++4]>U ]<0 MQE__ $%:W[73?B_K7$;Z['_UUN#;?^A,M?4E%'U63^.HV']NT:?\#!TUZJ_X MZ'S-_P *7^)'B,_\334=G'_,0U%I?_0=]7M/_9;U*4_Z=KMK;_\ 7O"TO\RM M?1=%"P5+K=_,F7$V86M3Y8+RBOUN> 7G[+\=GIUU.NNS7<\<3O'#':!2[ $A M?OGJ>*\L_P"%6^+O^A=U#_OP:^TJ*F>!I2M;0VPO%..H)M:;WCN8Q^AC M-?9U9NH>&M(U=]U]I5E>M_>N+=)#^H-'L*T?AJ?>+^U9!]L\;^+K:3TBBMY%'XY4_I71V/B+3;U%)^,&O6SM_!/9X(^I"D?K M7K-_\&/!>HR%Y= @1C_SP=X1^2,!7-WO[-/A2Y9FAGU&T)Z+',K*/^^E)_6B MV*CV8^;(*VZJ0^YK]69UEH?]HA/LWQHNY6?H@FM]W_?/6MQ?A5XB=0R_$O7" MI&00D?/Z5R-[^RPN'-IXB(/\*36G\V#_ -*PW_9W\9:.3-IVIV;NI^46]S)% M(?S4#]:/;5X_%3^YA_9N55OX.,M_BBU^.AZ7_P *H\2?]%*UW_OW'_A1_P * MH\2?]%*UW_OW'_A7F9TCXR>'#YRRZI< 'C_2DN\_\!+-_*C_ (6_\3?#9#ZI MI\CI_P!1#36C4_BH2E]<2^.+7R%_J[4J?[O7IS]):_U\STS_ (51XD_Z*5KO M_?N/_"F2_"+Q!/$\4OQ'UN2-U*LCQ1$,#U!&.17"Z=^U)J,61?Z%:W!_Z=YF MB_F&KH]/_:AT.5?]-TF_MG]("DH_,E?Y5HL70E]HYJO#N9T]Z5UY-/\ 6YX] M&/\ @G?H'A7Q!8:Q:>+]1-U9 M2B>+=9PD!QT/.>0>1[BH;SXV^,7NYV@UV98"[&-3%'PN>!]WTKH?AG\5O%>N M>/-&L;[6);BTGFVR1&- &&TGLN:\^,\(YI*GKZ(^JQ&79Q'#3=2K3Y5%W7+& M]K:KX/U/4/\ A5'B3_HI6N_]^X_\*/\ A5'B3_HI6N_]^X_\*]-HKW#\Q/,O M^%4>)/\ HI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"O3:* /,O^%4>)/\ MHI6N_P#?N/\ PH_X51XD_P"BE:[_ -^X_P#"O3:* .3\&^#M4\,W5Q+J'BG4 M/$"2H%6*]50(SG.1CO76444 %%%% !1110 4444 %%%% !16;IOB72-9U'4; M"PU6ROK_ $UUCO;6VN$DEM68$JLJ@DH2 2 V,XK(\5?%3P5X%U&TT_Q)XOT' MP]?W@S;6NJZG!;2S\X^178%N>.!0!U-%9^M^(=*\,Z1/JNL:E9Z5I=NN^:^O MITA@C7U9V(4#D-_#OC[2O[3\,:_I?B/3=YC^V:3>1W4.X=5WQL1GD M<9H VZ*AO+RWTZTFNKN>.UM8$,DL\SA$C4#)9F/ '))K!\&_$GPC\18KF3P MIXIT7Q/':L$G?1M1ANQ$QS@.8V;:>#P?2@#I**Y;4?BMX)TCQ5!X8OO&&@67 MB6FUYE\5 M_P#D=OAK_P!A=_\ T6: /3:*** "BBB@ HHHH **Q]3\8:#HMT;;4=;TZPN0 M QAN;N.-\'H<,0:SK/XJ>#KZ-WB\4:1M21XCOO(T.Y6(. Q&1D<'H1@@D$&I MYHKJ=$LKQ-XS\ M/^"[1;KQ#KNFZ#;,<+-J=Y';H3[,Y JTG)V6IBHR;Y4M39HKY\\9?M[?!+P; M]HC;Q@FM7 ]3U-2I FU: M\CL]K>NR,2Y&?]H9]J].EEF,K?#2?ST_.QZ]')LPQ'P47\]/SL?>=%?E#X@_ MX*2_&KQM<)9>'+32=#F=L1KI.FFZN']!^^,@/X**SG\ _M;_P"& M7XGZB>+_ (L>"O #LGB7Q;HF@RA=_DZAJ$4,A&,\(S!C^ YKPWQ?_P %&_@G MX73_ $36=1\2R@D-%I&GOE?^!3>6I_!C7RSX/_X)7?$'5WAE\2>*-#T""0;I M%MO-O;B,^A7"(3])#7MW@_\ X)7_ [TF.-_$7B37O$%RK99;%/A_SG]S M>:S?]O\ :AC7^4E>2WO[=W[1'Q9U%K+PHHM)9%V?8?"VB?:'/'4%Q+(#[@CV MQ7Z"^$/V/O@SX();3?AYH\SD#Y]3C:_8>X-P7VGW&*];L;"VTRTBM;.WBM+6 M)=L<$"!$0>@4< 4?7\OH_P ##7_Q/_AP_M/*L/\ [MA.;SD[_A[Q^2J_LU_M M2?'**%_$$/B*XL6?C_A*-7\I(L]3Y$DF]1]$KT;PA_P2?\379+>*/'>E:6!R M$TFTEO"WL3(8MOUP:_2NBHGGN*:Y:24%Y+_.YE4XFQK7+148+R7^=_R/D7P= M_P $Q?A'X?>&76)M<\42*O[R*\O!! Y]0L*HX'MO->QZ/^RC\']"T6;2[3X< M^'S:S1M$[W%FL\Y5A@_OI-T@^H;(ZCFO5Z*\JICL55=YU&_F>+6S+&UW>I5D M_F_R6A\B?!O_ ()U^$OAA\6]0\5W]X?$&EVLPET'3+J//V4]=\QZ2,AX7MQN M/.,?7=%%9XC$UL5)3K2NUH8XK&5\;-3Q$N9I6"BBHKFYAL[>2>XE2""-2SR2 M,%50.I)/ %,#[K"'(_&O'O M%7_!1KP'I:2IH>B:SKEPIPK2JEK X]=Q9G'XI64JM..[/H\'PWG&/M]7PLVG MU:LOO=E^)]8T5^>'BG_@H_XUU)Y8] \.:/HL+C"-#*[EA]%!-1*M5M?E MLO,J>2\)98N;,,S=1KI36GW^\OQ1U/BC_@I1X;M&"^'O!^IZIQR^HW$=H ?8 M()%U/X(*[-/$7[('PP MCCDM[67QEJ$#8.8;BZ,GN1+L@8?2DNO^"B7@[P;#-9^ ?A>MI9L,J97AL%W8 MX+10HX/_ 'T*\VKF%&'\2NOEK^1Y%;C;@+*/]UPGM9+K.5_P7.OP7F>>-X<_ M:=^,CS+#OV;[SP?=MJ?BR_\-ZN;F)HETNWO!>SHY*MYC84QX !&0Y.6''-=;_PK MSPO_ -"]IO\ X"I_A7/5JXBO:4(JG9[/7[SZ7 9WQQGV!HUU5A0<*G/:<9<\ MN7[,K;\/<8YSF-;%5:M.*F[WBK+Y* M5Y+[V>(ZE^WS\:?&%PL.BKIVF3'@1:/I?G,WX2F6HY-0_:Q^(UZK?\5W;O+@ MJT44FE1'/0Y41(!7U)9_$?XF:E;HNB:7)9V2?*D6FZ2#"@]!E6 _.I1X8^,. MOCS)+C4X$DX(>_6 ?B@8']*7U.M5^.M.7IHOS?Y'F?Z@8M_\C#-$O+FM^%[' MRK'^Q!\UI9@/*M1=9;_5;%&;EM\LDKCZ_+C]:W[+]EBW1E-YXAEE7^ M)8+4(?P)8_RJX9/2W]DWZR_RL:PX'X8P[OB<7*H_)/\ -'S9I_[)GP3T>WSJ MWCKQ'K]P#]W2[5+5?RDC;]&KHK/X:_L_Z!;QK:^ -3UVX0Y,^K:E)&3]0DFT M_P#?-?2MA^S?X0LY TOV^^ _@GN ?\ OA5/ZUT>G?"'P;I;;H?#]HY_Z> 9 MQ^3DUZ%/*XQVIP7RO^=STZ65<(83X,-*IZV_X<^:[7QAX-T/R1X>^%'A+37B M&$EFL8YY?KO"JQ/U)KJD^*OQ.U]0VDZ?+# !I^F%T4=AE@V/SKZ-T[1-.T M@$6%A:V0/!%O"L>?R J[7?#"3BK<]O16_(]2&997A5;"X"*]7?\ "WZGS,/# M_P 8O$/[UY]4@5NNZ]6V'_? 93^E.C_9Q\7:HRS:AJEBC-RWFSR2R#_QW'ZU M]+T5I]2@_B;?S-/]9<5#2A3A#TC_ ,$\&LOV6(E*F[\1.X_B2"T"_DQ<_P J ML>)_V;M,LO#=Z^A_;]0U@*OD1W%Q&JD[AN_A4?=W=37N-%7]4HV:43E_UAS) MS4Y5;V=[623\G:VA\A_\*'\=?] /_P FX/\ XNO5O@)\.-9\'7>L3:[IB6K2 MK$+=VDCD/!?=@JQQU7TKV:BHIX.G2DIIO0Z,;Q)C,=0EAZD8I2[)WWOW8444 M5WGR@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110!0U'0-,U@_Z?IUI>XX_TF!9/Y@USFH?![P9J;[IO#]JA_P"G?="/ MR0BNRHJ)0A+XEE36^I7<45M*(DE=5&PG@$@5U'P@ ML[B/XE: SP2*HN.24( ^4U]AT5YD< HR4N;;R/MJW%LJU"5%T?B35^;NK7V" MBBBO6/S\**** "BBB@ HHHH **** "BBB@ HHHH *S/$^ACQ/X'3;CQ"(C]BBU>: M2*T:3L)7C5G5>O*J3[4 ?,/[(O@/0OAE^TY^TQX:\-:>FF:-8S^&Q#;JS..=7T>675 M;5+AX]/M66WM[52P)5%12<#'+9],3?"SX6?M$^"_CEXZ\3P=J7AKQ MEJLVO*GB>YN8)]&U"=5%PZK%$XN(F91($RA!)&<'- 'SA\#Y6^*-[^S%\-?% M1.O^&-$O_%CRVFH?O8K\Z9*8-/\ ,4\.(DDX!R/E%?0NFZ%IOPN_;\L=/\,V M%MHVE>,/ UQ/..1BHO\ AC_6?AW\/_A" MWP\UNPN/'WPWFN[B*[UY72TUC[<&_M".8QAGC\UWWJP#["BC!ZCKOAA\)/'E MY\7]:^+/Q&DT&U\3OH@\/:)HF@S37%II]KYOG2/)-(B-)+)($R0BA50 9SP M87[<*#Q#8_!_P1=Y?0?%OC_3=/UBW)PEW9HDUPUN_JKO#'D=P#6+\:O#NA_! MC]IOX#>)?"6B6.A3:M-JOA_5+?2K=+9;ZT^Q-/$DBH &\N2%67CC)KM?B'\& M/B!\8?@?X5MO$FK^'M*^+OAS5;;Q%9:CI$26XP0#QWX$?!;PE\4/\ @G[J/B'Q-HFG:KXJ\7Z5JFO:GK]S;(]X MU\[SNDPE(W*T9"!<'C8/?/TO^ROXOU'Q]^S;\,O$.KRO<:KJ'AZRFNIY#EII M?)4/(?=B"WXUXC9_L[_&OP)\,==^"_@S5/""?#B_:\M=.\1:A-5% M&L:Y/.O!D=Q!>NVF7INYC% 2&0H0 AX#-[5[G7F M7Q7_ .1V^&O_ &%W_P#19H 1?VA?#;J&%AKN",_\@R2E_P"&@_#?_/AKO_@K MDKTVB@#S+_AH/PW_ ,^&N_\ @KDH_P"&@_#?_/AKO_@KDKTVB@#S+_AH/PW_ M ,^&N_\ @KDH_P"&@_#?_/AKO_@KDKTVB@#XQ^*OB^S\:^.M1O[&"[@@410X MO(#"Y(C4DA3SCGK[&N2KUCXX>$O%VN_$G4KG3/"&J:E8A(4CN[=H-DN(UR1N MD4\$D/3_P R%K?_ 'U;?_'J^6Q"DZLFHO?L_P#(_8\NSW+:.#I4 MYUDFHI-:[I>AY)XG@^+_ (RM8TM_B[J^F:2D?D6VG6:/9)% /E6-O)9-X"@# MO_ -E#Q)>73SR>(K*[DKO:1?;()-6NHRDP4!\K'-L'S9^[QTI^I?LJ^$;QF-K?ZYI0.<+; M7HD _P"_R2&OIZ.9YQ0@E1FDNRC'_P"11Y=+BW X=R<<-=-]+?\ VI^!?(E@_9ZM=;NXA@S:IX MF-X)#ZM'+'Y?Y(!7TS??L?:?)%_H7COQ-;RYSF>.QE3'I@6RG]:PI/V//$*M M^X^)<97TN?#ZN?S6=*PK9KG=7XI-^CBOR:"IQ9E>(=JN%J6_Q-+_ ,EK(Q?# MW[4[^#]/%GHGP2CT2TSDVVFZE:0QY_W40#]*TY/VW;V%07^%NL9[A+Z)_P"0 MK*U3]E/XGVS,-,\5>%+]>S7MA/UKR98K&WO*#^Z_Y7/.>;\+2E>I@YK_P8_RG(ZYOV\;:-]K_ S\ M5@ \E8E:IC^WSX=B=?/\!^,8DS\S?8H\@?0R"O+Y_A/\85X_%!K_MV7^13S M7@A+WZ4X_P#;M?\ ^0:/;I_^"B7P\M?]=X<\7P_]=+&W7^=Q40_X*._#0G_D M"^*A[FTMO_DBO ;OQ3XLTF$S:G\+?&=A".LDFE2A?S*@5S=Y\>M#M&*7VAZS M;L."LUJ@_FXK-YOR_$[>J9HLRX 2]^;7K.2_.!]2#_@HU\,R>=(\4#ZV=O\ M_'ZD3_@HM\,6/.F^)D]VLX/Z35\GCXT> [\?Z382+GJ)[%&_D33E\>_"N7EK M:P0G^]I1_HE-9Q!_;1W4L1X?55?ZPE_W&BOSL?6:?\%$/A<^LHN M?REKRWXV_M*ZS\:)M'D^$6LZUH<6G+*NI"606GF%]GE8VL=V-DGTS[UX\/$G MPGOB5QIRGWLI(OUV"NM\#+X6_P!.;PPUNT;>69_L[E@#\VW()X[U3S+VJY8R M7R/HJ^(=.#+=ZQJ]U)]M"AJ7[4OQX^)BSQZ9J&H1VK')B\/Z<$\OZ2* MID _X'7'WWPZ^)'CJ_$_B>ZU$RD?\?6O33S,!^3L/RKT>W^.X\8Z@+32K#Q/ MXKNVZ1V-J]PY_P" EL_I7::)X+^*7BB(2Z9\,-4@A+ %];NX=/*^Y1R7_)31 M'&1K?#>7I=_DF?/1X\R7"W65RHTU_6NEZ,Q&/]F61AS_ -LZ]8T?X7?L]^$D5G\->*?&,C'(:\G1#'CU59(5 M/X@UW6A?LQ>/M193JVH>'M"C9\;=5,?6M_(-OD>*=#\+X&"-*T83Y^IN'?] *^G[;X$^"+8+_ ,242LHQNDN96S[D;L?I M6U:?#?PK9(%B\.Z9@="]JCM^; FK>$Q-3252R\M/RL?&8BIDM>;G6C6J/^]- MQ_&+3/S^UOP[XO\ &,4D7B7XF^*-6AE.9+:.[,,#'_KD"5'Y5AZ=^SAX=#DF M'4]1).?WDO\ \0HK]-[+2K+3%VV=G!:+TQ!$J?R%6JY_[&I2=YN[\]?S9Y]L M@@[PRV,FNLY.?W\U_P S\V;?X!^'+%PZ^%IW8?\ /03R#\B2*U;7X:Z-;LIC M\)0Q,O1SI#$C\?+)K]$:*Z8Y3AX]/P7^1UPS3#X?3#8&C#T@OTL?"MMH;)$D M?[^"(=$2PN<#\/+Q6S9^&M$=,W>IZQ$_]V'097'YEE_E7VC174L%170Z9<39 MDU:$E'TBOUN?%>O>'=!BLHI='?6;[4@^TF\TMK=%B();!.3G(3C/;VK"_LJ] M_P"?.X_[]-_A7WC16<\!3D[Q=CNPO%>*H0Y:L5-]WI^2/EKX5ZKX/\-:7FT M4 >9?\-!^&_^?#7?_!7)1_PT'X;_ .?#7?\ P5R5Z;10!YE_PT'X;_Y\-=_\ M%FT4 >9?\-!^&_^?#7?_!7)1_PT'X;_ .?#7?\ P5R5Z;10!YE_PT'X M;_Y\-=_\%FT4 >9?\-!^&_^?#7?_!7)1_PT'X;_ .?#7?\ P5R5Z;10 M!YE_PT'X;_Y\-=_\%FT4 >9?\-!^&_^?#7?_!7)1_PT'X;_ .?#7?\ MP5R5Z;10!YE_PT'X;_Y\-=_\%FT4 >9?\-!^&_^?#7?_!7)1_PT'X;_ M .?#7?\ P5R5Z;10!YE_PT'X;_Y\-=_\%FT4 >9?\-!^&_^?#7?_!7) M1_PT'X;_ .?#7?\ P5R5Z;10!YE_PT'X;_Y\-=_\%FT4 >9?\-!^&_^ M?#7?_!7)1_PT'X;_ .?#7?\ P5R5Z;10!YE_PT'X;_Y\-=_\%FT4 >9 M?\-!^&_^?#7?_!7)1_PT'X;_ .?#7?\ P5R5Z;10!YE_PT'X;_Y\-=_\%! [&]M&A!!..">IK MK*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\R^*_\ R.WP MU_["[_\ HLUZ;7F7Q7_Y';X:_P#87?\ ]%F@#TVBBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** .?U?X>^%=?=GU3PSH^I.QR6N["*4G_ +Z4 MUS6I?LY_"S583%/\//#2J?XH-+AA;_OI%!_6O1:*QE1I3^**?R.>6'HS^."? MR1X?=_L3_!6]F2.G) M_.O/Q&74IP:HQC"7?E6GY&$<,\)+V^7-(?"FD:OJ6IQ![NYU*T2YECG4E73YP=N MTC:"H&0 <7!&$7/K@5SX M/+:E";E7FIKS6S[FOMLVQ?N9IB?;P6J3A%6>UTUY-KYCK2T@L+:.WMH8[>WC M7:D42A54>@ X J:BBO>.K8**** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "OE[1?BY\<_BCX_\ B58> M [3X>VGA_P )>('T!)?$*WQN9W2"*5F/DMMQ^] [=*^H:^-4^#_[,?C?7OBS M?ZGK]XFK6NO7EQKZZIX@NM-.DWI5?,GABWQ*BD*A6;:P8( &8+B@#T_XH?&7 MQ[X"M?AKX*L=+\/:M\7?&L\\$8\R>/1[1+>+S;JY;_EJR(I0!,AF9QR.\_PI M^,7C0?&+5?A5\3;#0HO$\>CIXATO5?#1F6RU"S\WR95,4Q9XY8Y"N1N8$.#Q MCGY6^"OCG7$O/V2?B/\ $'5;B?2)5\2^&U\1ZR?+:19C_P 2V6=VQAIH[?:& M;EOE))W9KWI-9L/'O_!0"SO-$O8+_3O!O@.XBU>^M9!)%!<75W&8;=V!P'\N M%Y,=@,T >H?M%_&:Y^"W@G3;K2=)CUWQ1K^KVGA[0=,FF,,4]]<,0GF. 2L: MJKNQ Z(1QG(X[PQ\8?B3X(^,GA7P#\6;'PM.GC"VNWT36O"8N8HDNK:,2RVL M\4[,+]#UCPM\#_BAI6K6>K^!]"\?Z=J%_K%E,LUI% M9N)[9KDR*2-B22(">V3Z4OQXU73?BI^T]\ O"_AO4[;4[W39M5\0:C+83+-] MAL_L+0QR2%2=HDDF55]2#0!1M/VEOC)XV^&^N_&'P7X8\(W/PQT]KRXL=)U& M:Y&LZO86KNLLZ2J?*A9Q%(R1LCYP,GD$_3_@;QAIWQ#\%:!XITAVDTK6["#4 M;5G&&,4L:R)D=CAAD>M?'/P#^+/ACX;?\$[M0TSQ%JEEIFN^#])U70=5T>XG M5;F*^CDGC6#RRWU2P\.V45U!(,- M#+Y*EHR/522I^E 'JE>9?%?_ )';X:_]A=__ $6:]-KPSXY^%-1U7QUX,>W\ M17NGK>WI@A2(#%JX0DR)R#N/3K0![G17F*_";Q(J@'XE:Z2!C/EQTO\ PJCQ M)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW M_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4 MK7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9 M?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW' M_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^ M_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H M\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_ MPJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?] M%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ M)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW M_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4 MK7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9 M?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW' M_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^ M_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H M\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_ MPJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?] M%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ M)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW M_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4 MK7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9 M?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW' M_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^ M_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H M\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_ MPJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?]%*UW_OW'_A1_PJCQ)_T4K7?^_9?\*H\2?] M%*UW_OW'_A1_PJCQ)_T4K7?^_($E0*L M5ZJ@1G.NLH **** "BBB@ HHHH **** "N$\9? ;X:_$37(M:\4^ /#/ MB/5X@H2_U32(+B?"_=!=T)('8$X%=W10!C^(/!N@>+/#LOA_6]$T[5]"E18I M-,OK5)K9D&-JF-@5P,# QQ@53\%?#7PE\-M$?1O"GAG2/#>DR,7DLM*LH[>) MV(P694 #$CC)YKI** ,/3O WAO1_"B^%[#P_I5CX96%[<:+;64<=F(F)+)Y( M4)M)9LC&#D^M9O@'X0^!OA5'=IX,\'Z%X46\8-BB@ KS+XK_ /([?#7_ +"[_P#HLUZ;7F7Q7_Y';X:_]A=__19H ]-HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@"AKNOZ7X7TFXU36=2M-(TRV7?/>WTZPPQ# M.,L[$!1SW-4_"7C?P[X^TK^T_#&OZ7XCTW>8_MFDWD=U#N'5=\;$9Y'&:^>O MVCM-M/B#^U/^S]X%UVVCU'PLXUK7[O2[I0]O=W-K!$MMYB'AA&TSN 9PB1J!DLS'@ #DDU@^#?B3X1^(L5S)X4\4Z+X MGCM6"3OHVHPW8B8YP',;-M/!X/I7A7[<*#Q#8_!_P1=Y?0?%OC_3=/UBW)PE MW9HDUPUN_JKO#'D=P#6+\:O#NA_!C]IOX#>)?"6B6.A3:M-JOA_5+?2K=+9; MZT^Q-/$DBH &\N2%67CC)H ^BM1^*W@G2/%4'AB^\8:!9>)9RHBT:XU.".\D M+?="PE@YSGC YKJ:^%?@1\%O"7Q0_P""?NH^(?$VB:=JOBKQ?I6J:]J>OW-L MCWC7SO.Z3"4C-@]\_2_[*_B_4?'W[-OPR\0ZO*]QJNH>'K*:ZGD. M6FE\E0\A]V(+?C0!ZG7F7Q7_ .1V^&O_ &%W_P#19KTVO%/C7K&OV_C'PO+I MGA#4]:@TBZ^V&>U0LDI*8V956*D>I% 'M=%>/#XV^*R ?^%5Z[_WV?\ XW1_ MPNSQ7_T2O7?^^S_\;H ]AHKQ[_A=GBO_ *)7KO\ WV?_ (W1_P +L\5_]$KU MW_OL_P#QN@#V&BO'O^%V>*_^B5Z[_P!]G_XW1_PNSQ7_ -$KUW_OL_\ QN@# MV&BO'O\ A=GBO_HE>N_]]G_XW1_PNSQ7_P!$KUW_ +[/_P ;H ]AHKQ[_A=G MBO\ Z)7KO_?9_P#C='_"[/%?_1*]=_[[/_QN@#V&BO'O^%V>*_\ HE>N_P#? M9_\ C='_ NSQ7_T2O7?^^S_ /&Z /8:*\>_X79XK_Z)7KO_ 'V?_C='_"[/ M%?\ T2O7?^^S_P#&Z /8:*\>_P"%V>*_^B5Z[_WV?_C='_"[/%?_ $2O7?\ MOL__ !N@#V&BO'O^%V>*_P#HE>N_]]G_ .-T?\+L\5_]$KUW_OL__&Z /8:* M\>_X79XK_P"B5Z[_ -]G_P"-T?\ "[/%?_1*]=_[[/\ \;H ]AHKQ[_A=GBO M_HE>N_\ ?9_^-T?\+L\5_P#1*]=_[[/_ ,;H ]AHKQ[_ (79XK_Z)7KO_?9_ M^-T?\+L\5_\ 1*]=_P"^S_\ &Z /8:*\>_X79XK_ .B5Z[_WV?\ XW1_PNSQ M7_T2O7?^^S_\;H ]AHKQ[_A=GBO_ *)7KO\ WV?_ (W1_P +L\5_]$KUW_OL M_P#QN@#V&BO'O^%V>*_^B5Z[_P!]G_XW1_PNSQ7_ -$KUW_OL_\ QN@#V&BO M'O\ A=GBO_HE>N_]]G_XW1_PNSQ7_P!$KUW_ +[/_P ;H ]AHKQ[_A=GBO\ MZ)7KO_?9_P#C='_"[/%?_1*]=_[[/_QN@#V&BO'O^%V>*_\ HE>N_P#?9_\ MC='_ NSQ7_T2O7?^^S_ /&Z /8:*\>_X79XK_Z)7KO_ 'V?_C='_"[/%?\ MT2O7?^^S_P#&Z /8:*\>_P"%V>*_^B5Z[_WV?_C='_"[/%?_ $2O7?\ OL__ M !N@#V&BO'O^%V>*_P#HE>N_]]G_ .-T?\+L\5_]$KUW_OL__&Z /8:*\>_X M79XK_P"B5Z[_ -]G_P"-T?\ "[/%?_1*]=_[[/\ \;H ]AHKQ[_A=GBO_HE> MN_\ ?9_^-T?\+L\5_P#1*]=_[[/_ ,;H ]AHKQ[_ (79XK_Z)7KO_?9_^-T? M\+L\5_\ 1*]=_P"^S_\ &Z /8:*\>_X79XK_ .B5Z[_WV?\ XW1_PNSQ7_T2 MO7?^^S_\;H ]AHKQ[_A=GBO_ *)7KO\ WV?_ (W1_P +L\5_]$KUW_OL_P#Q MN@#V&BO'O^%V>*_^B5Z[_P!]G_XW1_PNSQ7_ -$KUW_OL_\ QN@#V&BO'O\ MA=GBO_HE>N_]]G_XW1_PNSQ7_P!$KUW_ +[/_P ;H ]AHKQ[_A=GBO\ Z)7K MO_?9_P#C='_"[/%?_1*]=_[[/_QN@#V&BO'O^%V>*_\ HE>N_P#?9_\ C='_ M NSQ7_T2O7?^^S_ /&Z /8:*\>_X79XK_Z)7KO_ 'V?_C='_"[/%?\ T2O7 M?^^S_P#&Z /8:*\>_P"%V>*_^B5Z[_WV?_C='_"[/%?_ $2O7?\ OL__ !N@ M#V&BO'O^%V>*_P#HE>N_]]G_ .-T?\+L\5_]$KUW_OL__&Z /8:*\>_X79XK M_P"B5Z[_ -]G_P"-T?\ "[/%?_1*]=_[[/\ \;H ]AHKQ[_A=GBO_HE>N_\ M?9_^-T?\+L\5_P#1*]=_[[/_ ,;H ]AHKQ[_ (79XK_Z)7KO_?9_^-T?\+L\ M5_\ 1*]=_P"^S_\ &Z /8:*\>_X79XK_ .B5Z[_WV?\ XW1_PNSQ7_T2O7?^ M^S_\;H ]AHKQ[_A=GBO_ *)7KO\ WV?_ (W1_P +L\5_]$KUW_OL_P#QN@#V M&BO'O^%V>*_^B5Z[_P!]G_XW1_PNSQ7_ -$KUW_OL_\ QN@#V&BO'O\ A=GB MO_HE>N_]]G_XW1_PNSQ7_P!$KUW_ +[/_P ;H ]AHKQ[_A=GBO\ Z)7KO_?9 M_P#C='_"[/%?_1*]=_[[/_QN@#V&BO'O^%V>*_\ HE>N_P#?9_\ C='_ NS MQ7_T2O7?^^S_ /&Z /8:*\>_X79XK_Z)7KO_ 'V?_C='_"[/%?\ T2O7?^^S M_P#&Z /8:*\>_P"%V>*_^B5Z[_WV?_C='_"[/%?_ $2O7?\ OL__ !N@#V&B MO'O^%V>*_P#HE>N_]]G_ .-T?\+L\5_]$KUW_OL__&Z /8:*X?P#X_UGQ??W M-OJ7@[4?#<447F+/>-E9#D#:/E'/?\*[B@ HHHH **** "BBB@ HHHH **** M /&/V@?@_P"(_&NO^ _'/@6]TVS\=^";RXFL8M:\P65];7,7E75M*T8+)N4( M5<*VUD'RG.1E?##X2>/+SXOZU\6?B-)H-KXG?1!X>T31-!FFN+33[7S?.D>2 M:1$:2620)DA%"J@ SGCWRB@#P'XA_!CX@?&'X'^%;;Q)J_A[2OB[X)C&_?YV(!P :OAKX3_ !+^(?QH\)^/OBLOAC2+ M7P;;7:Z+H?AFZGO%FN[F,12W4\LT4> (PRI&%.-Y);C!^B** /CZS_9W^-?@ M3X8Z[\%_!FJ>$$^'%^UY:Z=XBU":Y&JZ1I]U([20?9EC, _!NG?#KP1X?\*Z2K)I>B:?!IMJ'.6\J*-8UR>YPHR?6MVB@ 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@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH \Q^-OC?QYX:'AO1_AWX4A\0:_KMXUN=1U,R)I>DPHA=Y[IHP6YP%1!@LQ MQD8P>2^$OQG\=/\ '#6_A+\2M-T >(;708O$MAK'A=IEL[JS:7%CI.HS7(UG5[" MU=UEG253Y4+.(I&2-D?.!D\@GN?C/^TMKGA[X'67CWX;^#I/%D6H>&[CQ0E_ M?RBWT^PLHK9;@M<,#N:1E8!(4&6(;+(%+5X_\ _BSX8^&W_!.[4-,\1:I9:9 MKO@_2=5T'5='N)U6YBOHY)XU@\LG)>0E-HQSO%=1J<-O\+/^":]QX2\3:A:: M3XA3X6W4!T^]N$BG,QTUP8E1B"S*S;,#N,4 >Y:/XK\8^/?@)X>\3>%XM#MO M&.M:-8:C%%JXF_L^-YDBDE5O+/F;0K.%PL_%O\ :"\'?%;X>>#M M6M?AIJ]UXGOR)K/1$U#[1;:=%AKN[8R,%544A5SG<[HH!YQZM^R]XETC7/@) M\.K;3M5LM0N;/PQI:7,-K<)(\#?98QAPI)4Y!&#Z'TK@/V79_P#A:/Q8^,OQ M7O/WTAUV3P9HF[D0:;IY (=*\.W_ (MU.PMFEM=$TQ2UQ>2\!(UP#@$D9.#@9.#C M%=37+_$[XD:#\(/ &N>,O$]W]AT+1K9KFYE W-@8"JH[LS%54=V8#O0!X/>? M&[XS?";Q7\.1\4=#\&3^'?&NMP>'53PO+="\TJ]G1VA$AE)2=,QLK,H3'4 C MK9_X71\7_BMXM\>Q_"72/!T?AKP=JDN@R7'BI[EI]6U"%5:XCA\DJL"(S"/> MV_+ G& 0,GX5-;_&?Q_H'Q0^)_B;0K._M&+>$/ %MJD,B:.91M$]R0W[^^93 MMP!MBR0H+$D1?LH>-_#WPJ@^.7AKQ9K=AH&IZ!X[UC5KM-1N%A8V%RRW$%UA MB,HZ-P?52* .]\,_M(:M\2/@+X3\<^!_ M[KNO\ B.4V*:+)<+##IMTAE2 M28%8P[$DE8NYZFN2_8:U*R\&?LO>']6\27MMX=B\1:EJ>LVD6J3I;GR+F\FF MAQO(^]&R/QV85PO[&WQ*M_"__!./3;C0I-/U[Q5HGAG6-0BT 3++++)'-:F+"\F\/Z;)='5K6R MO)8XX76X8^5-*OG1EH_*0?> :OL2OS#\0>!/"7P^_8S\'_%G0/B%>^(?$=DV MGZ]IWA:ZU!+C0;G4I98V>RATD#RX]C22*BQ*LD97=G(-?IO:2O/:PR2Q&"5T M5FB)R4)'(S[=* ):*** "BBB@ HHHH **** *6M:D=&T:_U 6EQ?FTMY)Q:V M:;YIMJEMD:_Q,<8 [DBOE#Q9^T7\=?A=\.+'XL>-O!GA+3O SW%H=0\+P370 MU[3;:YG2%&:5OW4DRF6,M%Y:]QD'I]7ZUK-CX=T>_P!5U.ZCL=-L8)+JZNIF MVI#$BEG=CV 4$GZ5\B>&_&&D?M;:[I'C3QMXFT?P[\*M,O$U'PYX-N-1ACNM M6EC;,-_J(+95 1OCMO\ =9\X H ]&\6?&+XC^,?C3XE^'?PHL?#$+>$K.TN- M>UOQ8+B6$7%TC206L,4#*Q;RU#LY; # ;?6U\.?VC]:\7_"/Q+K,W@>[U#Q] MX7UJ;PSJGA;0YED$FHQR(@,4LFT"!EECE,CXV(6)W;>>1^$.OZ9\/?VP/V@] M'\0ZC:Z3<>(/['\1:4][,L0O;1;+R)6C+$;A')$5..F12?L@>(=+E/QN^(DV MHVMEX3\2^/;N32=1N9EBM[N"&*&W\^-V(!5Y(Y #WVT =W^RM\:/$WQI\+>, M[KQ?I.F:'K7AWQ9J/AN6UTF9Y8!]F* GS'P7.YF&["@@ [1TKR73OVI/C+XQ M^$^K_&WPOX4\)3?"VR-U>6NB7L]R-;U#3K:1UEN%E4^3$Y$4CK&4;@8W'(SK M_L,>,- G?XTV,>MZ;)>WOQ5\1SVMLMW&9)XS(A#HN
  • L6,&H6DC#!:&6-9$)';Y6%;%>=?LY>$+_P"' M_P"S_P##;PUJJ&+5-)\.:?9W<3=8YDMT5U_!@1^%>BT %%%% !1110 4444 M%%%% 'REXL^./Q_T_P "^+?B9:>!O"VB>"_#XO+M?#?B22[AUR]L;4L9)BZ_ MNH&=(W=$*/P5Y.03O^(OVC_%/CCQ1X#\(?";2M(/B#Q)X8C\97=]XJ\TVNEZ M;(46(-%"0\DKR.5"AE V,3D=.#USXD:/^V1K6IZ)<>+]*\,? O3;UK2]W:E% M#?\ BZ6%\/&I+ PV(==I8?/-M(!52:WUU;1? /[>>GZA=WECIWASQ;\.8=/T M&]\Q$M9I[6]9WMXFSM)\J9' '49Q0!O>%OVD_&%MH7Q7T;Q)X*76OB=\/5@= M]&\)M))!K4=S'OM);<."Z!L,KJ=Y38QRW2LR\^-WQF^$WBOX6Z%YI5[.CM")#*2DZ9C9690F.H!'7FO"?Q7\,>&_V@/VE?C%>Z MG&?A_P"'-*T?1IM6M2)8KFZ@CEDFBB(.'=6FBBP#]]P*V/A4UO\ &?Q_H'Q0 M^)_B;0K._M&+>$/ %MJD,B:.91M$]R0W[^^93MP!MBR0H+$D &M_PNCXO_%; MQ;X]C^$ND>#H_#7@[5)=!DN/%3W+3ZMJ$*JUQ'#Y)58$1F$>]M^6!., @>K_ M #^+]G\>/A'X=\<6=E)I@U.)Q/I\S;GM+B.1HIX2<#.R2-US@9 !P,UX;^R MAXW\/?"J#XY>&O%FMV&@:GH'CO6-6NTU&X6%C87++<076&(RCHW!]5(KI?\ M@G]I5Y9?LQZ)J-Y;2V7]O:CJ6N6]O,NUDM[F]FEA)'^U&R./9Q0!]&T444 % M%%% !1110 4444 %?/NO^.OCYXI\6>+8O ?A+POH7A[0+DV5K/XV%V+C7950 M,\EN(BJQ09;8LC;]Q!.!R!]!5\G_ !3^,9^.?C[Q'\*/#7C+3_ WA'19/L'B M_P 62WL45[+*1^\T[3U<_+(%.))R#Y>["@L* )K/]LC6/B)\,/@W>> O#5F/ M'?Q/:Y2QL-;N'^Q:DQ@U:S5S%+$D$S%TG23:-N]@PD4C'?SWQ]9^#_A)\ M=_V8-:T6;3M/^&FGVNL^%+>^@G5K.TFEMXOLR-+DC,C02)DG)8%X)KH:]IMMXR M#TZW]K[]I+QM\ _#5[J?A3P*FLV6F1V=SJ6NZQ,8K")+B[6V2"%4.^:?B0_LG>-M)DUBPCU62;2)$L6ND$[+_ &I: M-N"9W$8!.<= 30!]5T5G:)XCTGQ-;/<:/JEEJMNC^6\MC<),BM@':2I(!P0< M>]:- !1110 4444 %%%% !1110!XEX]\:?&36/B9?^%OASX9T+3-(TJSAN+K MQ1XRCN6M;V:7<1;VD;_&CP=X)^#?PQ^!VH M^$M1AU'P7X)^(MA?:]J_VQ;ME$ZS1S7MU,"K^&/C#\ M2O!/QD\*> ?BQ8^%IT\86UVVB:UX3%S%$EU;1B66UGBG9CDQDLL@89V$;?3E MO%GQQ^/^G^!?%OQ,M/ WA;1/!?A\7EVOAOQ))=PZY>V-J6,DQ=?W4#.D;NB% M'X*\G()G^-.OZ9\1_P!JW]GGP_X\T>ZU/Q)J3V,RS"SLELVAC>0J3M M$LDJHN>IS7-ZY\2-'_;(UK4]$N/%^E>&/@7IMZUI>[M2BAO_ !=+"^'C4E@8 M;$.NTL/GFVD JI- 'L'C/XQ^,M8\$?#J^^%W@\:UJ?C>.&ZBO-:\Q-.T:V>W M$YFO&C!;."$5!C(;;08O$MAK'A=IEM M+JS:[4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%1W-S%9V\L\\J001*7DED8*J*!DDD\ M =Z )**S]!\0Z5XJTF#5-%U.SUC3+C/DWMA.D\,F&*G:Z$@X((.#U!%QDT/5M371K&^#'R[B],S0B!>/O&1&7Z@T =S16'X9\;Z% MXRGUJ'1-3@U*71;]]+U%(22;:Z159HF_V@'4_B*W* "BBL/P3XWT+XD>%K#Q M)X9U.#6=#OU9K:^MB3'*%8H2,^C*P_"@"AXZ^$_@?XH?8?\ A,O!OA_Q;]AW M_9/[=TN"]^S[]N_R_-1MN[8F<8SM7/053\%_ [XZ+HMM9S-$2"4+QHI*DJI(SC*CTKH=.\6:'K&L:CI-AK.GWVJZ:5%[8VU MTDD]KN^[YJ EDSVW 9I=:\5Z)X;N-.@U?6-/TJ?49UM;*.]NDA:ZF) $<08@ MNY)&%7)YH YW5?@?\.]=\9P^+]1\">'+_P 50LKQZU]>%2/X-\%^'O"3WH073:%I4%D9PN=@?RD7=C\+: M+X1LI+/0M(L-%LY)Y+E[?3K9((VE=MTDA5 69B26ZDG)JO)XWT*+QK#X0?4 MX%\2S6#ZI'II)\UK59!&TH'3:'95^IK ?%^JQ:7H7C?PYK6I2AFCL].U: MWN)G"C+$(CDG !)XZ"@#KZ*** "BL/6_&^A>'->T'1-3U."SU77I98-,M9"= M]V\<9DD5/=4!8^PK)-&T_Q!HMUM^T:=JEJES;S;6# MKOC<%6PRJPR."H/45K44 >9Z9^S#\'-$U*TU'3OA-X&L-0M)DN+:[M?#=G'+ M#*C!D='6,%64@$$'((!K7\:?!+X>_$C5[/5?%?@;P[XEU.S 6WO-6TN"YEC4 M'(4,ZDX!YQTSS6UXT\::'\._"^H>(_$FI0:/H>GH)+J^N21'$I8*"<>Y _&M MF-UE170[E8 @CN* .:\:?"_P;\2+&TLO%OA+0O%-E9MOMK;6M-AO(X&QC*+( MK!3CC([5G^#/@;\-_AQJSZKX2^'_ (6\+ZF\1@:]T71;:SF:,D$H7C16*DJI M(SC*CTKMZ* //=-_9X^%NC>+1XIL/ASX5LO$8D\Y=5M]&MTN%DSDR!PF0W^T M.?>O0JP_!?C?0OB)X?AUSPWJ<&L:1-)+#'=VQ)1GCD:.0#/]UT93[@UN4 %% M%-=UC4LQ"JHR23@ 4 .HJCHFNZ;XFTJWU/1]0M-5TVX!:&\L9UFAE )!*NI( M(R".#VJ]0 4444 %%%% %35M)L=?TJ]TS4[*WU'3;V%[:ZL[N)989XG4J\;H MP(964D%2"""0:\U_X9.^"'_1&_A__P"$O8__ !JO5:* .1\>?"'P-\4;:S@\ M8^#M"\4PV1)MDU?3HKD09QG9O4[$/$OA2#POJ_A31-5\-0! M!%HU[IT,UG&$^X%A92@V]L#CM72T4 >>^&?V=_A5X*URUUKP]\,O!V@ZQ:EC M;ZCIF@6EM<0DJ5)21(PRY5B#@]"1WJU-\#?AS<^-U\92^ _#"0='\W;NW#^]G/O7<44 %%%% !1110 4444 %%%% !1110!Y5_PR=\$/\ MHC?P_P#_ E['_XU74:_\(O WBKPA9^%-9\':#J?ABR5$M-'NM-ADM+947:@ MCB*[4VC@;0,#@5UM% '*?\*F\$'P,?!1\': W@XA0?#[:9"; A7$@S 5V'#J M&Z?> /6N>TS]F'X.:)J5IJ.G?";P-8:A:3)<6UW:^&[..6&5&#(Z.L8*LI ( M(.00#7IE% '%>-/@E\/?B1J]GJOBOP-X=\2ZG9@+;WFK:7!@IU% !1110 4444 %%%% !1110 5YIJW[,GP> MU_5;W4]3^%'@?4=2O9GN;J\N_#EG+-/*[%GD=VC)9F8DEB2222:]+HH Y1/A M-X'B\#MX+C\':!'X/8,#X?33(%L/F% MM$\'Z%I/AJ_22.\TBSTZ&.UN5D7;()8@NUPRG:=P.1P>*ZVB@#RK_AD[X(?] M$;^'_P#X2]C_ /&JV?%OP#^&/C[5O[5\3_#GPEXCU/RUA^VZMH=K=3;%X5=\ MD9; [#.!7>44 <[X)^'/A/X::;/I_A#PQHWA6PGE,\MKHFGQ6<4DA 4NR1*H M+851DC. /2NBHHH **** "BBB@ HHHH **** //_ !3^SU\+/'.NW6M^)/AI MX/\ $&M76W[1J.J:#:W-Q-M4(N^1XRS85549/ 4#H*U?#GPG\$>#O#E_X?T# MP;X?T/0=09FO-+TW2X+>UN2RA&,D2(%+M)T72]=^'_A;6M,T2$V^EV6HZ+;3PV$1"@I CH1$I M$:#"@#"+Z"CP7\#OAQ\-]6?5/"7P_P#"WA;4WA-N][HNBVUG,T1()0O&BDJ2 MJDC.,J/2NWHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JIJ^ MIPZ)I-[J-SN^SVD#W$NP9.U%+' [G JW575=-@UG2[S3[I2UM=PO!*JG!*,I M5L'MP335KZCC:ZOL?+'_ \T^#/][Q!_X+A_\71_P\T^#/\ >\0?^"X?_%UH M_P##M_X(?] 74_\ P:3?XT?\.W_@A_T!=3_\&DW^-?17R?M/\#ZR^0=JGX'7 M_!/]L7X??'[Q;/X<\+-JAU&"S>^?[;:")/+5T0\[CSF1>/K7._MV^-SI_P + MM+^'MEJD6D:S\2=4B\-)>2RK&+2R?YKZX)8@;4MPZGWD6NM^#O[(_P ./@3X MIG\0^$M.O+34YK1[)WN+V293$S(Q&UCC.8UYK)\5_LUI\5_VCY?&?Q$T[P]X MG\#Z1H*Z7X=\/W\'VP+!C?JKJ_['?D_O;W.'_9+U70/A9\:OB;\%-"U&QNO#0,?C#PLEEN)L^E>#>%?^3*O@/_V6:V_]/UW7U'XQ_9-TG0?B3\-/''PC M\.^%/!&L>'=5<:O#9V*:?%J6E3Q&.YB;[/$=\JX1HPXP&!Y7.:XW1?V0O&.F M_L]?#3P)+J6AMJ_AGX@0^*[R9)YOL\EJNISW92-O*W&7RY5&"H7<"-V.3R'" MJ0B*RTVW:WBE:ZNMI4R"-/-8DD M$G:#P,5J?"W]J][;]H#P5X"_X7#X8^-&C>+X;N+[7I-I#:7FD7D$7G+O6%V5 MX955U&1N# ?,1UT];_8V\4ZKHWCRXMMP\42_$X?$;PM%O#=G;2))I?AZ>;4;B_N& MP%D::6&'R8UP2%4,3GDT >;^!_'OQ?\ CIXF^)?B'PEXITCP[X<\)^([SPYI M/AVZT=;D:M)9[1+)-H&2&QSI?\ !-L[OV)?A><8S:W1Q_V^ MSU4\,?!CXP_"/Q3\1M)\"W/A*X\%^,M=NO$$&J:M<7$=_HEQ=!?M 6W2)DN% M5ANC7S(^>&(%>B?LE?"#5_@'^SQX.\ Z]=65YJNBPSQ33Z<[O ^^XED4J71& M/RNNM 'R3X1O9OA7^V[XY^)"N4T/5/'G_"#:\<_*J7=A9R6,I[ )7D5U>,".\<,=I&1V M,C?A[SJ?[*>H>)_#'[0VB:O?6"0_$/5?[3T>>VDD+V4B6L"022Y0;72>!7PA M;@#G/ RK?]DWQ3'\&?AOH-QJVDWGC'3_ !_8^._%.IO)(L5]<+>-"?%=GX \/^ X+"*]U(Z3'J-UJ%[=0 MF<(HE8(D4<>T'C<6)P<=/ /C1\6OB)\3?@A+HFJ>(++1?$_A/XIZ?X1UJXTW M3PUOJA6\MI;6\5'2&*D9 Q7T7K7PG^)'PW^.?C/XA?#.#PWX@LO& MUM9+K&B>(K^>P:WN[6,PQ7$$T4,P*M&0'1E!RH(;G%<+K'['?C.?X&Z]:1ZW MHE]\4=:\;P>/KV642PZ6UW'<1.+1&"M(L*QQ!%8J6)Y(&> #?\??'CQ#\%OC M(^CZ_?0>(='T+X5ZCXKU&>.R2WGO;NUN(URI&?+#J6&P$@$@]JY#Q)\4OCK\ M.?V>=-^/>K^+=$UBS^R6>MZGX#AT-88([&X:,M#!=>89?.C24'<^Y2RGC'7T M'Q1^SEXC^+'Q4'B;QF=&L=*U3X;ZAX,U>QTJ\FGDCN+JX1RT#/"@:,(&^=MK M;L?+CFN-U;]GSXW>.O@EI?P,\2WO@ZW\%00VFF:AXNT^[N6U*^TZW9-J)9M" M$BF=(D5F,S*,L0#Q0!O?\+$^*/Q1_:1^(OP_\)^*M-\+>%]&TG1]3@U=])2\ MNHC>(_"7BO4_ M"MUJ-A!Y$5\;60!9Q%D["RL,J#C(.,=*N_#[X-:IX._:*^)GCJ2:P_L#Q)IF MC6.GVL#N;B$VD8I0*%/F+MVLV<'..[_V<_A!K/PAB^):ZQIW>FPRW*%+20H1*RE@5(&,'CM7#_ G2_ GP9_8R\%?%(>#=%CU71?A M[:ZS,_#.GR00W^M: M+>Z=;R7+%8EDF@>-2Y4$A06&2 3CL:Y7P=\%/*_9:T3X2>*)HIBO@^#PQJ*VE=/,MH)_-,QN(DPA*J +!H1&)VC0*6,Q4$DC)Q6IK_ ,)/B9\. MOCAXS^('PM3POK5IXWMK)=7T;Q->7%G]FN[6,PQ7$,L,4NY#&0'C*@Y4$-S@ M 'EGQJN/BG?>/OV5EURVT'2OB8VM:U;32VY>XTY#]AD3[4J;@S#ROWOE%A\P MV;@/FKL+;XL?$OX9_%+XD?#SQ/XGL?&4EA\/Y?&NC:VNDI8S0.LLL#021HQ1 MUWHK X!QP;]JMI(HXK M2-(R"D9=5'F%257<22<5H_$'X >(?%GQY\5^-K2\TR/2M6^&<_@R"&>603K> M/=23"1@(RHBVN 6#%LY^7O0!XMJ?QP^.7AK]EKPE^T#J7BO0Y+-K72+J_P#! MT6B+Y=U;7$T$#R?:M^]96\[S<* BYV8;;N;U2_\ '?Q&^,OQ^^('@3P3XKL_ M 'A_P'!817NI'28]1NM0O;J$SA%$K!$BCCV@\;BQ.#CI!XX_9C\4>)OV$M)^ M"MK?Z1'XIM-'T;3WO)II18F2TGMI)2'$9?:1 ^WY,DD9 YQIZU\)_B1\-_CG MXS^(7PS@\-^(++QM;62ZQHGB*_GL&M[NUC,,5Q!-%#,"K1D!T90G1&*WOO+GMWBN4C)8Q[TD7* MY."#C ( ]-Q8G!QTQ=9_8_\ %>J_LL_%OP;/K>CW?Q'^(^ISZWJ-\?-ATV"Y MEEB(AC.QI/*CCA55)4L3DD#/'4WWPA^)/PO^,_BWQ[\-8?#7B"T\96=A'K.B M>(;^>P,%Y:1&&.X@FCAE#*T9 =&4'*@AN<4 >:S?M:_$4?#R7PH%T5?BTOQ( M3X:#6!:O]@RR^:-2^S[\X\@$^7N^_P"WRUV7_">?%SX:_M/_ E^&_B7Q/IO MBSPSXHM-7NI-7324LKJ9[:V5_)9%9E4(S(P=,;A(5(^3AV/BOQ5XMN?#%OJNHPB'3=.7[?=1_:ID0 MKE8X+V_: \%> O^%P^&/C1HWB^&[B^UZ3:0VEYI%Y! M%YR[UA=E>&55=1D;@P'S$==/3/V-O%-K^S%X0\-'L_'_@[Q5-XNT:_42W M&GFY^W7$\44P*HYC:*X*/@<$Y&[ SZQX$L?C1K'C"VO?&,'@WPEX=M;26-]/ M\.SS:C0Q .)8U==S ;,9Q]MZY_R!=0_Z]Y/_037 MR5\6_@'\:_CIX E\ >,]/^&FHEG6-/B&KW"ZA;QK*&$\-E]GQ%<;1T6X"9)Y MQQ7UM<6#OHTEDLK2R&W,(EF.2QVXRQ'ZT ? OP@^*_BSX0_\$[/@#J7@Q;.7 M6=2U^QT?R+]8VLL-O>R3NL+&+L_$SX/:OXU_: M#^#GCFUN+!-&\'1ZVFHV]P[B>;[9;1Q1>4H0JV&0[MS+@$8STH \@^&OCWX_ M?'3X8V_QA\'>(?#UK9:E=2S:-\/[_2@(KBQCN6B"SWV_S$F=$9]RKM!(&W!. M/KR)F>)&=/+IH\:0$B7^ MUFU$2'>TG B\DQXQCYMV>,4 =A1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%,EE2"-Y)'6.- 69V. H'4DT / MHKF_^%E>$/\ H:M$_P#!C#_\51_PLKPA_P!#5HG_ (,8?_BJGF7N]4^#Q\61>$KVVNI"T7AV:2UMY+2Z3/"0O++)%)T +QL<\4[W M,)PG3?+-6?F?=]%>"CQ;K7_#=[>&/[4NO^$=_P"%;#4O[+\T_9_M7]J&/SMG M3?L^7=UQQ7DW[6/Q"^)'B3XG:[IGPKUN]TY?A/X?C\5ZU;V4A6/5+QYDDATV M8#[RM:07+[>YE3K3(/M.BOG']I/XT:_/^R(WQ$^%T]R/[4MK"]&I65J+JYL= M/G>,SW"18.Z2.)F.,';@D_=K@/!?A;P_\0K33=6^!W[46OZUXKMYH;AK;7_$ MW]L6UU$&!ECN=/?:T>Y-WW%C*G&,=@#[-HKY \3>']<^+O[;?C'P=/\ $/QK MX7\/:3X2T[4;>R\,:RUDGGR32([,-K Y ';M6Q9:UXW_ &:/CSX"\':WXUU/ MXA_#OQY),_"GP:^&?B2]\+>*-0T^_\ $FHZOILQBEM+2WB:.U1F'1)KN2)3[1M5 MBZ_:_.G?L,3?&TV"SZY::4L5QID@*B/5_.6T>%U&"%%R>1P=OIF@#Z=HKYF\ M/_LI>,-;\/6VJ>-/CE\1E\=W,*S74V@:NMEIMI.1DQPV:Q^4T:GY?G#%@,G& M<#H/V3?BIXH\::9XV\'^.[F#4/&O@+79-#OM4MH1"FI0[%DM[ORQQ&TD;?,H MX!4D8S@ 'O-%?-7QX\9>+_'GQ^\)_ WP9XBN?!<5WHLWBCQ)X@T]$:^BT])A M!'#:EP51Y)207P2H ([@W(/V<_'GPZ\3^'M9\ ?%OQ1JUM'>QKK>A^/]4?5+ M2]LB?WGDN4,D,XZJ5.TD $8R" ?1-%>)^,_VB=4@^*.K?#[P!X#O/B!XBT.S M@O=;==1@T^TT]9P3!$TLF2TKJI8(%QMP2PYQS%_^W#X=T[X36OC6;PSK,=Q% MXMB\&ZSX?94-]I=^9-DB%5+++MRK (?G#+C!. ?2=%?-)_:Z\2:?\1O^%>Z MO\'-@Z9'JMI/%?P!RLC2W"MY=L8\$L&+>B[B5#4;[]N[3/#_P M]O=?U_P1K&EZQI'C*#P9K/A^*:.YGM;B0!A+$R9$Z%&!4+@L<@=B0#ZDHKPG MPQ^TMJ__ MS0/ 'CSX9OVR]#U[PO\,;[P+X(/VO_%OP_?PHR>#-)T>P MD67[=;DV_F-6#\GEY(&3F.7]LW4-1\,ZWX[\-?"O6_$OPJT M>:X6?Q3;W]M%+JNC AA[$5S_ ("^$7@;X6+=+X-\':#X4%V0;C^Q=-AM#-CIO\M1 MNQDXSTKK:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "L_Q#IC:UH&I:>L@B:[MI M;<.1D*60KG'XUH44%1DX24ENCX%_X=I:Y_T/&G_^ +__ !5'_#M+7/\ H>-/ M_P# %_\ XJOOJBN7ZM2['Z+_ ,1"XB_Y_K_P"'^1\O\ [,W['^I? 3X@77B* M[\26NKQ3:=)9"""V:-@6DC;=DL>/W9'XU8^$_P )5\5^(OVF="\9>'KK_A&O M%7B7:BWUL\4=];-I]O&9(68#< RL ZYPR\'(KZ8HK>$(TU:)\?FF:XO.<1]: MQLN:=DKV2T7DK'PG^SKX>^)?P]_:CU^/Q[H.O:OIO@?X?3>'[#Q9#I\LT>O6 MT=\ES:E&52^QHU)8O$>I)K;_ &?/V5O%?BWPEJ7Q#\6?$#XA?#SQGX]O MIM!TGM7D#1P"-2K$;>1@8.?M&BK/(/BSX/GXI?LN?#K MQI\._#O@;5O'>G^!?$D4FD27:&*34_#MT3,XM)=JQ3W4#-(K("HY 'RJ>0_ M:./@[]H?PI<67P]^!?C"T^,5Q-"VE^(9_",^A3:1&+K48);J.61 MI1NB0JO7.,\9%=%I]GXM_:?_ &@/ ?B^_P#!>M> _AOX :ZO[1?$\ M=1UC4 MI8C"A%MN+10Q*68,^"Q(&.N/JRB@#XS^&/P!\4?&_P"(OQ$^+_B#Q7\0/A;J M&LZH^D:/INE^383#1K3$<#2QW-M(ZF1Q++M^4?.#SD5RMS^RKXDM[+X\_ &. M\U_5?"OC2QA\8>'_ !=K$/F1Q:MYR-<07-Q%$D8=KB&&4*JJ=A8X8Y)^]J* M/E73OVX_^$/TW0_#_P 2/AIXZT;XFW2FT31-/T-[N'5KJ-,R&QN$/E2H?O?> M&T'G@9/7?LE_##Q/X4L?'7C7QQ91Z3XO\?Z[)K=SI$4PE_LVW"+';6K.O#ND M:Y9AQEL=J[[XR?!+PS\<_#]CIGB-+R&73KR/4=-U/2[I[6]T^Z3.V:"9>58 MD=P<\CI71>"O"_\ PA?ABQT;^U]4UW[*&']HZU<_:+N;+%LR28&XC=@<# ' M:@#P'X_>%_%OPY_: \(_'3PEX;O?&MG:Z)/X6\3:%I(5M0:P>83Q3VT9(\UT ME!)0')! '4D7A^TOXN^)>O:%H?PR^&?B:V::]A.L:]XYT.XTO3].LPP,^T2% M'GG*@JJ)D D%C@<_1E% 'RA:ZK>_LX?M0?%[Q#XA\,^)-5\)^/H]*U#3=8\. MZ-<:H(;BVMC;RVLZ6Z.\;$A60E=I!(SD5Y+=?"7QOJO@*3Q5<^#]9L[OQA\< M-,\5QZ$;1I+NPTM9XD66ZC0-Y1V1EWSP@8;B.:_0FB@#Y\\3>%]8N/VZ_ ^O MQZ3?2Z%;>!]2M)M46VZ3!3"LK.I3<#M!SD\&OTIK@_B[\']*^,FG>&[ M/5KN\LX]"U^Q\10-9L@+SVLF^-'W*?D)ZXP?0B@#P37=>O\ ]HW]ISX-76@^ M$?%6CZ#X%FU'5M;U3Q'HEQIB1RRVI@AM8O.5?-"O&&KC5O%^H^)] O_#>@7.IPZI!>%9%A\R%66.9&#(PE*#H(X[B]U+6KO4?"R3W5[X6O+BX>>) M MI_I !23:SQ$J&CPP((-<[XP\-?$7Q5^S5^T5X>T2T^(?BKP'/8Z>OA"'QE8W M$FN3S^8#=QQ1R(+F2%<1[3(N>#C(!-?HO10!\L:!%J7@W]MOQ=)J?ASQ ^D> M,/"VD6>GZQ8:7-<6:2P&<2I-.BE("-P/SD=1ZC/SI\+/@_X9^%'PHF^'GC_X M:?%S7O'FDO=V$=GX;OM<&D:[$TKF&2&6"86D,3HZA]^S:=Q9<]?TRHH YOX; M>%;'P-\/O#?A[3-+;1-/TS3X+6#3'N3<&T1$ $7FDDOMQMW9.<9KI*** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHK,\3_;/^$:U;^S]_P!O^R3?9_+^ M]YFP[,>^<4F[*XF[)LTZ*_-/_C+[_J;?_(='_&7W_4V_^0Z^=_MG_IQ/[CY/ M_6#_ *AJG_@)^EE>"^/?C?XWU#XV7?PL^&7A_0KS6=,TB'6=5U?Q1>RP6EO' M+(R1111PHSRN=A).551QDDXKSG]DC_A?/_"S;S_A9O\ ;G_"/_V7+Y7]I;/+ M^T>9%MQCOMW_ *UT7Q<\/?!?XQ_'.Z\.ZSK^K>!?BUX=TZ$VVN:3J_@L5]UY''RDK,](^$? MCKXD:KXFUWPS\1_!5IHMYI\,5S:>(-!N9+G2=2C.5"/F1@>#D'&, M^:>+?VLO$^AS^+/$-GX6T:?P'X7\5Q>$;I+G4Y(]8OK@R0Q226T(B,9PUP"L M;/ND5&.5R*\ZT[XY>-_@CXU^*_A#2_&[_'+1?#'@*Y\5VE[?1Q27FF7L;E8[ M*ZGMPJR[U#2<@284X '->:ZOJ'AG]EG5/#O[0/B35++XOV_C/3#=R7\\EN)+ M#Q";??%<6<"[42&5$6W9@I>/RHRSX+5UG-?!>F?%KP7X:@T#Q M;K$/A^SUWPAK,]T+6_F#>1'-#/!$VV0J1O4D+CGJ*\J^/,'B_P 3:?\ LFVT MOCBQ?QW-XA5;SQ-86MO=P)>'3Y&D9(EQ&Z@D@#@$8->RV?[,7B/Q/XU\+Z]\ M4/BE?_$"U\+WZZMI.BPZ/;:99QWRJ5CN)1%N:5DW$J"P )]R" >W^)]6;0?# M>K:FD8E>RM);E8V. Q1"P!^N*^9OA-\8OVC_ (R?#;P]XVT3PA\+[;2=>(\ X% 'Z$ M_$OXQ^"/@YIUK?>-O%&F^&K:[D,5L;^<(T[CJ(U^\Y&1G:#C/-<'\5/VP?AK M\,?AUX=\9GQ'IFM:/K^H6]CIT]E>H8YP\\<4TH<9&(5=G<=1L(X->1^"H8? MW[9?@"R\9:[!J;1?"*VL-#UN_'DQWU['<@7LD04Y4$ML."2,UC?M Z MU\,KOX36U_\ #HVL.D0?&+27UN[MD>.U?4!>0FYE5V^1A]S+QG9D'G(- 'TQ M)^TK\+(9["!O'FABXOY+&&UA^UJ7F>\4M:!5ZGS5!*^PS2^&OBC8V&E?$#6/ M%'C3PS)HWA_7+BTDO+1S;QZ5"B1$6]V\CD>>I?)(V@AT &>OD7PAT;2M8_;T M^/.MF"WO+JUT/PY%:W6 ^Q)8IR^T^_E)R/2OG;Q%+!:?\)1>:R8U\&VO[3:2 MZ^]QC[.EM]E@"-<9^7R1,8=V[C.W- 'WQ\,_C=X"^,MO>S>"?%NE^)5LBHND ML+@,\&X94NGWE#8."1@X.,XK(\._M/?";Q=XO3PMHWQ#\/ZGKTDC0Q6=M?(Q MFD7[R1MG;(PP.]?MK"T\3_$;1O -YJ-Y;Z?O=I]) MC)<02RH#&N^0?*&^?!)4$ U\I_&'6==L?@)\$+_4/%W@'3M'N/$'A_5-(\(> M$]">,Z9#]HC;S$NVNG(2,2!7D,2J6<+D%QD ^T?AY\6-:\5?M'?%[P)>16BZ M+X3M-$GL'BC83LUW#.\OF,6(8 Q+MP!CG.:A^./Q\U#X?>*?#'@3P;X;'C+X MC>)5EFLM,ENOLMK:6L6/-N[J;:Q2-20 I+GY1S7(_!9@W[;7[2+*00=-\*$ M$=_]&NZPOBSXAL?@M^W3X+^('BR9-,\'>)/!DW@Z+6KD[;6RU!;T72+-(>(Q M*F5!8@$KZ T =?IGQ4^-7@GQGXTUR>UT*?29+UU1GTI;0A_)+?\ MLQ.'W[>-^,]J /;;[XZ?#O3=$T76;KQMH4.D:U#/<:=J#7\?V>[CAC,DS1R9 MVD(BLS<\8-1SR*_/ZX71+?_@G=\"(_$"Q M#PU#\3XX[Y)A^[6S76[]74C^Z(P1CT%?27Q?OM.UC]MK]G;_ (16YLKK6(-+ M\0RZ@]BZOLTYK-1 9=O_ "R-P4V9XW;L=Z /7=9_:D^$?AWQE)X4U/XB^'K+ M7XYQ:RV-?VA/AM\.;K4[;Q-XUT?1;O36@2[M MKJY"RQ-,KO"-GWB66-V /",>@-?'WPHU?P9IW_!+/Q;8^)Y["#4XM)URUU^ MUOW071UDRW VRAOF-P9?**9^;_5XZ"NE_8D\.72?'_QM>^)K0MXOT_X?>"K2 MYGN5S/%*]A)]H4D\@EXEW>ZT ?6=K\5O!E[\/QXZ@\5:1)X-\@W']O"\C%F( MP=I8RYVC# JF_M#7B7\NJ6IGTVSM1=S")KF)70&V M6=H=R[E&2O-?2VB>"_$.K?M7?#KQ#XL^*O@?4?$FE:3J7EZ)X8T.:TN]2T^6 M-5/G.UW-^ZCE,4BY &=V,DG !ZSJ'[6?P:TJ738[OXE^&[=M1+"V,E^@#8E: M$ECG"#S(W3+8&48=C53Q;^U;X"\&?'?0/A7J6KVEOKFJVCSEY+@*()B\"V]N M5QDO-YS%?:,^M?+_ ,+_ UI<7_!*WXHSK80>=?V7BJ\N7,8S+-'=7:QNWJ5 M$4>#VVBNZ\%:I#;?M4? :>_NHX6NOA'+&DEQ(%\V4RV;;03U;&3CK0![[XK_ M &G?A-X&\52>&]?^(?A[2=;B9$FL[J_1&MV;[JRG.(R<@@.1P0>]>F(ZR(KH MP9&&0RG((]:^&_$%G>_#+0/C-XG^''C;P'X\^'U[K&JZKXJ\$^-+8Q2Q79S] MNMENE;JQ0JL*;3Q'\(?"WB/2-%DTNPO]#M=0L]&"!'MX MWMU=+<* "H(3 &.* /(OBU^TMXJ\)^)/B3!X9\/:!_#&NIXH\-:3K,=O-:1ZC:0W:V]RNV M6(2('"N.S#."/45^;2WND7GAWP3^UI\0=3T_QW!>SB#Q;X6G\E;?28O-9+3[ M+;<>9/9.Q!67?(PED9=I K[<_9:^(&K_ !1^$&F>*]=U:RU'4-;EGU2*ULI( M7&GV^)M2NK4N)W=0J"&&3."G?'6O0OAA?\ QAGUB['Q'TCP1IND+;EH)?#. MJ7=U,9MR\.LUO&H3;N.02<@<=37S/XR\*Z5XI_;W^(,>J_$C7/ARD/A#262X MT/6(M.:Y)EGRCM(C!@.H Z9KNO&7A.S\+_ #XS6WA+XM>(OB-K][X2U#[-:: MOK\&HRP,MM+\T"Q(I5B7 SSSMZ4 >G6G[7/P8OY+]+7XE>';EK&1(YA#>J_+ M2I"-F/OCS)$7*9 +#)YKT33?&.B:QXDUKP_9:I;76MZ*L#ZC812 RVJSJS0F M1>V\(Q'KM-?!7Q_\0?#N]_X)_?!FVTJZTJ>7[1X:71H;9T:2*=9(!<84U?"[Q!I?AG]MS]I!=7U&UTLW6D^&+R'[9,L0DABMKI99 6(RJ MLR@GH,C- 'JOBSXM:;=Z5HE[X8\:>&[2"3Q7;Z!=SZENF2>3SC'-8Q;67;@:9-;7TNFSQ3WBAXKB((9$91R-OF1Y)& M!O7)YKXA\,ZM:Z_\"O!>IV4GG65[^TA#S_LI:MX$TWQ MY^U6-=NM)MK\^.+YM4_M%XU#::((POF;NL08W&<\#(G"[C'L^_N"_-C'3GIS7Q?\ /0O[4\*_L*6FMVK3V_] MJ^);NUAO%R1 D5U-9-@^B+ R^P6OHOX.^&]+;]NW]HS4380&]72?#<8F,8W; M9;>?S1_P+R(L^NQ<]* /<-:^,G@7PYX"M_&^I^+M'L_"-RB26^LRWB"VG#_< M\M\XR:?J^B^'M*M]9\86UK?^)+%[O3+>_\ MMPMFLD: MRQ?O"BRK$=XPPXYQ7OT_@K5+?X@_&WQ/KOQ)\)>(O$S?#:XT[5M \*:1+9;1 MB5[:ZN"US,#(%$T8!PVUE[ 9 /H>R_:B^$FH^)])\.VWQ$\/3ZUJJ0O8VB7R M%I_.17A53G&YU965<[B&7 Y%9FA_M6> ]?\ V@=9^$EOJ]I_PD.G6T3+FX&; MBY)G,ULB8R7B2$.W/20>E?,?CWP_IVA_\$L_A>UC9PVSQ6_A/48VC0 I:P=(_9Y^%OA_6+W5M,^&_A/3]3O4> M*YN[;1+:.25'!$BLP3)# D,/XL\YJ+X-_'OPK\<;;6!H+:A8ZKHEPMKJVAZU M9266H:=*PW(LT+@%=P!(89!P<'@X]&H XW0?@SX \+6NG6NC>!_#FE6VFWCZ MC8Q6>E01+:W3+M:>(*@V2%?E+K@XXSBNRHHH CN;:*\MY;>XB2>"5"DD4BAE M=2,$$'@@CM7EW_#)WP0_Z(W\/_\ PE['_P"-5ZK7CWQ,_:B\+?#KQHO@VTTK MQ%XY\9BW6[F\/^$---],;W!.0<8(H [?1/A1X(\,Q:)%H_ M@[0-*CT-YI=*2QTN"$:>\P(F: *H\HR!F#%,;@3G.:S=6^ GPTU_Q>OBO4_A M]X8U#Q,KK(-7NM(MY+K>OW6\PH6+# P%OBGXNO?")TWQ!X. M\9VEM]M?PYXLTUK&\DM]VWSHAEDE3/!*,V.]>NT '/#6CZ!)+;P6LCZ9816 MS/#""L,;%%&4C#,%4\*"<8S2CX?^%QIVMZ?_ ,(WI'V#7)Y+K5;7[!%Y6H3. M%5Y)TVXE=@J@LX)(49Z"M^B@#D_ _P )?!'PSTZ\L/"/A#0_#-E>'=&_"=U<7.A^']*T:XN+>WM)IM/LHX'DA@0 MI;Q,44$I&I*HIX4$@8%7-?\ #VE>*M(N=*UO3+/6-+N5V3V5_ D\$J^C(X*L M/J*T** .,\!_!;X?_"V>XG\'>"/#WA6>Y&V:;1]+AM7D7.<,R*"1GL>*?X^^ M#O@3XJFT/C/P9H/BMK3/V=M9TV&Z,.>H4NI(![@=:["B@#"B\!^&H7T%X_#N ME1OH 8:0RV,0.G!D\MA;_+^ZRA*G9C*G'2K=EX:TC3M;U+6;32K*UUC4UB2^ MU"&W1+BZ6(,(A+(!N<(&8*&)V[CC&:TJ* /#OCA^SV/&7A3X=^'_ 7I^AZ! MI?ASQOI?B2>P6$6MO]G@N6GN%CCBC*^8Y=FP0 S,22,DUZ#X'^#G@/X9WM_> M>$?!>@>%[N__ ./J?1]-AM7G&<=,UV%% '"ZC\!_AMJ_C)/%U]X M\,WGBE'64:S/I$#W>]?NOYI3=N&!ALY'8UT]GX9T?3M#- \*M=8^T/HVFP MVK2@<@,44%@.P/2NPHH P+7P!X7LO"EQX7M_#>D0>&;E)HYM&BL8ELY5E9FF M5H0NPAR[E@1\Q8DYR:IZ[\)_!/BAM!;6?!^A:JV@,K:0;W389?[/*[=OD;E/ ME8V)C;C&Q?05U=% ' >(?V??A?XM\3_\))K?PZ\*ZOX@W*YU.^T:WFN&8?=) MD9"21@8)/&.*[Y5"J%4 # [4M% '"'X"_#0^,CXN/P^\+_ /"4F3SCK/\ M8]O]K,G_ #T\W9NW_P"UG/O6MX.^&?A#X=R:D_A7PMHWAI]2E$UZ=(L(K4W+ MC.&D\M1N(W-R?4^IKI:* .%\8? CX:?$/6#JWBKX>>%/$VJF-8OMVL:);7<^ MQ<[5WR(6P,G S@9IW@SX&?#?XZ-HMM:3&,D$H7C M16VDJI(SC@>E=Q10!\X?'G]CWPSXM^'>L:?\.O"'A'PKXHU/4M.N[C4HM/CL MS-'!?0W,JO)%$6.X1$@8P6QG'6O7O&?P:\ _$;5;#4_%?@KP_P")=2L !:W> MK:9#J?VVD/\ 9T.Q M=0W[_M@&W GWDMYOW\\YS7C/PZ_9(\/KJ'Q)G^)/A;PKXQ37?'%]XETC[;9) M>FUMYX;9 K>;'\CY@.Y5RN-O)[?15% &1/X0T&ZO-%NYM$TZ6[T3=_9<[VD; M26&Z/RV\AB,Q93Y#MQE>.E2V7AK2-.UO4M9M-*LK76-36)+[4(;=$N+I8@PB M$L@&YP@9@H8G;N.,9K2HH Y:Y^%7@J[\&-X0F\(:%+X49GIS3/"?PF\$> _#UYH/AOPAH>A:+>AENM/T[3H8(+@,NUO,1 M5 ?()!W9R.*ZRB@#!NO /AB^\*VWABY\.:3<>&[5(8X-&EL8FLX5A*F%4A*[ M%"%$*@#Y2HQC J'4OAKX1UGQCIWBV_\ "^CWOBG3HS%9ZW<6$4EY;(<_+',5 MWJ/F;@'^)O4UTE% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5;4 M;HV&GW5R%WF&)I-I.,X!./TJS2$ @@C(/8T#32:;/GK_ (:GNO\ H78?_ H_ M_$T?\-3W7_0NP_\ @4?_ (FO?O[.M?\ GVA_[]BC^SK7_GVA_P"_8KA]C7_Y M^?@?4_VAE/\ T!?^3L\R^%OQKG^(GB*;3)-*CL5CMFG\Q9RY.&48QM'][]*^ M;?A-XU^(WA;]I']I.+P3\-;?QU;2^)K1KBXF\11:9Y#BRC 7:\;ELCG(QBON M**T@@;='#'&V,950#7$?#[X-Z+\-_&/CSQ)IEU?SWWC/4(M2U".[D1HHI$B$ M0$05%*KM4$ABQSW[5TTXRC&TW=GA8RK0K5>?#T^2/:]_Q9\??&K3?BG\%OA% M^T#\==8-CX7\>^,(]'TFRTO0+LW(T:T29+42- I"D'L)]+^%_ MC;P=XT^'6J_#/X+>.O!>I6.M6L?B+4]9\5V-W#JNEN=EV+I/MTGFR8(D5@F0 MR\=A7VK\0? 6A?%'P5K/A/Q-8IJ6A:O;M:W=JY*[T/H1RK X(8<@@$4PPQR7#("<&5V'/( M)K4XCYY\=WVJ?%_]K?XM:'X@^&WBCXI^&_!D&E6&E:+H^MV^GVEBUQ:^?+<2 MQRW4'F2R,V%<;MJQXX.*YWQII/Q4\._LZZ#X<\3#Q%X,D7XNZ79^&+G4=6AO M-2M])FG7R$EFBEE#M$SR*-['(101@"OK?Q]^S58>*OB)+X[\/>+O$GP\\6W5 MFEAJ%_X;F@V:C A)C$\,\,L;,F2%<*& .,D8%12_LJ>%;GP%H'A:YUCQ%>1: M3XDM_%C:G=WXGO;Z_BF\[?/(Z$%6;[RHJ# PNV@#O_AM\-/#_P )?"EOX<\, MVL]II4+O*J7-Y-=2,[L6=FDF=G8EB3R>]> ?L5B'_A8G[2YU':?%O_"Q[L7/ MF?Z[^SO)B_L_/?9Y?F;?^!8KZGKQOXE_LOZ!X]\.O@G8>&9_$\ MU_8:7XCC\1V^H31+#;/<2 (D 95<1J"-P'/?%>+:#I#V1_:M^*MS=ZCJNN?# M[Q%KEWX7LY;Z;[+I]RFG1NTODJP23=^[&'# !#@#<<_3/P__ &6M!\(>.;/Q MMKWB3Q/\1?&%C')%I^K>+-06?^SUD4K)]FAC2.*(LIP6";B.,X)STW@GX'>' M/ __ L!(3=:G;>.-6N-8U:UU)DDB\R:%(9(D"HN(RD8^5MQY//H ?'7Q'^$ MFE_"_P#8BT_XV:#K6L1?%C3]&TWQ(WBZ;6+F6:^N93"\R3*TA22&3S&3RR-N M"!]?;O@3KE[J_P"V'\?Q<2SK -(\*S16' M4TC2O"^H>./&>M_#?2KB*XL_ VH7L#Z M-_V9+'Q/\3[OQ[HGC7Q5X$U[4K&+3M6;PY<6ZQZC!$28_,6:&3:ZABH=-K $ M_6@#XU\4ZOK.K?!_Q-%:>)-1TNXN/VDYM/@U.VNF$EM"U\%78Q) 537-?M,?LW^$OA#\&/!W@W17U.?0O$7Q>TC4+J*]NRTL9NK@+)''*H M5PH X8DOR27)YKZ"\'?LQ6&@?$W3?'>O^-?%7C[7-&M9K/1/^$DN+=HM+CF M65HEAACW2.H"&1]S%>">] 'M%%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 )10 4444 ?__9 end EX-101.SCH 10 amot-20221231.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 40104 - 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 40201 - Disclosure - ACQUISITIONS (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - REVENUE RECOGNITION - Contract Balances (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 41401 - Disclosure - LEASES (Details) (Calc2) 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 - SEGMENT INFORMATION 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 - 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 40105 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting (Details) link:presentationLink link:calculationLink link:definitionLink 40106 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (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 (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 (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 40802 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (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 - SEGMENT INFORMATION (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 40902 - Disclosure - INCOME TAXES - Summary of changes to unrecognized tax benefits (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 amot-20221231_cal.xml EX-101.CAL EX-101.DEF 12 amot-20221231_def.xml EX-101.DEF EX-101.LAB 13 amot-20221231_lab.xml EX-101.LAB EX-101.PRE 14 amot-20221231_pre.xml EX-101.PRE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.4
    Document and Entity Information - USD ($)
    12 Months Ended
    Dec. 31, 2022
    Mar. 07, 2023
    Jun. 30, 2022
    Document and Entity Information      
    Document Type 10-K    
    Document Annual Report true    
    Document Period End Date Dec. 31, 2022    
    Document Transition Report false    
    Entity File Number 0-04041    
    Entity Registrant Name ALLIED MOTION TECHNOLOGIES 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 AMOT    
    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    
    Entity Shell Company false    
    Entity Public Float     $ 300,786,044
    Entity Common Stock, Shares Outstanding   16,067,289  
    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 2022    
    Document Fiscal Period Focus FY    
    Entity Central Index Key 0000046129    
    Amendment Flag false    
    XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.4
    CONSOLIDATED BALANCE SHEETS - USD ($)
    $ in Thousands
    Dec. 31, 2022
    Dec. 31, 2021
    Current assets:    
    Cash and cash equivalents $ 30,614 $ 22,463
    Trade receivables, net of provision for credit losses of $1,192 and $506 at December 31, 2022 and December 31, 2021, respectively 76,213 51,239
    Inventories 117,108 89,733
    Prepaid expenses and other assets 12,072 12,522
    Total current assets 236,007 175,957
    Property, plant, and equipment, net 68,640 56,983
    Deferred income taxes 4,199 5,321
    Intangible assets, net 119,075 103,786
    Goodwill 126,366 106,633
    Operating lease assets 22,807 16,983
    Other long-term assets 11,253 5,122
    Total Assets 588,347 470,785
    Current liabilities:    
    Accounts payable 39,467 36,714
    Accrued liabilities 48,121 41,656
    Total current liabilities 87,588 78,370
    Long-term debt 235,454 158,960
    Deferred income taxes 6,262 5,040
    Pension and post-retirement obligations 3,009 3,932
    Operating lease liabilities 18,795 12,792
    Other long-term liabilities 21,774 23,929
    Total liabilities 372,882 283,023
    Commitments and contingencies (Note 11)
    Stockholders' Equity:    
    Common stock, no par value, authorized 50,000 shares; 15,978 and 15,361 shares issued and outstanding at December 31, 2022 and December 31, 2021, respectively 83,852 68,097
    Preferred stock, par value $1.00 per share, authorized 5,000 shares; no shares issued or outstanding
    Retained earnings 143,576 127,757
    Accumulated other comprehensive loss (11,963) (8,092)
    Total stockholders' equity 215,465 187,762
    Total Liabilities and Stockholders' Equity $ 588,347 $ 470,785
    XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.4
    CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
    shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    CONSOLIDATED BALANCE SHEETS    
    Trade receivables, provision for credit losses $ 1,192 $ 506
    Common stock, par value (in dollars per share) $ 0 $ 0
    Common stock, authorized shares 50,000 50,000
    Common stock, shares issued 15,978 15,361
    Common stock, shares outstanding 15,978 15,361
    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 18 R4.htm IDEA: XBRL DOCUMENT v3.22.4
    CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
    shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Dec. 31, 2020
    CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME      
    Revenues $ 502,988 $ 403,516 $ 366,694
    Cost of goods sold 345,729 282,460 258,119
    Gross profit 157,259 121,056 108,575
    Operating costs and expenses:      
    Selling 21,877 17,249 15,392
    General and administrative 50,677 42,419 38,301
    Engineering and development 38,561 27,818 25,487
    Business development 3,319 1,299 473
    Amortization of intangible assets 11,169 6,245 5,928
    Total operating costs and expenses 125,603 95,030 85,581
    Operating income 31,656 26,026 22,994
    Other expense, net:      
    Interest expense 7,692 3,236 3,716
    Other expense (income), net 283 (323) 502
    Total other expense, net 7,975 2,913 4,218
    Income before income taxes 23,681 23,113 18,776
    Income tax (provision) benefit (6,292) 981 (5,133)
    Net income $ 17,389 $ 24,094 $ 13,643
    Basic earnings per share:      
    Earnings per share $ 1.13 $ 1.67 $ 0.96
    Basic weighted average common shares 15,448 14,413 14,243
    Diluted earnings per share:      
    Earnings per share $ 1.09 $ 1.66 $ 0.95
    Diluted weighted average common shares 15,951 14,517 14,333
    Net income $ 17,389 $ 24,094 $ 13,643
    Other comprehensive (loss) income:      
    Foreign currency translation adjustment (9,516) (7,193) 8,410
    Change in accumulated income (loss) on derivatives 5,376 1,618 (1,161)
    Pension adjustments 269 770 (5)
    Comprehensive income $ 13,518 $ 19,289 $ 20,887
    XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.4
    CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
    shares in Thousands, $ in Thousands
    Common Stock
    Unamortized Cost of Equity Awards
    Retained Earnings
    Foreign Currency Translation Adjustments
    Accumulated income (loss) on derivatives
    Pension Adjustments
    Total
    Balance at the beginning at Dec. 31, 2019 $ 41,642 $ (4,506) $ 92,589 $ (8,626) $ (277) $ (1,628) $ 119,194
    Balance at the beginning (in shares) at Dec. 31, 2019 14,399            
    Increase (Decrease) in Stockholders' Equity              
    Stock transactions under employee benefit stock plans $ 1,252           1,252
    Stock transactions under employee benefit stock plans (in shares) 48            
    Issuance of restricted stock, net of forfeitures $ 5,223 (4,851)         372
    Issuance of restricted stock, net of forfeitures (in shares) 231            
    Stock-based compensation expense   3,550         3,550
    Shares withheld for payment of employee payroll taxes $ (1,032)           (1,032)
    Shares withheld for payment of employee payroll taxes (in shares) (46)            
    Comprehensive (loss) income       8,410 (1,526) (5) 6,879
    Tax effect         365   365
    Net income     13,643       13,643
    Dividends to stockholders     (1,167)       (1,167)
    Balance at the ending at Dec. 31, 2020 $ 47,085 (5,807) 105,065 (216) (1,438) (1,633) 143,056
    Balance at the ending (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 $ 3,465 (3,363)         102
    Issuance of restricted stock, net of forfeitures (in shares) 96            
    Common stock issued in connection with acquisitions (Note 2) $ 23,496           23,496
    Common stock issued in connection with acquisitions (Note 2) (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 $ 73,106 (5,009) 127,757 (7,409) 180 (863) $ 187,762
    Balance at the ending (in shares) at Dec. 31, 2021 15,361           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,729 (5,734)         (5)
    Issuance of restricted stock, net of forfeitures (in shares) 168            
    Common stock issued in connection with acquisitions (Note 2) $ 11,103           11,103
    Common stock issued in connection with acquisitions (Note 2) (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 $ 89,522 $ (5,670) $ 143,576 $ (16,925) $ 5,556 $ (594) $ 215,465
    Balance at the ending (in shares) at Dec. 31, 2022 15,978           15,978
    XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.4
    CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Dec. 31, 2020
    CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY      
    Dividends to stockholders (in dollars per share) $ 0.100 $ 0.095 $ 0.08
    XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.4
    CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
    shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Dec. 31, 2020
    Cash Flows From Operating Activities:      
    Net income $ 17,389 $ 24,094 $ 13,643
    Adjustments to reconcile net income to net cash provided by operating activities      
    Depreciation and amortization 25,486 18,107 15,985
    Deferred income taxes (3,722) (6,135) (519)
    Provision for excess and obsolete inventory 1,628 534 1,106
    Stock-based compensation expense 5,073 4,161 3,550
    Debt issue cost amortization recorded in interest expense 202 141 144
    Other 393 415 (299)
    Changes in operating assets and liabilities, net of acquisition:      
    Trade receivables (22,202) (170) 2,711
    Inventories (27,800) (22,874) (4,686)
    Prepaid expenses and other assets 887 (3,670) (2,264)
    Accounts payable 2,791 8,293 (1,874)
    Accrued liabilities 5,471 2,506 (2,659)
    Net cash provided by operating activities 5,596 25,402 24,838
    Cash Flows From Investing Activities:      
    Consideration paid for acquisitions, net of cash acquired (44,101) (47,254) (14,728)
    Purchase of property and equipment (15,910) (13,716) (9,371)
    Net cash used in investing activities (60,011) (60,970) (24,099)
    Cash Flows From Financing Activities:      
    Proceeds from issuance of long-term debt 74,731 51,379 26,979
    Principal payments of long-term debt and finance lease obligations (7,585) (12,248) (16,897)
    Payment of debt issuance costs (391)   (401)
    Dividends paid to stockholders (1,536) (1,371) (1,160)
    Tax withholdings related to net share settlements of restricted stock (1,614) (1,928) (1,032)
    Net cash provided by financing activities 63,605 35,832 7,489
    Effect of foreign exchange rate changes on cash (1,039) (932) 1,487
    Net decrease in cash and cash equivalents 8,151 (668) 9,715
    Cash and cash equivalents at beginning of period 22,463 23,131 13,416
    Cash and cash equivalents at end of period $ 30,614 $ 22,463 23,131
    Supplemental disclosure of cash flow information:      
    Stock issued for acquisitions 11,103 23,496  
    Property, plant and equipment purchases in accounts payable or accrued expenses $ 620 $ 835 $ 596
    XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.4
    BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
    12 Months Ended
    Dec. 31, 2022
    BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
    BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

    1. BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

    Business

    Allied Motion Technologies Inc. (“Allied Motion” or the “Company”) is engaged in the business of designing, manufacturing and selling precision and specialty controlled motion components and systems, which include integrated system solutions as well as individual controlled motion products, to a broad spectrum of customers throughout the world primarily for the Industrial, Vehicle, Medical, and Aerospace & 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 2022 and 2021 was as follows (in thousands):

        

    December 31, 2022

        

    December 31, 2021

    Beginning balance

    $

    506

    $

    382

    Additional reserves

     

    803

     

    174

    Write-offs

     

    (107)

     

    (44)

    Effect of foreign currency translation

    (10)

    (6)

    Ending balance

    $

    1,192

    $

    506

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

        

    December 31, 2021

    Parts and raw materials

    $

    89,100

    $

    65,223

    Work-in-process

     

    11,686

     

    9,529

    Finished goods

     

    16,322

     

    14,981

    $

    117,108

    $

    89,733

    Property, Plant and Equipment

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

        

        

    December 31, 

        

    December 31, 

    Useful lives

    2022

    2021

    Land

    $

    965

    $

    979

    Building and improvements

     

    5 - 39 years

     

    25,093

     

    14,398

    Machinery, equipment, tools and dies

     

    3 - 15 years

     

    89,144

     

    82,898

    Construction work in progress

    14,197

    9,582

    Furniture, fixtures and other

     

    3 - 10 years

     

    22,462

     

    21,794

     

    151,860

     

    129,651

    Less accumulated depreciation

     

    (83,220)

     

    (72,668)

    Property, plant, and equipment, net

    $

    68,640

    $

    56,983

    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,676, $11,862 and $10,057 in 2022, 2021 and 2020, 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, 2022, 2021 or 2020.

    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, 2022, 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, 2022, 2021 or 2020.

    Other Long-Term Assets

    Other long-term assets include interest rate derivatives 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 2022, 2021 and 2020 were as follows (in thousands):

    December 31, 

    December 31, 

    December 31, 

        

    2022

        

    2021

        

    2020

    Beginning balance

    $

    1,869

    $

    1,571

    $

    1,075

    Warranty reserves acquired

     

    45

     

    15

     

    465

    Provision

     

    (66)

     

    543

     

    34

    Warranty expenditures

     

    409

     

    (204)

     

    (97)

    Effect of foreign currency translation

     

    (97)

     

    (56)

     

    94

    Ending balance

    $

    2,160

    $

    1,869

    $

    1,571

    Accrued Liabilities

    Accrued liabilities consist of the following (in thousands):

    December 31, 

    December 31, 

        

    2022

        

    2021

    Compensation and fringe benefits

    $

    15,818

    $

    14,666

    Accrued business acquisition consideration

     

    12,500

     

    12,388

    Warranty reserve

     

    2,160

     

    1,869

    Operating lease liabilities - current

    4,224

    4,532

    Finance lease obligations - current

    377

    Deferred revenue

    4,807

    2,425

    Other accrued expenses

     

    8,235

     

    5,776

    $

    48,121

    $

    41,656

    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 (income) expense, 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, 

        

    2022

        

    2021

        

    2020

    Basic weighted average shares outstanding

     

    15,448

     

    14,413

     

    14,243

    Dilutive effect of potential common shares

     

    503

     

    104

     

    90

    Diluted weighted average shares outstanding

     

    15,951

     

    14,517

     

    14,333

    For 2022, 2021 and 2020, the anti-dilutive common shares excluded from the calculation of diluted income per share were immaterial.

    Comprehensive Income

    Comprehensive income is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. It includes all changes in equity during a period except those resulting from investments by and distributions to stockholders.

    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, 2022 and 2021, respectively, by level within the fair value hierarchy (in thousands):

    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)

    December 31, 2021

        

    Level 1

        

    Level 2

        

    Level 3

    Assets (liabilities)

    Pension plan assets

    $

    6,899

    $

    $

    Deferred compensation plan assets

     

    4,636

     

     

    Foreign currency hedge contracts

     

     

    39

     

    Interest rate swaps, net

     

     

    220

     

    Contingent consideration

     

     

     

    (4,900)

    The contingent consideration fair value measurement in connection with the acquisition of ALIO Industries (“ALIO”) is based on significant inputs not observable in the market and therefore constitute Level 3 inputs within the fair value hierarchy. The Company determines the initial fair value of contingent consideration liabilities using a Monte Carlo valuation model, which involves a simulation of future earnings generated during the earn out-period using management’s best estimates, or a probability-weighted discounted cash flow analysis.

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

    Stock Split

    On March 10, 2021, the Board of Directors approved a 3-for-2 common stock split to be paid in the form of a stock dividend to holders of record on April 16, 2021. The additional shares were issued on April 30, 2021. In lieu of fractional shares, shareholders received a cash payment based on the closing share price of the common stock on the record date. All share and per share information presented in the consolidated financial statements have been adjusted to reflect the stock split on a retrospective basis for all periods presented.

    Twinsburg Consolidation

    In September 2021, the Company announced its plans to consolidate its manufacturing facility in Twinsburg, Ohio with its Watertown, New York and Reynosa, Mexico facilities in 2022. Costs of $913 and $545 are included in business development on the consolidated statement of income and comprehensive income for the years ended December 31, 2022 and 2021, respectively, related to the consolidation of the Twinsburg facility. Costs incurred include accelerated lease costs, severance and other payroll related costs, and accelerated depreciation. The consolidation has been completed as of December 31, 2022. There are no expenses anticipated to be incurred in 2023 nor any associated accrued liabilities as of December 31, 2022.

    Accounting pronouncements not yet adopted

    In December 2022, the FASB issued Accounting Standards Update (“ASU”) 2022-06, "Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848" from December 31, 2022 to December 31, 2024, which is superseding the date from ASU No. 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting." This ASU relates to LIBOR or other referenced rates that will be discontinued due to reference rate reform. The update provides optional expedients to modify contracts under these referenced rates for all entities. The standard is optional, effective for any interim reporting period beginning March 12, 2020 through December 31, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

    XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.4
    ACQUISITIONS
    12 Months Ended
    Dec. 31, 2022
    ACQUISITIONS  
    ACQUISITIONS

    2.    ACQUISITIONS

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

    The initial purchase price was $42,159 consisting of cash of $39,359 funded through borrowings under the Amended Revolving Facility, $550 in Company stock (22,886 shares at $24.01 closing stock price on May 27, 2022), and $2,250 in the form of 93,728 exchangeable shares (based on the closing price of an equivalent share of the Company’s common stock) of an indirect wholly-owned subsidiary of the Company, each of which is initially exchangeable into one share of Company common stock, subject to adjustment, in accordance with a Support Agreement entered into concurrently with the closing of the transaction. Subsequent to the acquisition date, the Company made measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital and income tax matters which resulted in a decrease of the purchase price of $1,119, a decrease in trade receivables of $61, an increase of deferred income tax liabilities of $1,607, an increase in other current liabilities of $621, and an increase to goodwill of $1,170. The purchase price allocation is subject to adjustments based on a final determination of certain tax matters.

    The Company incurred $1,057 of transaction costs related to the acquisition of FPH, which are included in business development on the condensed consolidated statements of income and comprehensive income.

    The preliminary allocation of the purchase price paid for FPH is based on estimated fair values of the assets acquired and liabilities assumed of FPH as of May 30, 2022, and is as follows (in thousands):

    Cash and cash equivalents

        

    $

    1,755

    Trade receivables

    3,100

    Inventories

    4,576

    Other assets, net

     

    174

    Property, plant, and equipment

     

    624

    Right of use assets

    4,165

    Intangible assets

    22,611

    Goodwill

     

    14,484

    Other current liabilities

    (1,577)

    Deferred revenue

    (776)

    Lease liabilities

    (4,165)

    Net deferred income tax liabilities

    (3,931)

    Net purchase price

    $

    41,040

    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. Goodwill generated in the acquisition is related to the assembled workforce, synergies between Allied Motion’s other operations and FPH 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 Allied Motion’s ability to utilize FPH’s management knowledge in providing complementary product offerings to the Company’s customers.

    The operating results of this acquisition are included in the consolidated financial statements beginning on the date of the acquisition. Revenue of FPH included within the consolidated statements of income and comprehensive income for the year ended December 31, 2022 was $12,113. Earnings were $607 inclusive of $1,426 of intangible amortization in the year ended December 31, 2022.

    The goodwill resulting from the FPH acquisition is tax deductible.

    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 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 Company’s precision motion capabilities and advances its strategy to provide integrated motion solutions in the robotics, semiconductor, and instrumentation markets.

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

    The 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. These purchase price allocations are subject to adjustments based on a final determination of certain tax matters.

    The Company incurred $257 of transaction costs related to these acquisitions in 2022, which are included in business development on the condensed consolidated statements of income and comprehensive income.

    The preliminary allocation of the purchase price paid is based on estimated fair values of the assets acquired and liabilities assumed as of May 24, 2022 for ThinGap and June 17, 2022 for Airex and is, collectively, as follows:

    Cash and cash equivalents

        

    $

    1,074

    Trade receivables

    1,295

    Inventories

    1,686

    Other assets, net

     

    636

    Property, plant, and equipment

     

    202

    Right of use assets

    888

    Intangible assets

    6,000

    Goodwill

     

    7,072

    Other current liabilities

    (574)

    Deferred revenue

    (426)

    Lease liabilities

    (888)

    Net deferred income tax liabilities

    (347)

    Net purchase price

    $

    16,618

    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 these acquisitions is related to the assembled workforce, synergies with Allied Motion’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 Allied Motion’s ability to utilize ThinGap and Airex management knowledge in providing complementary product offerings to the Company’s customers.

    The operating results of these acquisitions are included in the consolidated financial statements beginning on the date of the acquisition. Revenue included within the consolidated statement of income and comprehensive (loss) income for the year ended December 31, 2022, related to ThinGap and Airex, collectively, was $4,217. Earnings were $337 inclusive of $653 of intangible amortization for the year ended December 31, 2022, respectively.

    The goodwill resulting from the ThinGap acquisition is not tax deductible. The goodwill resulting from the Airex acquisition is tax deductible.

    2021 Acquisitions

    Spectrum Controls

    On December 30, 2021, the Company acquired Spectrum Controls, Inc. (“Spectrum Controls”), a Washington headquartered innovator and manufacturer of industrial Input/Output (“I/O”) and universal communications gateway products. Spectrum Controls designs and manufactures a wide range of highly sophisticated I/O modules, marquee displays, and industrial gateways for broad industrial controls applications through partnerships with programmable logic controller (“PLC”) manufacturers and distributors. This acquisition provides the Company with the opportunity to enhance its position as a value-added solutions supplier to the industrial automation and industrial controls market.

    The purchase price was $68,711, consisting of $44,046 paid at closing, $26,076 in cash funded through borrowings under the Amended Revolving Facility and $17,970 in Company stock (502,512 shares at $35.76 closing stock price on December 29, 2021). The remaining $24,665 of purchase price represents the acquisition date fair value of two remaining payments of $12,500 each to be paid in two equal installments no later than January 4, 2023 and January 4, 2024, respectively, comprised of 50% cash and 50% in Company stock. 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. On January 4, 2023, the contractual payment of both cash and Company stock was made for the first required deferred acquisition payment. Subsequent to the acquisition date, the Company made immaterial measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital. The allocation of the purchase price is final.

    The Company incurred $191 and $93 of transaction costs related to the acquisition of Spectrum Controls in 2022 and 2021, respectively, which are included in business development on the consolidated statements of income and comprehensive income.

    The allocation of the purchase price paid for Spectrum Controls is based on fair values of the assets acquired and liabilities assumed of Spectrum Controls as of December 30, 2021 and is as follows (in thousands):

    Cash and cash equivalents

        

    $

    96

    Trade receivables

    3,612

    Inventories

    4,052

    Other assets, net

     

    560

    Property, plant and equipment

     

    278

    Intangible assets

    34,800

    Goodwill

     

    26,608

    Current liabilities

    (1,267)

    Net purchase price

    $

    68,739

    The intangible assets acquired consist of customer lists of $21,000, technology of $13,500, and a trade name of $300, which are being amortized over 18, 10 and 10 years, respectively. Goodwill generated in the acquisition is related to the assembled workforce, synergies between Allied Motion’s other operations and Spectrum Controls 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 Allied Motion’s ability to utilize Spectrum Controls’ management knowledge in providing complementary product offerings to the Company’s customers.

    The operating results of this acquisition are included in the consolidated financial statements beginning on the date of the acquisition. Revenue and earnings related to Spectrum Controls included within the consolidated statement of income and comprehensive income for the year ended December 31, 2021 were inconsequential.

    The goodwill resulting from the Spectrum Controls acquisition is tax deductible.

    ORMEC & ALIO

    On November 2, 2021, the Company acquired 100% of the outstanding stock of ORMEC Systems Corp. (“ORMEC”), a New York headquartered developer and manufacturer of mission critical electro-mechanical automation solutions and motion control products including multi-axis controls, electronic drives and actuators for the automation and aerospace industries. In addition to its products, ORMEC designs and manufactures complete electro-mechanical and software solutions for custom automation applications. ORMEC strengthens the Company’s technical expertise and adds a higher level of precision motion control systems and solutions to its offerings.

    On November 4, 2021, the Company acquired 100% of ALIO Industries (“ALIO”), a Colorado headquartered innovator and manufacturer of advanced linear and rotary motion systems for nano-precision applications. ALIO designs, engineers, and manufactures nano technology motion systems for state-of-the-art applications in silicon photonics, micro

    assembly, digital pathology, genome sequencing, laser processing and microelectronics. ALIO is well recognized for their technology and expertise in nanometer level positioning. This expertise in high precision positioning and robotic technology solutions is expected to enhance the Company’s portfolio of motion solution offerings.

    The purchase price, collectively, for ORMEC and ALIO was $33,458, comprised of $23,333 in cash funded through borrowings under the Amended Revolving Credit Facility, $5,526 in Company stock (150,038 shares at a weighted average stock price of $36.83), and the fair value of contingent consideration of $4,900, offset by a $301 estimated working capital provision. Subsequent to the acquisition dates, the Company made immaterial measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital. The allocation of purchase price is final.

    The Company incurred $130 and $409 of transaction costs related to these acquisitions in 2022 and 2021, respectively, which is included in business development on the consolidated statements of income and comprehensive income.

    The allocation of the purchase price paid is based on fair values of the assets acquired and liabilities assumed as of November 2, 2021 for ORMEC and November 4, 2021 for ALIO and is, collectively, as follows (in thousands):

    Cash and cash equivalents

        

    $

    2,059

    Trade receivables

    1,416

    Inventories

    2,802

    Other assets, net

     

    88

    Property, plant and equipment

     

    669

    Right of use assets

    1,005

    Intangible assets

    10,200

    Goodwill

     

    20,114

    Other current liabilities

    (1,028)

    Deferred revenue

    (2,063)

    Lease liabilities

    (1,005)

    Net deferred income tax liabilities

    (662)

    Net purchase price

    $

    33,595

    The intangible assets acquired consist of technology of $5,700, customer lists of $4,000, and trade names of $500, which are being amortized over weighted average useful lives of 11, 6 and 10 years, respectively. Goodwill generated in these acquisitions is related to the assembled workforce, synergies with Allied Motion’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 Allied Motion’s ability to utilize ORMEC and ALIO’s management knowledge in providing complementary product offerings to the Company’s customers.

    The operating results of these acquisitions are included in the consolidated financial statements beginning on the date of the acquisition. Revenue included within the consolidated statement of income and comprehensive income for the year ended December 31, 2021, related to ORMEC and ALIO, collectively, was $2,063 and earnings were not material. The acquisition of ALIO includes contingent consideration initially measured at a fair value of $4,900. This consideration was reduced by $800 during the year ended December 31, 2022, based upon fair valuation of the contingent consideration, and due to an anticipated shift in the timing of the earnings of the acquired entity, largely reflecting supply chain issues experienced within the industry. Contingent consideration of $4,100 is included in other long-term liabilities as of December 31, 2022. A further explanation of the valuation process is disclosed in Note 1, Business and Summary of Significant Accounting Policies. The contingent consideration represents the estimated fair value of the Company’s obligations, under a purchase agreement, to make additional payments if certain earnings goals are met through 2024.

    The goodwill resulting from the ORMEC acquisition is not tax deductible. The goodwill resulting from the ALIO acquisition is tax deductible.

    Pro Forma Financial Information

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

    Year ended December 31, 

    2022

        

    2021

    2020

    Revenues

    $

    513,803

    $

    470,589

    $

    415,577

    Income before income taxes

     

    28,032

     

    22,883

     

    17,633

    The pro forma information includes certain adjustments, including depreciation and amortization expense, interest expense, and certain other adjustments, together with related income tax effects. 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 24 R10.htm IDEA: XBRL DOCUMENT v3.22.4
    REVENUE RECOGNITION
    12 Months Ended
    Dec. 31, 2022
    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. For some customers, control, and a sale, is transferred at a point in time when the product is delivered to a 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, 2022.

    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 13, 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 13. A reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions is provided in Note 13. The Company’s disaggregated revenues are as follows (in thousands):

    Year ended December 31, 

    Target Market

    2022

        

    2021

    2020

    Industrial

    $

    193,290

    $

    135,440

    $

    114,143

    Vehicle

    130,436

    129,835

    110,365

    Medical

     

    85,113

     

    86,129

     

    83,191

    Aerospace & Defense

     

    70,193

     

    31,746

     

    39,711

    Other

     

    23,956

     

    20,366

     

    19,284

    Total

    $

    502,988

    $

    403,516

    $

    366,694

    Year ended December 31, 

    Geography

    2022

        

    2021

    2020

    North America (primarily U.S.)

    $

    337,768

    $

    239,528

    $

    214,203

    Europe

     

    130,018

     

    129,414

     

    126,985

    Asia-Pacific

     

    35,202

     

    34,574

     

    25,506

    Total

    $

    502,988

    $

    403,516

    $

    366,694

    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.

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

        

    December 31, 

    2022

    2021

    Contract liabilities in accrued liabilities

    $

    4,807

    $

    2,425

    Contract liabilities in other long-term liabilities

    19

    242

    $

    4,826

    $

    2,667

    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.

    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.

    Remaining performance obligations - the Company elected not to disclose the aggregate amount of the transaction price allocated to remaining performance obligations for its contracts that are one year or less, as the revenue is expected to be recognized within the next year.

    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 25 R11.htm IDEA: XBRL DOCUMENT v3.22.4
    GOODWILL
    12 Months Ended
    Dec. 31, 2022
    GOODWILL  
    GOODWILL

    4. GOODWILL

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

    December 31, 

        

    December 31, 

    2022

    2021

    Beginning balance

    $

    106,633

    61,860

    Goodwill acquired (Note 2)

    21,556

    46,431

    Impact of measurement period adjustments of acquisitions (Note 2)

    291

    Effect of foreign currency translation

     

    (2,114)

     

    (1,658)

    Ending balance

    $

    126,366

    $

    106,633

    The purchase price allocations for FPH, ThinGap, and Airex are not final as of December 31, 2022. Adjustments to these allocations may result in changes to the amounts recorded for goodwill in future periods. The purchase price allocation was finalized for ORMEC, ALIO and Spectrum Controls during 2022.

    XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.4
    INTANGIBLE ASSETS
    12 Months Ended
    Dec. 31, 2022
    INTANGIBLE ASSETS  
    INTANGIBLE ASSETS

    5. INTANGIBLE ASSETS

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

    December 31, 2022

    December 31, 2021

        

        

    Gross

        

    Accumulated

        

    Net Book

        

    Gross

        

    Accumulated

        

    Net Book

    Life

    Amount

    Amortization

    Value

    Amount

    Amortization

    Value

    Customer lists

     

    5 - 18 years

    $

    112,378

    $

    (34,377)

    $

    78,001

    $

    94,079

    $

    (27,639)

    $

    66,440

    Trade name

     

    10 - 19 years

     

    15,320

     

    (6,900)

     

    8,421

     

    14,649

     

    (5,927)

     

    8,722

    Design and technologies

     

    10 - 15 years

     

    41,212

     

    (8,558)

     

    32,654

     

    34,241

     

    (5,617)

     

    28,624

    Total

    $

    168,910

    $

    (49,835)

    $

    119,075

    $

    142,969

    $

    (39,183)

    $

    103,786

    Intangible assets resulting from the 2022 acquisitions of FPH, ThinGap, and Airex were $28,611 (Note 2). Intangible assets resulting from the 2021 acquisitions of ORMEC, ALIO and Spectrum Controls were $45,000 (Note 2). The intangible assets acquired consist of customer lists, technology, and trade names.

    Total amortization expense for intangible assets for the years 2022, 2021 and 2020 was $11,169, $6,245 and $5,928, respectively.

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

    Estimated

        

    Amortization Expense

    2023

    $

    12,206

    2024

     

    11,880

    2025

    11,864

    2026

     

    11,766

    2027

    11,323

    Thereafter

     

    60,036

    Total estimated amortization expense

    $

    119,075

    XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.4
    STOCK-BASED COMPENSATION PLANS
    12 Months Ended
    Dec. 31, 2022
    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, 2022, the Company had 848,631 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

    2022

    182,497

    $

    33.21

    111,251

    2021

    109,462

    $

    32.06

    63,432

    2020

    240,656

    $

    22.34

    150,605

    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. Short-term performance based grants can be achieved over a period of one year, and long-term performance grants can be earned through December 31, 2023. Earned grants are then subject to either 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 2022, 2021 and 2020:

    Number of

        

    shares

    Balance, December 31, 2019

        

    280,053

    Awarded

     

    240,656

    Vested

     

    (159,698)

    Forfeited

     

    (3,669)

    Balance, December 31, 2020

     

    357,342

    Awarded

     

    109,462

    Vested

     

    (162,419)

    Forfeited

     

    (10,808)

    Balance, December 31, 2021

     

    293,577

    Awarded

     

    182,497

    Vested

     

    (156,847)

    Forfeited

     

    (14,280)

    Balance, December 31, 2022

     

    304,947

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

    Total performance

        

    grants

    Outstanding, December 31, 2019

    38,214

    Awarded

    150,605

    Performance criteria met

    (96,576)

    Forfeited

    (3,233)

    Outstanding, December 31, 2020

    89,010

    Awarded

    63,432

    Performance criteria met

    (42,290)

    Forfeited

    (10,229)

    Outstanding, December 31, 2021

    99,923

    Awarded

    111,251

    Performance criteria met

    (97,342)

    Forfeited

    (9,174)

    Outstanding, December 31, 2022

    104,658

    The performance criteria and forfeitures in the above table did not occur until the Board of Directors approved them during the March 2023, March 2022 and March 2021 meetings.

    Share-Based Compensation Expense

    During 2022, 2021 and 2020 compensation expense net of forfeitures of $5,073, $4,161 and $3,550 was recorded, respectively. As of December 31, 2022, there was $7,527 of total unrecognized compensation expense related to restricted stock awards, of which approximately $4,902 is expected to be recognized in 2023.

    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 2022, 2021 and 2020)

    or ii) the annual interest payable on any loan outstanding to the Company from the ESOP. Company contributions to the Plan accrued for 2022, 2021 and 2020, were $1,248, $1,206 and $988, 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 Allied Motion 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 2022, 2021 and 2020 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,146, $1,672 and $1,774 in 2022, 2021 and 2020, respectively.

    Dividends

    For the years ended December 31, 2022, 2021 and 2020 a total of $0.100, $0.095 and $0.08 per share on all outstanding shares was declared and paid, respectively. Total dividends paid for the years ended December 31, 2022, 2021 and 2020 were $1,536, $1,371 and $1,160, 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 28 R14.htm IDEA: XBRL DOCUMENT v3.22.4
    DEBT OBLIGATIONS
    12 Months Ended
    Dec. 31, 2022
    DEBT OBLIGATIONS  
    DEBT OBLIGATIONS

    7. DEBT OBLIGATIONS

    Debt obligations consisted of the following (in thousands):

    December 31, 

    December 31, 

        

    2022

        

    2021

    Long-term Debt

    Revolving Credit Facility, long-term (1)

    $

    227,060

    $

    159,395

    Unamortized debt issuance costs

    (625)

    (435)

    Finance lease obligations - noncurrent

    9,019

    Long-term debt

    $

    235,454

    $

    158,960

    (1)The effective rate of the Revolving Credit Facility is 4.69% at December 31, 2022 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, under which comparative periods are reported. 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.

    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% based on the Company’s ratio of total funded indebtedness to consolidated trailing twelve-month EBITDA (the “Total Leverage Ratio”). At December 31, 2022, the applicable SOFR-based borrowing rate was 1.75%. 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 4.0 to 1.0 ratio (reduced to 3.5:1.0 for quarters ending on or after December 31, 2023); 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, 2022.

    As of December 31, 2022, the unused Amended Revolving Facility was $52,940. 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 is a demand revolving facility used for working capital and capital equipment needs at the Company’s China operations. The term is annual and may be cancelled at the bank’s discretion. The interest rate shall be agreed upon by the Lender and the Borrower before the Utilization Date (as defined in the China Facility) and shall be specified in the Utilization Request (as defined in the China Facility). Collateral for the facility is a guarantee issued by the Company. There were no borrowings under the China Facility during 2022 or 2021.

    XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.4
    DERIVATIVE FINANCIAL INSTRUMENTS
    12 Months Ended
    Dec. 31, 2022
    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 the first quarter of 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 $18,891 at December 31, 2022. 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, 2022, the Company had losses of $1,109 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 February 2017, the Company entered into three interest rate swaps with a combined notional 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, 2022, 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 2022 and 2021, such derivatives were used to hedge the variable cash flows associated with existing variable-rate debt.

    The Company estimates that an additional $3,534 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, 2022 and 2021 (in thousands):

    Asset Derivatives

    Fair value as of:

    Derivatives designated as

    Balance Sheet

    December 31, 

    December 31, 

    hedging instruments

        

    Location

        

    2022

        

    2021

    Foreign currency contracts

    Prepaid expenses and other assets

    $

    48

    $

    39

    Interest rate products

    Other long-term assets

    7,236

    340

    $

    7,284

    $

    379

    Liability Derivatives

    Fair value as of:

    Derivatives designated as

    Balance Sheet

    December 31, 

    December 31, 

    hedging instruments

        

    Location

        

    2022

        

    2021

    Foreign currency contracts

    Accrued liabilities

    $

    $

    Interest rate products

    Accrued liabilities

    120

    $

    $

    120

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

    Amount of pre-tax loss recognized in OCI

    on derivatives

    Derivatives in cash flow hedging relationships

    Year ended December 31, 

        

    2022

        

    2021

    2020

    Interest rate products

    $

    7,621

    $

    1,180

    $

    (2,163)

    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, 

    2022

    2021

    2020

    Interest expense

    $

    532

    $

    (929)

    $

    (637)

    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, 2022, 2021 and 2020 (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

    2022

        

    2021

        

    2020

    Interest rate products

     

    Interest Expense

    $

    7,692

    $

    3,236

    $

    3,716

    The tables below present a gross presentation, the effects of offsetting, and a net presentation of the Company’s derivatives as of December 31, 2022 and 2021. The net amounts of derivative assets or liabilities can be reconciled to the tabular disclosure of fair value. The tabular disclosure of fair value provides the location that derivative assets and liabilities are presented on the consolidated balance sheets (in thousands).

    Derivative assets:

    Net amounts

    Gross amounts

    of assets

    Gross amounts not offset in the consolidated 

    As of 

    Gross amounts

    offset in the

    presented in the

    balance sheets

    December 31, 

    of recognized

    consolidated

    consolidated

    Financial

    Cash collateral

    2022

        

    assets

        

    balance sheets

        

    balance sheets

        

    instruments

        

    received

        

    Net amount

    Derivatives

    $

    7,284

    $

    $

    7,284

    $

    $

    $

    7,284

    Net amounts

    Gross amounts

    of assets

    Gross amounts not offset in the consolidated 

    As of 

    Gross amounts

    offset in the

    presented in the

    balance sheets

    December 31, 

    of recognized

    consolidated

    consolidated

    Financial

    Cash collateral

    2021

        

    assets

        

    balance sheets

        

    balance sheets

        

    instruments

        

    received

        

    Net amount

    Derivatives

    $

    387

    $

    8

    $

    379

    $

    $

    $

    379

    Derivative liabilities:

    Net amounts

    Gross amounts

    of liabilities

    Gross amounts not offset in the consolidated 

    As of 

    Gross amounts

    offset in the

    presented in the

    balance sheets

    December 31, 

    of recognized

    consolidated

    consolidated

    Financial

    Cash collateral

    2022

        

    liabilities

        

    balance sheets

        

    balance sheets

        

    instruments

        

    received

        

    Net amount

    Derivatives

    $

    $

    $

    $

    $

    $

    Net amounts

    Gross amounts

    of liabilities

    Gross amounts not offset in the consolidated 

    As of 

    Gross amounts

    offset in the

    presented in the

    balance sheets

    December 31, 

    of recognized

    consolidated

    consolidated

    Financial

    Cash collateral

    2021

        

    liabilities

        

    balance sheets

        

    balance sheets

        

    instruments

        

    received

        

    Net amount

    Derivatives

    $

    120

    $

    $

    120

    $

    $

    $

    120

    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 30 R16.htm IDEA: XBRL DOCUMENT v3.22.4
    INCOME TAXES
    12 Months Ended
    Dec. 31, 2022
    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, 

        

    2022

        

    2021

        

    2020

    Domestic

    $

    7,707

    $

    10,642

    $

    8,478

    Foreign

     

    15,974

     

    12,471

     

    10,298

    Income before income taxes

    $

    23,681

    $

    23,113

    $

    18,776

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

    For the year ended

    December 31, 

    December 31, 

    December 31, 

        

    2022

        

    2021

        

    2020

    Current provision

    Domestic

    $

    5,903

    $

    1,866

    $

    2,167

    Foreign

     

    4,111

     

    3,288

     

    3,485

    Total current provision

     

    10,014

     

    5,154

     

    5,652

    Deferred provision

    Domestic

     

    (3,915)

     

    649

     

    288

    Foreign

     

    193

     

    (6,784)

     

    (807)

    Total deferred (benefit) provision

     

    (3,722)

     

    (6,135)

     

    (519)

    Income tax provision (benefit)

    $

    6,292

    $

    (981)

    $

    5,133

    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, 

        

    2022

        

    2021

        

    2020

     

    Tax provision, computed at statutory rate

     

    21.0

    %  

    21.0

    %  

    21.0

    %

    State tax, net of federal impact

     

    1.3

    %  

    2.2

    %  

    4.2

    %

    Change in valuation allowance

    (0.1)

    %  

    7.2

    %  

    0.0

    %

    Effect of foreign tax rate differences

     

    3.9

    %  

    3.9

    %  

    4.3

    %

    Permanent items, other

    0.2

    %  

    0.2

    %  

    (0.2)

    %

    Section 162(m) compensation

    3.1

    %  

    3.0

    %  

    2.2

    %  

    R&D Credit

    (3.9)

    %  

    (2.8)

    %  

    (3.6)

    %

    Effect of Tax Cuts and Jobs Act

    0.1

    %  

    1.2

    %  

    (1.3)

    %

    Subpart F income

    (0.1)

    %  

    (1.0)

    %  

    1.3

    %

    Investment tax credits

     

    0.0

    %  

    (5.6)

    %  

    0.0

    %

    Net operating loss carryforwards

    0.0

    %  

    (37.2)

    %  

    0.0

    %

    Unrecognized tax benefits

    0.0

    %  

    4.9

    %  

    0.0

    %

    Other

    1.1

    %  

    (1.2)

    %  

    (0.6)

    %

    Provision for income taxes

     

    26.6

    %  

    (4.2)

    %  

    27.3

    %

    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, 

        

    2022

        

    2021

    Noncurrent deferred tax assets:

    Employee benefit plans

    $

    2,122

    $

    2,085

    Net operating loss and tax credit carryforwards

    8,277

    9,802

    Accrued expenses and reserves

    1,672

    915

    Research and development costs

    4,520

    Other

     

    328

     

    218

    Total noncurrent deferred tax assets

     

    16,919

     

    13,020

    Valuation allowance

     

    (3,031)

     

    (2,896)

    Net noncurrent deferred tax assets:

    $

    13,888

    $

    10,124

    Net noncurrent deferred tax liabilities:

    Property and equipment

    $

    3,187

    $

    3,238

    Goodwill and intangibles

    10,944

     

    6,484

    Interest rate swap derivatives

    1,678

    Other

    142

    121

    Total noncurrent deferred tax liabilities

    $

    15,951

    $

    9,843

    Net deferred tax asset/(deferred tax liability)

    $

    (2,063)

    $

    281

    Presented as follows:

    Noncurrent deferred income tax assets

    $

    4,199

    $

    5,321

    Noncurrent deferred income tax liabilities

    (6,262)

    (5,040)

    Net deferred tax liability

    $

    (2,063)

    $

    281

    As of December 31, 2022, 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)

    $

    11,189

     

    2024

    International

    Net Operating Losses - Unlimited Carryforward (1)

    $

    21,133

    No expiration

    U.S. Federal

    Foreign Tax Credits

    $

    1,003

    2028

    International

    R&D Tax Credits

    $

    374

    2024

    U.S. Federal

    R&D Tax Credits

    $

    95

    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.

    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. The Company determined it is 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 $429 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,600. 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, 2022.

    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 2019. With few exceptions, the Company is no longer subject to tax examinations in the foreign jurisdictions for periods prior to 2017.

    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 $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 reduced the unrecognized tax benefit in 2022 by $192 as a result of the lapse in the statute of limitations on the 2016 tax return. 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, 2022 is as follows (in thousands):

    December 31, 

        

    2022

    Beginning balance

    $

    1,057

    Additions from tax legislation changes for net operating loss carryforwards

     

    Reductions related to net operating loss usage on 2020 tax returns

     

    (192)

    Currency Translation

    (79)

    Ending balance

    $

    786

    ___________________________

    (1)     No other unrecognized tax benefits were recognized in periods prior to the year ended December 31, 2021 that, if recognized, would reduce the effective tax rate.

    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 interest or penalties related to income tax liabilities were recognized for the years ended December 31, 2022, 2021 and 2020.

    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 31 R17.htm IDEA: XBRL DOCUMENT v3.22.4
    LEASES
    12 Months Ended
    Dec. 31, 2022
    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, 2022, finance lease assets of $8,839 are included in property, plant, and equipment, net, finance lease obligations of $377 are included in accrued liabilities, and $9,019 are included in long-term debt on the consolidated balance sheet.

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

        

    December 31, 

    December 31, 

    2022

    2021

    Fixed operating lease expense

    $

    5,507

    $

    5,105

    Variable operating lease expense

    187

    707

    Short-term lease expense

    1,246

    237

    $

    6,940

    $

    6,049

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

    December 31, 

    December 31, 

    2022

    2021

    Cash paid for amounts included in the measurement of operating leases

      

    $

    5,191

    $

    5,321

    Cash paid for amounts included in the measurement of finance lease obligations

      

    $

    736

    $

    Right of use ("ROU") assets obtained in exchange for operating lease obligations

    $

    9,592

    $

    2,482

    ROU assets obtained in acquisitions for operating lease obligations (Note 2)

    $

    5,053

    $

    1,005

    ROU assets obtained in exchange for finance lease obligations

    $

    9,471

    $

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

        

    December 31, 

     

    2022

    2021

    Weighted average remaining lease term (in years)

     

    6.75

     

    6.41

    Weighted average discount rate

     

    3.66

    %  

     

    2.28

    %  

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

        

    Operating Leases

    Finance Leases

    2023

        

    5,027

    799

    2024

     

    4,446

     

    815

    2025

     

    3,688

     

    831

    2026

    3,316

    848

    2027

    2,832

    867

    Thereafter

     

    6,773

     

    8,769

    Total undiscounted cash flows

    $

    26,082

    $

    12,929

    Less: present value discount

    (3,064)

    (3,533)

    Total lease liabilities

    $

    23,018

    $

    9,396

    As of December 31, 2022, the Company has entered into leases for building renewal and expansion, with future minimum lease payments of $7,999 that have not yet commenced.

    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,529 and $706 during the years ended December 31, 2022 and 2021, respectively. Future minimum lease payments under these leases as of December 31, 2022 are $13,455.

    XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.4
    COMMITMENTS AND CONTINGENCIES
    12 Months Ended
    Dec. 31, 2022
    COMMITMENTS AND CONTINGENCIES  
    COMMITMENTS AND CONTINGENCIES

    11. COMMITMENTS AND CONTINGENCIES

    Severance Benefit Agreements

    As of December 31, 2022, 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 33 R19.htm IDEA: XBRL DOCUMENT v3.22.4
    DEFERRED COMPENSATION ARRANGEMENTS
    12 Months Ended
    Dec. 31, 2022
    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 $3,870 and $4,636 as of

    December 31, 2022 and 2021, respectively, which is included in other long-term liabilities in the consolidated balance sheets at December 31, 2022 and 2021.

    XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.4
    SEGMENT INFORMATION
    12 Months Ended
    Dec. 31, 2022
    SEGMENT INFORMATION  
    SEGMENT INFORMATION

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

        

    2022

        

    2021

        

    2020

    Revenues derived from foreign subsidiaries

    $

    165,220

    $

    163,988

    $

    152,491

    Identifiable foreign fixed assets were $34,879 and $32,807 as of December 31, 2022 and 2021, 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 $214,017, $185,288 and $171,847 during 2022, 2021 and 2020, respectively.

    For 2022, 2021 and 2020 one customer accounted for 11%, 15% and 15% of revenues, respectively, and as of December 31, 2022 and 2021 for 8% and 10% of trade receivables, respectively.

    XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.4
    BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
    12 Months Ended
    Dec. 31, 2022
    BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
    Principles of Consolidation

    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 2022 and 2021 was as follows (in thousands):

        

    December 31, 2022

        

    December 31, 2021

    Beginning balance

    $

    506

    $

    382

    Additional reserves

     

    803

     

    174

    Write-offs

     

    (107)

     

    (44)

    Effect of foreign currency translation

    (10)

    (6)

    Ending balance

    $

    1,192

    $

    506

    Inventories

        

    December 31, 2022

        

    December 31, 2021

    Beginning balance

    $

    506

    $

    382

    Additional reserves

     

    803

     

    174

    Write-offs

     

    (107)

     

    (44)

    Effect of foreign currency translation

    (10)

    (6)

    Ending balance

    $

    1,192

    $

    506

    Property, Plant and Equipment

    Property, Plant and Equipment

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

        

        

    December 31, 

        

    December 31, 

    Useful lives

    2022

    2021

    Land

    $

    965

    $

    979

    Building and improvements

     

    5 - 39 years

     

    25,093

     

    14,398

    Machinery, equipment, tools and dies

     

    3 - 15 years

     

    89,144

     

    82,898

    Construction work in progress

    14,197

    9,582

    Furniture, fixtures and other

     

    3 - 10 years

     

    22,462

     

    21,794

     

    151,860

     

    129,651

    Less accumulated depreciation

     

    (83,220)

     

    (72,668)

    Property, plant, and equipment, net

    $

    68,640

    $

    56,983

    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,676, $11,862 and $10,057 in 2022, 2021 and 2020, 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, 2022, 2021 or 2020.

    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, 2022, 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, 2022, 2021 or 2020.

    Other Long-Term Assets

    Other Long-Term Assets

    Other long-term assets include interest rate derivatives 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 2022, 2021 and 2020 were as follows (in thousands):

    December 31, 

    December 31, 

    December 31, 

        

    2022

        

    2021

        

    2020

    Beginning balance

    $

    1,869

    $

    1,571

    $

    1,075

    Warranty reserves acquired

     

    45

     

    15

     

    465

    Provision

     

    (66)

     

    543

     

    34

    Warranty expenditures

     

    409

     

    (204)

     

    (97)

    Effect of foreign currency translation

     

    (97)

     

    (56)

     

    94

    Ending balance

    $

    2,160

    $

    1,869

    $

    1,571

    Accrued Liabilities

    Accrued Liabilities

    Accrued liabilities consist of the following (in thousands):

    December 31, 

    December 31, 

        

    2022

        

    2021

    Compensation and fringe benefits

    $

    15,818

    $

    14,666

    Accrued business acquisition consideration

     

    12,500

     

    12,388

    Warranty reserve

     

    2,160

     

    1,869

    Operating lease liabilities - current

    4,224

    4,532

    Finance lease obligations - current

    377

    Deferred revenue

    4,807

    2,425

    Other accrued expenses

     

    8,235

     

    5,776

    $

    48,121

    $

    41,656

    Foreign Currency Translation

    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 (income) expense, net as incurred.

    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, 

        

    2022

        

    2021

        

    2020

    Basic weighted average shares outstanding

     

    15,448

     

    14,413

     

    14,243

    Dilutive effect of potential common shares

     

    503

     

    104

     

    90

    Diluted weighted average shares outstanding

     

    15,951

     

    14,517

     

    14,333

    For 2022, 2021 and 2020, the anti-dilutive common shares excluded from the calculation of diluted income per share were immaterial.

    Comprehensive Income

    Comprehensive Income

    Comprehensive income is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. It includes all changes in equity during a period except those resulting from investments by and distributions to stockholders.

    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, 2022 and 2021, respectively, by level within the fair value hierarchy (in thousands):

    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)

    December 31, 2021

        

    Level 1

        

    Level 2

        

    Level 3

    Assets (liabilities)

    Pension plan assets

    $

    6,899

    $

    $

    Deferred compensation plan assets

     

    4,636

     

     

    Foreign currency hedge contracts

     

     

    39

     

    Interest rate swaps, net

     

     

    220

     

    Contingent consideration

     

     

     

    (4,900)

    The contingent consideration fair value measurement in connection with the acquisition of ALIO Industries (“ALIO”) is based on significant inputs not observable in the market and therefore constitute Level 3 inputs within the fair value hierarchy. The Company determines the initial fair value of contingent consideration liabilities using a Monte Carlo valuation model, which involves a simulation of future earnings generated during the earn out-period using management’s best estimates, or a probability-weighted discounted cash flow analysis.

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

    Stock Split

    Stock Split

    On March 10, 2021, the Board of Directors approved a 3-for-2 common stock split to be paid in the form of a stock dividend to holders of record on April 16, 2021. The additional shares were issued on April 30, 2021. In lieu of fractional shares, shareholders received a cash payment based on the closing share price of the common stock on the record date. All share and per share information presented in the consolidated financial statements have been adjusted to reflect the stock split on a retrospective basis for all periods presented.

    Twinsburg Consolidation

    Twinsburg Consolidation

    In September 2021, the Company announced its plans to consolidate its manufacturing facility in Twinsburg, Ohio with its Watertown, New York and Reynosa, Mexico facilities in 2022. Costs of $913 and $545 are included in business development on the consolidated statement of income and comprehensive income for the years ended December 31, 2022 and 2021, respectively, related to the consolidation of the Twinsburg facility. Costs incurred include accelerated lease costs, severance and other payroll related costs, and accelerated depreciation. The consolidation has been completed as of December 31, 2022. There are no expenses anticipated to be incurred in 2023 nor any associated accrued liabilities as of December 31, 2022.

    Recently adopted accounting pronouncements

    Accounting pronouncements not yet adopted

    In December 2022, the FASB issued Accounting Standards Update (“ASU”) 2022-06, "Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848" from December 31, 2022 to December 31, 2024, which is superseding the date from ASU No. 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting." This ASU relates to LIBOR or other referenced rates that will be discontinued due to reference rate reform. The update provides optional expedients to modify contracts under these referenced rates for all entities. The standard is optional, effective for any interim reporting period beginning March 12, 2020 through December 31, 2024. The Company is assessing the impact of adopting the standard on our consolidated financial statements.

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

        

    December 31, 2022

        

    December 31, 2021

    Beginning balance

    $

    506

    $

    382

    Additional reserves

     

    803

     

    174

    Write-offs

     

    (107)

     

    (44)

    Effect of foreign currency translation

    (10)

    (6)

    Ending balance

    $

    1,192

    $

    506

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

        

    December 31, 2021

    Parts and raw materials

    $

    89,100

    $

    65,223

    Work-in-process

     

    11,686

     

    9,529

    Finished goods

     

    16,322

     

    14,981

    $

    117,108

    $

    89,733

    Schedule of classification of property, plant and equipment

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

        

        

    December 31, 

        

    December 31, 

    Useful lives

    2022

    2021

    Land

    $

    965

    $

    979

    Building and improvements

     

    5 - 39 years

     

    25,093

     

    14,398

    Machinery, equipment, tools and dies

     

    3 - 15 years

     

    89,144

     

    82,898

    Construction work in progress

    14,197

    9,582

    Furniture, fixtures and other

     

    3 - 10 years

     

    22,462

     

    21,794

     

    151,860

     

    129,651

    Less accumulated depreciation

     

    (83,220)

     

    (72,668)

    Property, plant, and equipment, net

    $

    68,640

    $

    56,983

    Schedule of changes in the reserve for product warranty claims

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

    December 31, 

    December 31, 

    December 31, 

        

    2022

        

    2021

        

    2020

    Beginning balance

    $

    1,869

    $

    1,571

    $

    1,075

    Warranty reserves acquired

     

    45

     

    15

     

    465

    Provision

     

    (66)

     

    543

     

    34

    Warranty expenditures

     

    409

     

    (204)

     

    (97)

    Effect of foreign currency translation

     

    (97)

     

    (56)

     

    94

    Ending balance

    $

    2,160

    $

    1,869

    $

    1,571

    Schedule of accrued liabilities

    Accrued liabilities consist of the following (in thousands):

    December 31, 

    December 31, 

        

    2022

        

    2021

    Compensation and fringe benefits

    $

    15,818

    $

    14,666

    Accrued business acquisition consideration

     

    12,500

     

    12,388

    Warranty reserve

     

    2,160

     

    1,869

    Operating lease liabilities - current

    4,224

    4,532

    Finance lease obligations - current

    377

    Deferred revenue

    4,807

    2,425

    Other accrued expenses

     

    8,235

     

    5,776

    $

    48,121

    $

    41,656

    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, 

        

    2022

        

    2021

        

    2020

    Basic weighted average shares outstanding

     

    15,448

     

    14,413

     

    14,243

    Dilutive effect of potential common shares

     

    503

     

    104

     

    90

    Diluted weighted average shares outstanding

     

    15,951

     

    14,517

     

    14,333

    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, 2022 and 2021, respectively, by level within the fair value hierarchy (in thousands):

    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)

    December 31, 2021

        

    Level 1

        

    Level 2

        

    Level 3

    Assets (liabilities)

    Pension plan assets

    $

    6,899

    $

    $

    Deferred compensation plan assets

     

    4,636

     

     

    Foreign currency hedge contracts

     

     

    39

     

    Interest rate swaps, net

     

     

    220

     

    Contingent consideration

     

     

     

    (4,900)

    XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.4
    ACQUISITIONS (Tables)
    12 Months Ended
    Dec. 31, 2022
    ACQUISITIONS  
    Schedule of unaudited pro forma financial information

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

    Year ended December 31, 

    2022

        

    2021

    2020

    Revenues

    $

    513,803

    $

    470,589

    $

    415,577

    Income before income taxes

     

    28,032

     

    22,883

     

    17,633

    FPH Group  
    ACQUISITIONS  
    Schedule of purchase price allocation and estimated fair value of the assets acquired

    The preliminary allocation of the purchase price paid for FPH is based on estimated fair values of the assets acquired and liabilities assumed of FPH as of May 30, 2022, and is as follows (in thousands):

    Cash and cash equivalents

        

    $

    1,755

    Trade receivables

    3,100

    Inventories

    4,576

    Other assets, net

     

    174

    Property, plant, and equipment

     

    624

    Right of use assets

    4,165

    Intangible assets

    22,611

    Goodwill

     

    14,484

    Other current liabilities

    (1,577)

    Deferred revenue

    (776)

    Lease liabilities

    (4,165)

    Net deferred income tax liabilities

    (3,931)

    Net purchase price

    $

    41,040

    Spectrum Controls  
    ACQUISITIONS  
    Schedule of purchase price allocation and estimated fair value of the assets acquired

    The allocation of the purchase price paid for Spectrum Controls is based on fair values of the assets acquired and liabilities assumed of Spectrum Controls as of December 30, 2021 and is as follows (in thousands):

    Cash and cash equivalents

        

    $

    96

    Trade receivables

    3,612

    Inventories

    4,052

    Other assets, net

     

    560

    Property, plant and equipment

     

    278

    Intangible assets

    34,800

    Goodwill

     

    26,608

    Current liabilities

    (1,267)

    Net purchase price

    $

    68,739

    ThinGap and Airex  
    ACQUISITIONS  
    Schedule of purchase price allocation and estimated fair value of the assets acquired

    The preliminary allocation of the purchase price paid is based on estimated fair values of the assets acquired and liabilities assumed as of May 24, 2022 for ThinGap and June 17, 2022 for Airex and is, collectively, as follows:

    Cash and cash equivalents

        

    $

    1,074

    Trade receivables

    1,295

    Inventories

    1,686

    Other assets, net

     

    636

    Property, plant, and equipment

     

    202

    Right of use assets

    888

    Intangible assets

    6,000

    Goodwill

     

    7,072

    Other current liabilities

    (574)

    Deferred revenue

    (426)

    Lease liabilities

    (888)

    Net deferred income tax liabilities

    (347)

    Net purchase price

    $

    16,618

    ORMEC and ALIO  
    ACQUISITIONS  
    Schedule of purchase price allocation and estimated fair value of the assets acquired

    The allocation of the purchase price paid is based on fair values of the assets acquired and liabilities assumed as of November 2, 2021 for ORMEC and November 4, 2021 for ALIO and is, collectively, as follows (in thousands):

    Cash and cash equivalents

        

    $

    2,059

    Trade receivables

    1,416

    Inventories

    2,802

    Other assets, net

     

    88

    Property, plant and equipment

     

    669

    Right of use assets

    1,005

    Intangible assets

    10,200

    Goodwill

     

    20,114

    Other current liabilities

    (1,028)

    Deferred revenue

    (2,063)

    Lease liabilities

    (1,005)

    Net deferred income tax liabilities

    (662)

    Net purchase price

    $

    33,595

    XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.4
    REVENUE RECOGNITION (Tables)
    12 Months Ended
    Dec. 31, 2022
    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

    2022

        

    2021

    2020

    Industrial

    $

    193,290

    $

    135,440

    $

    114,143

    Vehicle

    130,436

    129,835

    110,365

    Medical

     

    85,113

     

    86,129

     

    83,191

    Aerospace & Defense

     

    70,193

     

    31,746

     

    39,711

    Other

     

    23,956

     

    20,366

     

    19,284

    Total

    $

    502,988

    $

    403,516

    $

    366,694

    Year ended December 31, 

    Geography

    2022

        

    2021

    2020

    North America (primarily U.S.)

    $

    337,768

    $

    239,528

    $

    214,203

    Europe

     

    130,018

     

    129,414

     

    126,985

    Asia-Pacific

     

    35,202

     

    34,574

     

    25,506

    Total

    $

    502,988

    $

    403,516

    $

    366,694

    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, 

    2022

    2021

    Contract liabilities in accrued liabilities

    $

    4,807

    $

    2,425

    Contract liabilities in other long-term liabilities

    19

    242

    $

    4,826

    $

    2,667

    XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.4
    GOODWILL (Tables)
    12 Months Ended
    Dec. 31, 2022
    GOODWILL  
    Schedule of change in the carrying amount of goodwill

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

    December 31, 

        

    December 31, 

    2022

    2021

    Beginning balance

    $

    106,633

    61,860

    Goodwill acquired (Note 2)

    21,556

    46,431

    Impact of measurement period adjustments of acquisitions (Note 2)

    291

    Effect of foreign currency translation

     

    (2,114)

     

    (1,658)

    Ending balance

    $

    126,366

    $

    106,633

    XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.4
    INTANGIBLE ASSETS (Tables)
    12 Months Ended
    Dec. 31, 2022
    INTANGIBLE ASSETS  
    Schedule of intangible assets

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

    December 31, 2022

    December 31, 2021

        

        

    Gross

        

    Accumulated

        

    Net Book

        

    Gross

        

    Accumulated

        

    Net Book

    Life

    Amount

    Amortization

    Value

    Amount

    Amortization

    Value

    Customer lists

     

    5 - 18 years

    $

    112,378

    $

    (34,377)

    $

    78,001

    $

    94,079

    $

    (27,639)

    $

    66,440

    Trade name

     

    10 - 19 years

     

    15,320

     

    (6,900)

     

    8,421

     

    14,649

     

    (5,927)

     

    8,722

    Design and technologies

     

    10 - 15 years

     

    41,212

     

    (8,558)

     

    32,654

     

    34,241

     

    (5,617)

     

    28,624

    Total

    $

    168,910

    $

    (49,835)

    $

    119,075

    $

    142,969

    $

    (39,183)

    $

    103,786

    Schedule of estimated amortization expense for intangible assets

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

    Estimated

        

    Amortization Expense

    2023

    $

    12,206

    2024

     

    11,880

    2025

    11,864

    2026

     

    11,766

    2027

    11,323

    Thereafter

     

    60,036

    Total estimated amortization expense

    $

    119,075

    XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.4
    STOCK-BASED COMPENSATION PLANS (Tables)
    12 Months Ended
    Dec. 31, 2022
    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

    2022

    182,497

    $

    33.21

    111,251

    2021

    109,462

    $

    32.06

    63,432

    2020

    240,656

    $

    22.34

    150,605

    Summary of restricted stock activity

    Number of

        

    shares

    Balance, December 31, 2019

        

    280,053

    Awarded

     

    240,656

    Vested

     

    (159,698)

    Forfeited

     

    (3,669)

    Balance, December 31, 2020

     

    357,342

    Awarded

     

    109,462

    Vested

     

    (162,419)

    Forfeited

     

    (10,808)

    Balance, December 31, 2021

     

    293,577

    Awarded

     

    182,497

    Vested

     

    (156,847)

    Forfeited

     

    (14,280)

    Balance, December 31, 2022

     

    304,947

    Summary of performance based restricted stock activity

    Total performance

        

    grants

    Outstanding, December 31, 2019

    38,214

    Awarded

    150,605

    Performance criteria met

    (96,576)

    Forfeited

    (3,233)

    Outstanding, December 31, 2020

    89,010

    Awarded

    63,432

    Performance criteria met

    (42,290)

    Forfeited

    (10,229)

    Outstanding, December 31, 2021

    99,923

    Awarded

    111,251

    Performance criteria met

    (97,342)

    Forfeited

    (9,174)

    Outstanding, December 31, 2022

    104,658

    XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.4
    DEBT OBLIGATIONS (Tables)
    12 Months Ended
    Dec. 31, 2022
    DEBT OBLIGATIONS  
    Schedule of debt obligations

    Debt obligations consisted of the following (in thousands):

    December 31, 

    December 31, 

        

    2022

        

    2021

    Long-term Debt

    Revolving Credit Facility, long-term (1)

    $

    227,060

    $

    159,395

    Unamortized debt issuance costs

    (625)

    (435)

    Finance lease obligations - noncurrent

    9,019

    Long-term debt

    $

    235,454

    $

    158,960

    (1)The effective rate of the Revolving Credit Facility is 4.69% at December 31, 2022 including the impact of the Company's interest rate swaps.
    XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.4
    DERIVATIVE FINANCIAL INSTRUMENTS (Tables)
    12 Months Ended
    Dec. 31, 2022
    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, 2022 and 2021 (in thousands):

    Asset Derivatives

    Fair value as of:

    Derivatives designated as

    Balance Sheet

    December 31, 

    December 31, 

    hedging instruments

        

    Location

        

    2022

        

    2021

    Foreign currency contracts

    Prepaid expenses and other assets

    $

    48

    $

    39

    Interest rate products

    Other long-term assets

    7,236

    340

    $

    7,284

    $

    379

    Liability Derivatives

    Fair value as of:

    Derivatives designated as

    Balance Sheet

    December 31, 

    December 31, 

    hedging instruments

        

    Location

        

    2022

        

    2021

    Foreign currency contracts

    Accrued liabilities

    $

    $

    Interest rate products

    Accrued liabilities

    120

    $

    $

    120

    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, 2022, 2021 and 2020 (in thousands):

    Amount of pre-tax loss recognized in OCI

    on derivatives

    Derivatives in cash flow hedging relationships

    Year ended December 31, 

        

    2022

        

    2021

    2020

    Interest rate products

    $

    7,621

    $

    1,180

    $

    (2,163)

    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, 

    2022

    2021

    2020

    Interest expense

    $

    532

    $

    (929)

    $

    (637)

    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, 2022, 2021 and 2020 (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

    2022

        

    2021

        

    2020

    Interest rate products

     

    Interest Expense

    $

    7,692

    $

    3,236

    $

    3,716

    Schedule of fair value provides the location that derivative assets and liabilities

    Derivative assets:

    Net amounts

    Gross amounts

    of assets

    Gross amounts not offset in the consolidated 

    As of 

    Gross amounts

    offset in the

    presented in the

    balance sheets

    December 31, 

    of recognized

    consolidated

    consolidated

    Financial

    Cash collateral

    2022

        

    assets

        

    balance sheets

        

    balance sheets

        

    instruments

        

    received

        

    Net amount

    Derivatives

    $

    7,284

    $

    $

    7,284

    $

    $

    $

    7,284

    Net amounts

    Gross amounts

    of assets

    Gross amounts not offset in the consolidated 

    As of 

    Gross amounts

    offset in the

    presented in the

    balance sheets

    December 31, 

    of recognized

    consolidated

    consolidated

    Financial

    Cash collateral

    2021

        

    assets

        

    balance sheets

        

    balance sheets

        

    instruments

        

    received

        

    Net amount

    Derivatives

    $

    387

    $

    8

    $

    379

    $

    $

    $

    379

    Derivative liabilities:

    Net amounts

    Gross amounts

    of liabilities

    Gross amounts not offset in the consolidated 

    As of 

    Gross amounts

    offset in the

    presented in the

    balance sheets

    December 31, 

    of recognized

    consolidated

    consolidated

    Financial

    Cash collateral

    2022

        

    liabilities

        

    balance sheets

        

    balance sheets

        

    instruments

        

    received

        

    Net amount

    Derivatives

    $

    $

    $

    $

    $

    $

    Net amounts

    Gross amounts

    of liabilities

    Gross amounts not offset in the consolidated 

    As of 

    Gross amounts

    offset in the

    presented in the

    balance sheets

    December 31, 

    of recognized

    consolidated

    consolidated

    Financial

    Cash collateral

    2021

        

    liabilities

        

    balance sheets

        

    balance sheets

        

    instruments

        

    received

        

    Net amount

    Derivatives

    $

    120

    $

    $

    120

    $

    $

    $

    120

    XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.4
    INCOME TAXES (Tables)
    12 Months Ended
    Dec. 31, 2022
    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, 

        

    2022

        

    2021

        

    2020

    Domestic

    $

    7,707

    $

    10,642

    $

    8,478

    Foreign

     

    15,974

     

    12,471

     

    10,298

    Income before income taxes

    $

    23,681

    $

    23,113

    $

    18,776

    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, 

        

    2022

        

    2021

        

    2020

    Current provision

    Domestic

    $

    5,903

    $

    1,866

    $

    2,167

    Foreign

     

    4,111

     

    3,288

     

    3,485

    Total current provision

     

    10,014

     

    5,154

     

    5,652

    Deferred provision

    Domestic

     

    (3,915)

     

    649

     

    288

    Foreign

     

    193

     

    (6,784)

     

    (807)

    Total deferred (benefit) provision

     

    (3,722)

     

    (6,135)

     

    (519)

    Income tax provision (benefit)

    $

    6,292

    $

    (981)

    $

    5,133

    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, 

        

    2022

        

    2021

        

    2020

     

    Tax provision, computed at statutory rate

     

    21.0

    %  

    21.0

    %  

    21.0

    %

    State tax, net of federal impact

     

    1.3

    %  

    2.2

    %  

    4.2

    %

    Change in valuation allowance

    (0.1)

    %  

    7.2

    %  

    0.0

    %

    Effect of foreign tax rate differences

     

    3.9

    %  

    3.9

    %  

    4.3

    %

    Permanent items, other

    0.2

    %  

    0.2

    %  

    (0.2)

    %

    Section 162(m) compensation

    3.1

    %  

    3.0

    %  

    2.2

    %  

    R&D Credit

    (3.9)

    %  

    (2.8)

    %  

    (3.6)

    %

    Effect of Tax Cuts and Jobs Act

    0.1

    %  

    1.2

    %  

    (1.3)

    %

    Subpart F income

    (0.1)

    %  

    (1.0)

    %  

    1.3

    %

    Investment tax credits

     

    0.0

    %  

    (5.6)

    %  

    0.0

    %

    Net operating loss carryforwards

    0.0

    %  

    (37.2)

    %  

    0.0

    %

    Unrecognized tax benefits

    0.0

    %  

    4.9

    %  

    0.0

    %

    Other

    1.1

    %  

    (1.2)

    %  

    (0.6)

    %

    Provision for income taxes

     

    26.6

    %  

    (4.2)

    %  

    27.3

    %

    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, 

        

    2022

        

    2021

    Noncurrent deferred tax assets:

    Employee benefit plans

    $

    2,122

    $

    2,085

    Net operating loss and tax credit carryforwards

    8,277

    9,802

    Accrued expenses and reserves

    1,672

    915

    Research and development costs

    4,520

    Other

     

    328

     

    218

    Total noncurrent deferred tax assets

     

    16,919

     

    13,020

    Valuation allowance

     

    (3,031)

     

    (2,896)

    Net noncurrent deferred tax assets:

    $

    13,888

    $

    10,124

    Net noncurrent deferred tax liabilities:

    Property and equipment

    $

    3,187

    $

    3,238

    Goodwill and intangibles

    10,944

     

    6,484

    Interest rate swap derivatives

    1,678

    Other

    142

    121

    Total noncurrent deferred tax liabilities

    $

    15,951

    $

    9,843

    Net deferred tax asset/(deferred tax liability)

    $

    (2,063)

    $

    281

    Presented as follows:

    Noncurrent deferred income tax assets

    $

    4,199

    $

    5,321

    Noncurrent deferred income tax liabilities

    (6,262)

    (5,040)

    Net deferred tax liability

    $

    (2,063)

    $

    281

    Schedule of operating loss and tax credit gross carryforwards

    As of December 31, 2022, 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)

    $

    11,189

     

    2024

    International

    Net Operating Losses - Unlimited Carryforward (1)

    $

    21,133

    No expiration

    U.S. Federal

    Foreign Tax Credits

    $

    1,003

    2028

    International

    R&D Tax Credits

    $

    374

    2024

    U.S. Federal

    R&D Tax Credits

    $

    95

    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, 2022 is as follows (in thousands):

    December 31, 

        

    2022

    Beginning balance

    $

    1,057

    Additions from tax legislation changes for net operating loss carryforwards

     

    Reductions related to net operating loss usage on 2020 tax returns

     

    (192)

    Currency Translation

    (79)

    Ending balance

    $

    786

    ___________________________

    (1)     No other unrecognized tax benefits were recognized in periods prior to the year ended December 31, 2021 that, if recognized, would reduce the effective tax rate.

    XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.4
    LEASES (Tables)
    12 Months Ended
    Dec. 31, 2022
    LEASES  
    Schedule of components of operating lease expense

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

        

    December 31, 

    December 31, 

    2022

    2021

    Fixed operating lease expense

    $

    5,507

    $

    5,105

    Variable operating lease expense

    187

    707

    Short-term lease expense

    1,246

    237

    $

    6,940

    $

    6,049

    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, 2022 and 2021 are as follows (in thousands):

    December 31, 

    December 31, 

    2022

    2021

    Cash paid for amounts included in the measurement of operating leases

      

    $

    5,191

    $

    5,321

    Cash paid for amounts included in the measurement of finance lease obligations

      

    $

    736

    $

    Right of use ("ROU") assets obtained in exchange for operating lease obligations

    $

    9,592

    $

    2,482

    ROU assets obtained in acquisitions for operating lease obligations (Note 2)

    $

    5,053

    $

    1,005

    ROU assets obtained in exchange for finance lease obligations

    $

    9,471

    $

    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, 2022 and 2021:

        

    December 31, 

     

    2022

    2021

    Weighted average remaining lease term (in years)

     

    6.75

     

    6.41

    Weighted average discount rate

     

    3.66

    %  

     

    2.28

    %  

    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, 2022 (in thousands):

        

    Operating Leases

    Finance Leases

    2023

        

    5,027

    799

    2024

     

    4,446

     

    815

    2025

     

    3,688

     

    831

    2026

    3,316

    848

    2027

    2,832

    867

    Thereafter

     

    6,773

     

    8,769

    Total undiscounted cash flows

    $

    26,082

    $

    12,929

    Less: present value discount

    (3,064)

    (3,533)

    Total lease liabilities

    $

    23,018

    $

    9,396

    XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.4
    SEGMENT INFORMATION (Tables)
    12 Months Ended
    Dec. 31, 2022
    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, 

        

    2022

        

    2021

        

    2020

    Revenues derived from foreign subsidiaries

    $

    165,220

    $

    163,988

    $

    152,491

    XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.4
    BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable and Inventories (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Activity in the allowance for doubtful accounts    
    Beginning balance $ 506 $ 382
    Additional reserves 803 174
    Writeoffs (107) (44)
    Effect of foreign currency translation (10) (6)
    Ending balance 1,192 506
    Inventories    
    Parts and raw materials 89,100 65,223
    Work-in-process 11,686 9,529
    Finished goods 16,322 14,981
    Inventories $ 117,108 $ 89,733
    XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.4
    BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Dec. 31, 2020
    Property, plant and equipment      
    Property, plant and equipment, gross $ 151,860 $ 129,651  
    Less accumulated depreciation (83,220) (72,668)  
    Property, plant and equipment, net 68,640 56,983  
    Depreciation expense 12,676 11,862 $ 10,057
    Land      
    Property, plant and equipment      
    Property, plant and equipment, gross 965 979  
    Building and improvements      
    Property, plant and equipment      
    Property, plant and equipment, gross $ 25,093 $ 14,398  
    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 $ 89,144 $ 82,898  
    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 $ 14,197 $ 9,582  
    Furniture, fixtures and other      
    Property, plant and equipment      
    Property, plant and equipment, gross $ 22,462 $ 21,794  
    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 49 R35.htm IDEA: XBRL DOCUMENT v3.22.4
    BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    USD ($)
    item
    Dec. 31, 2021
    USD ($)
    Dec. 31, 2020
    USD ($)
    Goodwill      
    Number of reporting units | item 1    
    Goodwill impairment | $ $ 0 $ 0 $ 0
    XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.4
    BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Warranty, Accrued Liabilities, and Basic and Diluted Income per Share (Details) - USD ($)
    shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Dec. 31, 2020
    Changes in the reserve for product warranty claims      
    Warranty reserve at beginning of the year $ 1,869 $ 1,571 $ 1,075
    Warranty reserves acquired 45 15 465
    Provision (66) 543 34
    Warranty expenditures 409 (204) (97)
    Effect of foreign currency translation (97) (56) 94
    Warranty reserve at end of year 2,160 1,869 1,571
    ACCRUED LIABILITIES      
    Compensation and fringe benefits 15,818 14,666  
    Accrued business acquisition consideration 12,500 12,388  
    Warranty reserve 2,160 1,869 $ 1,571
    Operating lease liabilities - current $ 4,224 $ 4,532  
    Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued liabilities Accrued liabilities  
    Finance lease obligations, current $ 377    
    Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities Accrued liabilities  
    Deferred revenue $ 4,807 $ 2,425  
    Other accrued expenses 8,235 5,776  
    Accrued liabilities $ 48,121 $ 41,656  
    Basic and Diluted Income per Share      
    Basic weighted average shares outstanding 15,448 14,413 14,243
    Dilutive effect of potential common shares 503 104 90
    Diluted weighted average shares outstanding 15,951 14,517 14,333
    Minimum      
    Warranty      
    Warranty period 3 months    
    Maximum      
    Warranty      
    Warranty period 2 years    
    XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.4
    BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2022
    Dec. 31, 2021
    Assets (liabilities)    
    Deferred compensation plan assets $ 11,253 $ 5,122
    Recurring basis | Level 1    
    Assets (liabilities)    
    Pension plan assets 5,324 6,899
    Deferred compensation plan assets 3,870 4,636
    Recurring basis | Level 2    
    Assets (liabilities)    
    Foreign currency hedge contracts 48 39
    Interest rate swaps, net/assets 7,236 220
    Recurring basis | Level 3    
    Assets (liabilities)    
    Contingent consideration $ (4,100) $ (4,900)
    XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.4
    BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)
    $ in Thousands
    12 Months Ended
    Mar. 10, 2021
    Dec. 31, 2022
    USD ($)
    Dec. 31, 2021
    USD ($)
    Dec. 31, 2020
    USD ($)
    Basis of Presentation and Policies [Line Items]        
    Common stock split 1.5      
    Business development   $ 3,319 $ 1,299 $ 473
    Manufacturing Facility in Twinsburg, Ohio        
    Basis of Presentation and Policies [Line Items]        
    Business development   $ 913 $ 545  
    XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.4
    ACQUISITIONS (Details)
    12 Months Ended
    Jun. 17, 2022
    USD ($)
    $ / shares
    shares
    May 30, 2022
    USD ($)
    shares
    May 27, 2022
    $ / shares
    shares
    Dec. 30, 2021
    USD ($)
    $ / shares
    Dec. 30, 2021
    USD ($)
    $ / shares
    Dec. 30, 2021
    USD ($)
    $ / shares
    shares
    Dec. 30, 2021
    USD ($)
    payment
    $ / shares
    Dec. 30, 2021
    USD ($)
    instrument
    $ / shares
    Nov. 04, 2021
    USD ($)
    $ / shares
    shares
    Dec. 31, 2022
    USD ($)
    Dec. 31, 2021
    USD ($)
    Dec. 31, 2020
    USD ($)
    May 24, 2022
    Nov. 02, 2021
    ACQUISITIONS                            
    Increase (decrease) in goodwill                   $ 291,000        
    Cash paid for acquisition                   44,101,000 $ 47,254,000 $ 14,728,000    
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Goodwill                   126,366,000 106,633,000 61,860,000    
    Revenues                   502,988,000 403,516,000 366,694,000    
    Earnings                   17,389,000 24,094,000 13,643,000    
    Amortization of intangible assets                   11,169,000 6,245,000 5,928,000    
    Pro forma Condensed Combined Financial Information                            
    Revenues                   513,803,000 470,589,000 415,577,000    
    Income before income taxes                   28,032,000 22,883,000 $ 17,633,000    
    FPH Group                            
    ACQUISITIONS                            
    Business acquisition percentage of voting interests acquired   100.00%                        
    Purchase price   $ 42,159,000                        
    Transaction costs related to acquisition   1,057,000                        
    Adjustments to purchase price   1,119,000                        
    Decrease in trade receivables   61,000                        
    Increase (decrease) in goodwill   1,170,000                        
    Increase in other current liabilities   621,000                        
    Increase of deferred income tax   1,607,000                        
    Cash paid for acquisition   39,359,000                        
    Shares issued for acquisition   550,000                        
    Number of share issued for consideration | shares     22,886                      
    Stock price | $ / shares     $ 24.01                      
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Cash and cash equivalents   1,755,000                        
    Trade receivables   3,100,000                        
    Inventories   4,576,000                        
    Other assets, net   174,000                        
    Property, plant and equipment   624,000                        
    Right of use assets   4,165,000                        
    Intangible assets   22,611,000                        
    Goodwill   14,484,000                        
    Other current liabilities   (1,577,000)                        
    Deferred revenue   (776,000)                        
    Lease liabilities   (4,165,000)                        
    Net deferred income tax liabilities   (3,931,000)                        
    Net purchase price   $ 41,040,000                        
    Revenues                   12,113,000        
    Earnings                   607,000        
    Amortization of intangible assets                   1,426,000        
    Number of shares issued in exchange   1                        
    FPH Group | Technology                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets   $ 5,731,000                        
    Estimated Life   10 years                        
    FPH Group | Customer lists                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets   $ 16,173,000                        
    Estimated Life   12 years                        
    FPH Group | Trade name                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets   $ 707,000                        
    Estimated Life   10 years                        
    FPH Group | Exchangeable Shares                            
    ACQUISITIONS                            
    Shares issued for acquisition   $ 2,250,000                        
    Number of share issued for consideration | shares   93,728                        
    ThinGap and Airex                            
    ACQUISITIONS                            
    Purchase price $ 16,527,000                          
    Adjustments to purchase price 91,000                          
    Increase (decrease) in goodwill 272,000                          
    Increase in deferred revenue 181,000                          
    Cash paid for acquisition 8,224,000                          
    Shares issued for acquisition $ 8,303,000                          
    Number of share issued for consideration | shares 376,500                          
    Shares subject to indemnification holdback | shares 29,631                          
    Stock price | $ / shares $ 22.05                          
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Cash and cash equivalents $ 1,074,000                          
    Trade receivables 1,295,000                          
    Inventories 1,686,000                          
    Other assets, net 636,000                          
    Property, plant and equipment 202,000                          
    Right of use assets 888,000                          
    Intangible assets 6,000,000                          
    Goodwill 7,072,000                          
    Other current liabilities (574,000)                          
    Deferred revenue (426,000)                          
    Lease liabilities (888,000)                          
    Net deferred income tax liabilities (347,000)                          
    Net purchase price 16,618,000                          
    Revenues                   4,217,000        
    Earnings                   337,000        
    Amortization of intangible assets                   653,000        
    ThinGap and Airex | Business development                            
    ACQUISITIONS                            
    Transaction costs related to acquisition 257,000                          
    ThinGap and Airex | Technology                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets $ 2,000,000                          
    Estimated Life 12 years 6 months                          
    ThinGap and Airex | Customer lists                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets $ 3,800,000                          
    Estimated Life 10 years                          
    ThinGap and Airex | Trade name                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets $ 200,000                          
    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%                          
    ORMEC                            
    ACQUISITIONS                            
    Business acquisition percentage of voting interests acquired                           100.00%
    ALIO                            
    ACQUISITIONS                            
    Business acquisition percentage of voting interests acquired                 100.00%          
    ORMEC and ALIO                            
    ACQUISITIONS                            
    Purchase price                 $ 33,458,000          
    Transaction costs related to acquisition                   130,000 409,000      
    Reduction in consideration                   800,000        
    Cash paid for acquisition                 23,333,000          
    Shares issued for acquisition                 $ 5,526,000          
    Number of share issued for consideration | shares                 150,038          
    Stock price | $ / shares                 $ 36.83          
    Fair value of contingent consideration                 $ 4,900,000 4,100,000        
    Estimated working capital provision                 301,000          
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Cash and cash equivalents                 2,059,000          
    Trade receivables                 1,416,000          
    Inventories                 2,802,000          
    Other assets, net                 88,000          
    Property, plant and equipment                 669,000          
    Right of use assets                 1,005,000          
    Intangible assets                 10,200,000          
    Goodwill                 20,114,000          
    Other current liabilities                 (1,028,000)          
    Deferred revenue                 (2,063,000)          
    Lease liabilities                 (1,005,000)          
    Net deferred income tax liabilities                 (662,000)          
    Net purchase price                 33,595,000          
    Revenues                 2,063,000          
    ORMEC and ALIO | Technology                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets                 $ 4,000,000          
    Estimated Life                 6 years          
    ORMEC and ALIO | Customer lists                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets                 $ 5,700,000          
    Estimated Life                 11 years          
    ORMEC and ALIO | Trade name                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets                 $ 500,000          
    Estimated Life                 10 years          
    Spectrum Controls                            
    ACQUISITIONS                            
    Purchase price       $ 68,711,000                    
    Transaction costs related to acquisition                   191,000 93,000      
    Cash paid for acquisition       26,076,000                    
    Shares issued for acquisition       $ 17,970,000                    
    Number of share issued for consideration | shares           502,512                
    Stock price | $ / shares       $ 35.76 $ 35.76 $ 35.76 $ 35.76 $ 35.76            
    Consideration remaining payable       $ 24,665,000 $ 24,665,000 $ 24,665,000 $ 24,665,000 $ 24,665,000            
    Consideration in cash and stock at closing of business combination       44,046,000                    
    Number of remaining payments             2 2            
    Amount payable at each payment       $ 12,500,000                    
    Percentage of remaining consideration in cash         50.00%                  
    Percentage of remaining consideration in stock         50.00%                  
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Cash and cash equivalents                     96,000      
    Trade receivables                     3,612,000      
    Inventories                     4,052,000      
    Other assets, net                     560,000      
    Property, plant and equipment                     278,000      
    Intangible assets                     34,800,000      
    Goodwill                     26,608,000      
    Current liabilities                     (1,267,000)      
    Net purchase price                     68,739,000      
    Spectrum Controls | Accrued liabilities.                            
    ACQUISITIONS                            
    Consideration remaining payable                   12,500,000        
    Spectrum Controls | Other long-term liabilities                            
    ACQUISITIONS                            
    Consideration remaining payable                   $ 12,277,000        
    Spectrum Controls | Technology                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets                     $ 13,500,000      
    Estimated Life                     10 years      
    Spectrum Controls | Customer lists                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets                     $ 21,000,000      
    Estimated Life                     18 years      
    Spectrum Controls | Trade name                            
    Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                            
    Intangible assets                     $ 300,000      
    Estimated Life                     10 years      
    XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.4
    REVENUE RECOGNITION - Disaggregation of Revenue (Details)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    USD ($)
    segment
    Dec. 31, 2021
    USD ($)
    Dec. 31, 2020
    USD ($)
    Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
    Number of reportable segment | segment 1    
    Revenues $ 502,988 $ 403,516 $ 366,694
    Industrial      
    Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
    Revenues 193,290 135,440 114,143
    Vehicle      
    Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
    Revenues 130,436 129,835 110,365
    Medical      
    Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
    Revenues 85,113 86,129 83,191
    Aerospace & Defense      
    Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
    Revenues 70,193 31,746 39,711
    Other      
    Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
    Revenues 23,956 20,366 19,284
    United States      
    Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
    Revenues 337,768 239,528 214,203
    Europe      
    Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
    Revenues 130,018 129,414 126,985
    Asia-Pacific      
    Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions      
    Revenues $ 35,202 $ 34,574 $ 25,506
    XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.4
    REVENUE RECOGNITION - Contract Balances (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2022
    Dec. 31, 2021
    REVENUE RECOGNITION    
    Contract liabilities in accrued liabilities $ 4,807 $ 2,425
    Contract liabilities in other long-term liabilities 19 242
    Contract liabilities $ 4,826 $ 2,667
    XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.4
    REVENUE RECOGNITION - Practical Expedients (Details)
    12 Months Ended
    Dec. 31, 2022
    REVENUE RECOGNITION  
    Incremental costs of obtaining a contract true
    Remaining performance obligations true
    The time value of money true
    XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.4
    GOODWILL (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Change in goodwill    
    Beginning balance $ 106,633 $ 61,860
    Goodwill acquired (Note 2) 21,556 46,431
    Impact of measurement period adjustments of acquisitions 291  
    Effect of foreign currency translation (2,114) (1,658)
    Ending balance $ 126,366 $ 106,633
    XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.4
    INTANGIBLE ASSETS (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Dec. 31, 2020
    Intangible assets subject to amortization      
    Gross Amount $ 168,910 $ 142,969  
    Accumulated amortization (49,835) (39,183)  
    Total estimated amortization expense 119,075 103,786  
    Intangible assets resulting from the acquisitions 28,611    
    Amortization expense for intangible assets 11,169 6,245 $ 5,928
    Estimated amortization expense      
    2023 12,206    
    2024 11,880    
    2025 11,864    
    2026 11,766    
    2027 11,323    
    Thereafter 60,036    
    Total estimated amortization expense 119,075 103,786  
    ORMEC Systems Corp, ALIO Industries and Spectrum Controls, Inc      
    Intangible assets subject to amortization      
    Intangible assets resulting from the acquisitions 45,000    
    Customer lists      
    Intangible assets subject to amortization      
    Gross Amount 112,378 94,079  
    Accumulated amortization (34,377) (27,639)  
    Total estimated amortization expense 78,001 66,440  
    Estimated amortization expense      
    Total estimated amortization expense $ 78,001 66,440  
    Customer lists | Minimum      
    Intangible assets subject to amortization      
    Estimated Life 5 years    
    Customer lists | Maximum      
    Intangible assets subject to amortization      
    Estimated Life 18 years    
    Trade name      
    Intangible assets subject to amortization      
    Gross Amount $ 15,320 14,649  
    Accumulated amortization (6,900) (5,927)  
    Total estimated amortization expense 8,421 8,722  
    Estimated amortization expense      
    Total estimated amortization expense $ 8,421 8,722  
    Trade name | Minimum      
    Intangible assets subject to amortization      
    Estimated Life 10 years    
    Trade name | Maximum      
    Intangible assets subject to amortization      
    Estimated Life 19 years    
    Design and technologies      
    Intangible assets subject to amortization      
    Gross Amount $ 41,212 34,241  
    Accumulated amortization (8,558) (5,617)  
    Total estimated amortization expense 32,654 28,624  
    Estimated amortization expense      
    Total estimated amortization expense $ 32,654 $ 28,624  
    Design and technologies | Minimum      
    Intangible assets subject to amortization      
    Estimated Life 10 years    
    Design and technologies | Maximum      
    Intangible assets subject to amortization      
    Estimated Life 15 years    
    XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.4
    STOCK-BASED COMPENSATION PLANS - Restricted Stock (Details) - USD ($)
    $ / shares in Units, $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Dec. 31, 2020
    STOCK-BASED COMPENSATION      
    Shares of common stock available for grant under stock incentive plans 848,631    
    Additional disclosures      
    Stock based compensation expense, net of forfeitures $ 5,073 $ 4,161 $ 3,550
    Restricted Stock      
    STOCK-BASED COMPENSATION      
    Restricted stock grants 182,497 109,462 240,656
    Weighted average grant date fair value (in dollars per share) $ 33.21 $ 32.06 $ 22.34
    Service period over which value of the shares is amortized to compensation expense 3 years    
    Additional disclosures      
    Stock based compensation expense, net of forfeitures $ 5,073 $ 4,161 $ 3,550
    Unrecognized compensation expense 7,527    
    Unrecognized compensation expense, expected to be recognized in next fiscal year $ 4,902    
    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 111,251 63,432 150,605
    XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.4
    STOCK-BASED COMPENSATION PLANS - Employee Stock Ownership Plan (Details) - ESOP
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    USD ($)
    h / yr
    Dec. 31, 2021
    USD ($)
    Dec. 31, 2020
    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,248 $ 1,206 $ 988
    XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.4
    STOCK-BASED COMPENSATION PLANS - Defined Contribution Plan and Dividends (Details) - USD ($)
    $ / shares in Units, $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Dec. 31, 2020
    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,146 $ 1,672 $ 1,774
    Dividends      
    Dividends paid (in dollars per share) $ 0.100 $ 0.095 $ 0.08
    Total dividends paid $ 1,536 $ 1,371 $ 1,160
    Maximum      
    Defined Contribution Plan      
    Specified percentage of employee contribution upon which employer matches contribution 4.00% 4.00% 4.00%
    XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.4
    STOCK-BASED COMPENSATION (Details) - Restricted Stock - shares
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Dec. 31, 2020
    Number of Non-vested Restricted Shares      
    Outstanding at beginning of period (in shares) 293,577 357,342 280,053
    Awarded (in shares) 182,497 109,462 240,656
    Vested (in shares) (156,847) (162,419) (159,698)
    Forfeited (in shares) (14,280) (10,808) (3,669)
    Outstanding at end of period (in shares) 304,947 293,577 357,342
    Performance based vesting      
    Number of Non-vested Restricted Shares      
    Outstanding at beginning of period (in shares) 99,923 89,010 38,214
    Awarded (in shares) 111,251 63,432 150,605
    Performance criteria met (in shares) (97,342) (42,290) (96,576)
    Forfeited (in shares) (9,174) (10,229) (3,233)
    Outstanding at end of period (in shares) 104,658 99,923 89,010
    XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.4
    DEBT OBLIGATIONS (Details)
    ¥ in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    USD ($)
    Dec. 31, 2021
    USD ($)
    Dec. 31, 2022
    CNY (¥)
    Jun. 30, 2022
    USD ($)
    DEBT OBLIGATIONS        
    Unamortized debt issuance costs $ (625) $ (435)    
    Finance lease obligations - noncurrent 9,019      
    Long-term debt 235,454 158,960    
    Revolving Credit Facility        
    DEBT OBLIGATIONS        
    Revolving Credit Facility, long-term $ 227,060 159,395    
    Effective rate (as a percent) 4.69%   4.69%  
    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 4.00%      
    Unused amount of credit facility $ 52,940      
    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 | For quarter ending on or after December 31, 2023        
    DEBT OBLIGATIONS        
    Leverage ratio 3.50%      
    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.75%      
    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%      
    China Credit Facility        
    DEBT OBLIGATIONS        
    Maximum borrowing capacity $ 1,450   ¥ 10,000  
    Average outstanding borrowings $ 0 $ 0    
    XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.4
    DERIVATIVE FINANCIAL INSTRUMENTS (Details)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Mar. 31, 2021
    Dec. 31, 2022
    USD ($)
    Dec. 31, 2021
    USD ($)
    Dec. 31, 2020
    USD ($)
    Mar. 31, 2022
    USD ($)
    Mar. 31, 2020
    USD ($)
    derivative
    Feb. 28, 2017
    USD ($)
    instrument
    Derivative financial instruments              
    Term of contract 30 days            
    Other (income) expense              
    Derivative financial instruments              
    Gain (loss) on foreign currency contracts   $ 1,109          
    Interest Rate Swaps              
    Derivative financial instruments              
    Notional amount   100,000     $ 40,000    
    Number of derivative instruments           2 3
    Notional amount of interest rate swap derivatives             $ 40,000
    Estimated amount to be reclassified as an increase to interest expense   3,534          
    Interest Rate Swaps | Minimum              
    Derivative financial instruments              
    Notional amount of interest rate swap derivatives           $ 20,000  
    Interest Rate Swaps | Maximum              
    Derivative financial instruments              
    Notional amount of interest rate swap derivatives           $ 60,000  
    Foreign currency contracts              
    Derivative financial instruments              
    Notional amount   18,891          
    Derivatives in cash flow hedging relationships | Interest rate products              
    Effect of derivative financial instruments on the condensed consolidated statement of income and comprehensive income              
    Amount of pre-tax gain recognized in OCI on derivatives   7,621 $ 1,180 $ (2,163)      
    Derivatives in cash flow hedging relationships | Interest rate products | 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   532 (929) (637)      
    Derivatives designated as hedging instruments              
    Derivative financial instruments              
    Fair value of derivative assets   7,284 379        
    Fair value of derivative liability     120        
    Derivatives designated as hedging instruments | Foreign currency contracts | Prepaid expenses and other assets              
    Derivative financial instruments              
    Fair value of derivative assets   48 39        
    Derivatives designated as hedging instruments | Interest rate products | 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   7,692 3,236 $ 3,716      
    Derivatives designated as hedging instruments | Interest rate products | Other long-term assets              
    Derivative financial instruments              
    Fair value of derivative assets   $ 7,236 340        
    Derivatives designated as hedging instruments | Interest rate products | Accrued liabilities.              
    Derivative financial instruments              
    Fair value of derivative liability     $ 120        
    XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.4
    DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2022
    Dec. 31, 2021
    Derivative assets:    
    Gross amounts of recognized assets $ 7,284 $ 387
    Gross amounts offset in the consolidated balance sheets   8
    Net amounts of assets presented in the consolidated balance sheets $ 7,284 $ 379
    Derivative Asset, Statement of Financial Position [Extensible Enumeration] Other Assets, Noncurrent, Prepaid Expense and Other Assets, Current Other Assets, Noncurrent, Prepaid Expense and Other Assets, Current
    Gross amounts not offset in the consolidated balance sheets: Net amount $ 7,284 $ 379
    Derivative liabilities:    
    Gross amounts of recognized liabilities   120
    Net amounts of liabilities presented in the consolidated balance sheets   $ 120
    Derivative Liability, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current Accrued Liabilities, Current
    Gross amounts not offset in the consolidated balance sheets: Net amount   $ 120
    XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.4
    INCOME TAXES - Tax Effects and Tax Cuts and Jobs Act (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Dec. 31, 2020
    Components of income before income taxes      
    Domestic $ 7,707 $ 10,642 $ 8,478
    Foreign 15,974 12,471 10,298
    Income before income taxes 23,681 23,113 18,776
    Current provision      
    Domestic 5,903 1,866 2,167
    Foreign 4,111 3,288 3,485
    Total current provision 10,014 5,154 5,652
    Deferred provision      
    Domestic (3,915) 649 288
    Foreign 193 (6,784) (807)
    Total deferred (benefit) provision (3,722) (6,135) (519)
    Income tax provision (benefit) $ 6,292 $ (981) $ 5,133
    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.30% 2.20% 4.20%
    Change in valuation allowance (as a percent) (0.10%) 7.20% 0.00%
    Effect of foreign tax rate differences (as a percent) 3.90% 3.90% 4.30%
    Permanent items, other (as a percent) 0.20% 0.20% (0.20%)
    Section 162(m) compensation 3.10% 3.00% 2.20%
    R&D Credits (as a percent) (3.90%) (2.80%) (3.60%)
    Effect of Tax Cuts and Jobs Act (as a percent) 0.10% 1.20% (1.30%)
    Subpart F income (as a percent) (0.10%) (1.00%) 1.30%
    Investment tax credits (as a percent) (0.00%) (5.60%) (0.00%)
    Net operating loss carryforwards (as a percent) (0.00%) (37.20%) (0.00%)
    Unrecognized tax benefits (as a percent) 0.00% 4.90% 0.00%
    Other (as a percent) 1.10% (1.20%) (0.60%)
    Provision for income taxes (as a percent) 26.60% (4.20%) 27.30%
    Noncurrent deferred tax assets:      
    Employee benefit plans $ 2,122 $ 2,085  
    Net operating loss and tax credit carryforwards 8,277 9,802  
    Accrued expenses and reserves 1,672 915  
    Research and development costs 4,520    
    Other 328 218  
    Total noncurrent deferred tax assets 16,919 13,020  
    Valuation allowance (3,031) (2,896)  
    Net noncurrent deferred tax assets: 13,888 10,124  
    Net noncurrent deferred tax liabilities:      
    Property and equipment 3,187 3,238  
    Goodwill and intangibles 10,944 6,484  
    Interest rate swap derivatives 1,678    
    Other 142 121  
    Total noncurrent deferred tax liabilities 15,951 9,843  
    Noncurrent deferred income tax assets 4,199 5,321  
    Noncurrent deferred income tax liabilities (6,262) (5,040)  
    Net deferred tax asset   $ 281  
    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 11,189    
    Domestic | Foreign Tax Credits      
    Net noncurrent deferred tax liabilities:      
    Tax Credits Carryforwards 1,003    
    Domestic | R&D Tax Credits      
    Net noncurrent deferred tax liabilities:      
    Tax Credits Carryforwards 95    
    International      
    Net noncurrent deferred tax liabilities:      
    Net Operating Losses - Unlimited Carryforward 21,133    
    International | R&D Tax Credits      
    Net noncurrent deferred tax liabilities:      
    Tax Credits Carryforwards $ 374    
    XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.4
    INCOME TAXES - Summary of changes to unrecognized tax benefits (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Changes to the unrecognized tax benefit    
    Beginning balance $ 1,057 $ 0
    Reductions related to net operating loss usage on 2020 tax returns (192)  
    Currency Translation (79)  
    Ending balance $ 786 $ 1,057
    XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.4
    INCOME TAXES (Details) - USD ($)
    $ in Thousands
    12 Months Ended 36 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Dec. 31, 2020
    Dec. 31, 2022
    INCOME TAXES        
    Foreign tax credits $ 910      
    Income tax expense (benefit) 6,292 $ (981) $ 5,133  
    Reduction in unrecognized tax benefit 192      
    Other unrecognized tax benefits 786 1,057 $ 0 $ 786
    Interest and penalties related to unrecognized tax positions       0
    Deferred tax liabilities 2,063     2,063
    Foreign tax credits        
    INCOME TAXES        
    Tax credits dividend paid 92     92
    New Zealand        
    INCOME TAXES        
    Result of the lapse in the statute of limitations 19      
    New Zealand | Foreign tax credits        
    INCOME TAXES        
    Reduction in unrecognized tax benefit   68    
    Foreign        
    INCOME TAXES        
    Provision for income taxes 1,600      
    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     $ 0
    States        
    INCOME TAXES        
    Provision for income taxes $ 429      
    XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.4
    LEASES (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    LEASES    
    Options to terminate the leases true  
    Operating lease option to terminate period 30 days  
    Fixed operating lease expense $ 5,507 $ 5,105
    Variable operating lease expense 187 707
    Short-term lease expense 1,246 237
    Total operating lease expense 6,940 6,049
    Future minimum lease payments of lease not yet commenced 7,999  
    Supplemental cash flow information related to the operating leases    
    Cash paid for amounts included in the measurement of operating leases 5,191 5,321
    Cash paid for amounts included in the measurement of finance lease obligations 736  
    Right of use ("ROU") assets obtained in exchange for operating lease obligations 9,592 2,482
    ROU assets obtained in acquisitions for operating lease obligations (Note 2) 5,053 $ 1,005
    ROU assets obtained in exchange for finance lease obligations 9,471  
    Lease assets and liabilities    
    Finance lease assets $ 8,839  
    Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, Plant and Equipment, Net  
    Finance lease obligations, current $ 377  
    Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued Liabilities, Current Accrued Liabilities, Current
    Finance lease obligations - noncurrent $ 9,019  
    Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Noncurrent  
    Weighted average remaining lease term (in years) 6 years 9 months 6 years 4 months 28 days
    Weighted average discount rate 3.66% 2.28%
    Maturity of the operating lease liabilities    
    2023 $ 5,027  
    2024 4,446  
    2025 3,688  
    2026 3,316  
    2027 2,832  
    Thereafter 6,773  
    Total undiscounted cash flows 26,082  
    Less: present value discount (3,064)  
    Total lease liabilities 23,018  
    Maturity of the financing lease liabilities    
    2023 799  
    2024 815  
    2025 831  
    2026 848  
    2027 867  
    Thereafter 8,769  
    Total undiscounted cash flows 12,929  
    Less: present value discount (3,533)  
    Total lease liabilities $ 9,396  
    XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.4
    LEASES - Related party (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    Dec. 31, 2021
    Lessee, Lease, Description [Line Items]    
    Lease payments $ 5,191 $ 5,321
    Future minimum lease payments 23,018  
    Executive Officer    
    Lessee, Lease, Description [Line Items]    
    Lease payments 1,529 $ 706
    Future minimum lease payments $ 13,455  
    XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.4
    DEFERRED COMPENSATION ARRANGEMENTS (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2022
    Dec. 31, 2021
    Other long-term liabilities    
    Deferred compensation arrangements    
    Amount accrued included in other long-term liabilities $ 3,870 $ 4,636
    XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.4
    SEGMENT INFORMATION (Details)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2022
    USD ($)
    segment
    customer
    Dec. 31, 2021
    USD ($)
    customer
    Dec. 31, 2020
    USD ($)
    customer
    Segment information      
    Number of operating segments | segment 1    
    Revenues derived from foreign subsidiaries $ 502,988 $ 403,516 $ 366,694
    Identifiable assets $ 588,347 $ 470,785  
    Total revenues | Customer one      
    Segment information      
    Number of customers | customer 1 1 1
    Total revenues | Customer Concentration Risk | Customer one      
    Segment information      
    Percentage of concentration risk 11.00% 15.00% 15.00%
    Trade receivables | Customer Concentration Risk | Customer one      
    Segment information      
    Percentage of concentration risk 8.00% 10.00%  
    Europe, China, Mexico and New Zealand      
    Segment information      
    Revenues derived from foreign subsidiaries $ 214,017 $ 185,288 $ 171,847
    Identifiable assets 34,879 32,807  
    Wholly owned foreign subsidiaries      
    Segment information      
    Revenues derived from foreign subsidiaries $ 165,220 $ 163,988 $ 152,491
    XML 73 amot-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0000046129 country:NZ 2022-01-01 2022-12-31 0000046129 2020-01-01 2022-12-31 0000046129 country:NZ amot:ForeignTaxCreditMember 2021-01-01 2021-12-31 0000046129 us-gaap:ForeignCountryMember us-gaap:ResearchMember 2022-12-31 0000046129 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2022-12-31 0000046129 us-gaap:DomesticCountryMember amot:ForeignTaxCreditMember 2022-12-31 0000046129 amot:ForeignTaxCreditMember 2022-12-31 0000046129 amot:UnamortizedCostOfEquityAwardsMember 2022-01-01 2022-12-31 0000046129 amot:UnamortizedCostOfEquityAwardsMember 2021-01-01 2021-12-31 0000046129 amot:UnamortizedCostOfEquityAwardsMember 2020-01-01 2020-12-31 0000046129 2021-03-10 2021-03-10 0000046129 us-gaap:RetainedEarningsMember 2022-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0000046129 amot:UnamortizedCostOfEquityAwardsMember 2022-12-31 0000046129 us-gaap:RetainedEarningsMember 2021-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-12-31 0000046129 amot:UnamortizedCostOfEquityAwardsMember 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 amot:UnamortizedCostOfEquityAwardsMember 2020-12-31 0000046129 us-gaap:RetainedEarningsMember 2019-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2019-12-31 0000046129 amot:UnamortizedCostOfEquityAwardsMember 2019-12-31 0000046129 us-gaap:RestrictedStockMember amot:VestingBasedOnPerformanceMember 2022-12-31 0000046129 us-gaap:RestrictedStockMember amot:VestingBasedOnPerformanceMember 2021-12-31 0000046129 us-gaap:RestrictedStockMember 2021-12-31 0000046129 us-gaap:RestrictedStockMember amot:VestingBasedOnPerformanceMember 2020-12-31 0000046129 us-gaap:RestrictedStockMember 2020-12-31 0000046129 us-gaap:RestrictedStockMember amot:VestingBasedOnPerformanceMember 2019-12-31 0000046129 us-gaap:RestrictedStockMember 2019-12-31 0000046129 srt:MinimumMember us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0000046129 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0000046129 us-gaap:RestrictedStockMember 2020-01-01 2020-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 srt:EuropeMember 2020-01-01 2020-12-31 0000046129 srt:AsiaMember 2020-01-01 2020-12-31 0000046129 country:US 2020-01-01 2020-12-31 0000046129 amot:VehicleMember 2020-01-01 2020-12-31 0000046129 amot:OutsideUnitedStatesMember 2020-01-01 2020-12-31 0000046129 amot:OtherTargetMarketMember 2020-01-01 2020-12-31 0000046129 amot:MedicalMember 2020-01-01 2020-12-31 0000046129 amot:IndustrialAndElectronicsMember 2020-01-01 2020-12-31 0000046129 amot:ForeignSubsidiariesMember 2020-01-01 2020-12-31 0000046129 amot:AerospaceAndDefenseMember 2020-01-01 2020-12-31 0000046129 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2022-01-01 2022-12-31 0000046129 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2021-01-01 2021-12-31 0000046129 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2020-01-01 2020-12-31 0000046129 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0000046129 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-12-31 0000046129 srt:MinimumMember amot:FurnitureFixturesAndOtherMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember amot:FurnitureFixturesAndOtherMember 2022-01-01 2022-12-31 0000046129 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0000046129 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0000046129 srt:MinimumMember amot:FurnitureFixturesAndOtherMember 2021-01-01 2021-12-31 0000046129 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0000046129 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0000046129 srt:MaximumMember amot:FurnitureFixturesAndOtherMember 2021-01-01 2021-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 us-gaap:MachineryAndEquipmentMember 2021-12-31 0000046129 us-gaap:LandMember 2021-12-31 0000046129 us-gaap:ConstructionInProgressMember 2021-12-31 0000046129 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0000046129 amot:FurnitureFixturesAndOtherMember 2021-12-31 0000046129 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-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 2020-01-01 2020-12-31 0000046129 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-12-31 0000046129 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-01-01 2020-12-31 0000046129 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2022-01-01 2022-12-31 0000046129 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2021-01-01 2021-12-31 0000046129 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2020-01-01 2020-12-31 0000046129 us-gaap:DomesticCountryMember 2022-12-31 0000046129 country:NZ us-gaap:ForeignCountryMember 2021-12-31 0000046129 srt:ExecutiveOfficerMember 2022-01-01 2022-12-31 0000046129 srt:ExecutiveOfficerMember 2021-01-01 2021-12-31 0000046129 srt:ExecutiveOfficerMember 2022-12-31 0000046129 us-gaap:ForeignLineOfCreditMember 2022-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember 2022-06-30 0000046129 us-gaap:ForeignLineOfCreditMember 2022-01-01 2022-12-31 0000046129 us-gaap:ForeignLineOfCreditMember 2021-01-01 2021-12-31 0000046129 us-gaap:AccruedLiabilitiesMember us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000046129 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0000046129 us-gaap:OtherAssetsMember us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0000046129 us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0000046129 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000046129 us-gaap:OtherAssetsMember us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000046129 us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000046129 country:NZ us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0000046129 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:InterestExpenseMember 2022-01-01 2022-12-31 0000046129 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:InterestExpenseMember 2021-01-01 2021-12-31 0000046129 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:InterestExpenseMember 2020-01-01 2020-12-31 0000046129 us-gaap:NonoperatingIncomeExpenseMember 2022-01-01 2022-12-31 0000046129 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000046129 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000046129 amot:ThinGapIncAndAirexLLCMember us-gaap:TradeNamesMember 2022-06-17 2022-06-17 0000046129 amot:ThinGapIncAndAirexLLCMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-06-17 2022-06-17 0000046129 amot:ThinGapIncAndAirexLLCMember us-gaap:CustomerListsMember 2022-06-17 2022-06-17 0000046129 amot:FPHGroupIncMember us-gaap:TradeNamesMember 2022-05-30 2022-05-30 0000046129 amot:FPHGroupIncMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-05-30 2022-05-30 0000046129 amot:FPHGroupIncMember us-gaap:CustomerListsMember 2022-05-30 2022-05-30 0000046129 srt:MinimumMember us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0000046129 srt:MinimumMember us-gaap:CustomerListsMember 2022-01-01 2022-12-31 0000046129 srt:MinimumMember amot:DesignAndTechnologiesMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember us-gaap:CustomerListsMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember amot:DesignAndTechnologiesMember 2022-01-01 2022-12-31 0000046129 amot:OrmecAndAlioMember us-gaap:TradeNamesMember 2021-11-04 2021-11-04 0000046129 amot:OrmecAndAlioMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-11-04 2021-11-04 0000046129 amot:OrmecAndAlioMember us-gaap:CustomerListsMember 2021-11-04 2021-11-04 0000046129 amot:SpectrumControlsInc.Member us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0000046129 amot:SpectrumControlsInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2021-01-01 2021-12-31 0000046129 amot:SpectrumControlsInc.Member us-gaap:CustomerListsMember 2021-01-01 2021-12-31 0000046129 amot:OrmecSystemsCorpAlioIndustriesAndSpectrumControlsIncMember 2022-01-01 2022-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:TradeNamesMember 2021-12-31 0000046129 us-gaap:CustomerListsMember 2021-12-31 0000046129 amot:DesignAndTechnologiesMember 2021-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:RetainedEarningsMember 2020-01-01 2020-12-31 0000046129 2021-01-01 2021-03-31 0000046129 us-gaap:InterestRateSwapMember 2020-03-31 0000046129 us-gaap:InterestRateSwapMember 2022-12-31 0000046129 us-gaap:ForeignExchangeContractMember 2022-12-31 0000046129 us-gaap:InterestRateSwapMember 2022-03-31 0000046129 us-gaap:InterestRateSwapMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember 2021-01-01 2021-12-31 0000046129 srt:MaximumMember 2020-01-01 2020-12-31 0000046129 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000046129 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000046129 country:DE us-gaap:ForeignCountryMember 2022-12-31 0000046129 amot:OtherLongTermLiabilitiesMember 2022-12-31 0000046129 amot:OtherLongTermLiabilitiesMember 2021-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember 2022-12-31 0000046129 srt:MinimumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember amot:AmendedRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember us-gaap:BaseRateMember 2022-01-01 2022-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000046129 amot:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000046129 amot:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000046129 us-gaap:CommonStockMember 2022-12-31 0000046129 us-gaap:CommonStockMember 2021-12-31 0000046129 us-gaap:CommonStockMember 2020-12-31 0000046129 us-gaap:CommonStockMember 2019-12-31 0000046129 2019-12-31 0000046129 amot:ManufacturingFacilityInTwinsburgOhioMember 2022-01-01 2022-12-31 0000046129 amot:ManufacturingFacilityInTwinsburgOhioMember 2021-01-01 2021-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:SpectrumControlsInc.Member us-gaap:TradeNamesMember 2021-12-31 0000046129 amot:SpectrumControlsInc.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2021-12-31 0000046129 amot:SpectrumControlsInc.Member us-gaap:CustomerListsMember 2021-12-31 0000046129 amot:OrmecAndAlioMember us-gaap:TradeNamesMember 2021-11-04 0000046129 amot:OrmecAndAlioMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-11-04 0000046129 amot:OrmecAndAlioMember us-gaap:CustomerListsMember 2021-11-04 0000046129 amot:SpectrumControlsInc.Member 2021-12-31 0000046129 amot:ThinGapIncAndAirexLLCMember amot:BusinessDevelopmentMember 2022-06-17 2022-06-17 0000046129 amot:SpectrumControlsInc.Member 2022-01-01 2022-12-31 0000046129 amot:SpectrumControlsInc.Member 2021-01-01 2021-12-31 0000046129 amot:OrmecAndAlioMember 2021-01-01 2021-12-31 0000046129 amot:FPHGroupIncMember 2022-05-27 0000046129 amot:AirexLLCMember 2022-06-17 0000046129 amot:ThinGapIncMember 2022-05-24 0000046129 amot:AlioIndustriesMember 2021-11-04 0000046129 amot:OrmecSystemsCorpMember 2021-11-02 0000046129 amot:FPHGroupIncMember amot:ExchangeableSharesMember 2022-05-30 2022-05-30 0000046129 amot:FPHGroupIncMember 2022-05-27 2022-05-27 0000046129 amot:OrmecAndAlioMember 2021-11-04 2021-11-04 0000046129 amot:OutsideUnitedStatesMember 2022-12-31 0000046129 amot:OutsideUnitedStatesMember 2021-12-31 0000046129 amot:ThinGapIncAndAirexLLCMember 2022-01-01 2022-12-31 0000046129 amot:FPHGroupIncMember 2022-01-01 2022-12-31 0000046129 2020-12-31 0000046129 2022-06-30 0000046129 2023-03-07 0000046129 srt:MinimumMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember 2022-01-01 2022-12-31 0000046129 us-gaap:StateAndLocalJurisdictionMember 2022-01-01 2022-12-31 0000046129 us-gaap:ForeignCountryMember 2022-01-01 2022-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:CommonStockMember 2020-01-01 2020-12-31 0000046129 us-gaap:RestrictedStockMember 2022-01-01 2022-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 us-gaap:RestrictedStockMember amot:VestingBasedOnPerformanceMember 2020-01-01 2020-12-31 0000046129 us-gaap:ForeignCountryMember 2022-12-31 0000046129 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0000046129 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0000046129 amot:ForQuarterEndingOnOrAfterDecember312023Member amot:AmendedRevolvingCreditFacilityMember 2022-01-01 2022-12-31 0000046129 amot:AmendedRevolvingCreditFacilityMember 2022-01-01 2022-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 2022-01-01 2022-12-31 0000046129 amot:EmployeeStockOwnershipPlanMember 2021-01-01 2021-12-31 0000046129 amot:EmployeeStockOwnershipPlanMember 2020-01-01 2020-12-31 0000046129 us-gaap:RestrictedStockMember 2022-12-31 0000046129 us-gaap:InterestRateSwapMember 2017-02-28 0000046129 srt:MinimumMember us-gaap:InterestRateSwapMember 2020-03-31 0000046129 srt:MaximumMember us-gaap:InterestRateSwapMember 2020-03-31 0000046129 srt:MinimumMember amot:AmendedRevolvingCreditFacilityMember 2022-01-01 2022-12-31 0000046129 srt:MaximumMember amot:AmendedRevolvingCreditFacilityMember 2022-01-01 2022-12-31 0000046129 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000046129 amot:OrmecAndAlioMember 2022-12-31 0000046129 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember 2022-01-01 2022-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember 2021-01-01 2021-12-31 0000046129 amot:CustomerOneMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0000046129 us-gaap:OtherNoncurrentLiabilitiesMember amot:SpectrumControlsInc.Member 2022-12-31 0000046129 us-gaap:AccruedLiabilitiesMember amot:SpectrumControlsInc.Member 2022-12-31 0000046129 amot:SpectrumControlsInc.Member 2021-12-30 0000046129 amot:ThinGapIncAndAirexLLCMember 2022-06-17 0000046129 amot:OrmecAndAlioMember 2021-11-04 0000046129 amot:FPHGroupIncMember 2022-05-30 0000046129 amot:OrmecAndAlioMember 2022-01-01 2022-12-31 0000046129 amot:SpectrumControlsInc.Member 2021-12-30 2021-12-30 0000046129 2020-01-01 2020-12-31 0000046129 amot:ThinGapIncAndAirexLLCMember 2022-06-17 2022-06-17 0000046129 amot:FPHGroupIncMember 2022-05-30 2022-05-30 0000046129 2021-01-01 2021-12-31 0000046129 2022-01-01 2022-12-31 0000046129 2022-12-31 0000046129 2021-12-31 amot:derivative iso4217:CNY amot:segment iso4217:USD shares pure amot:instrument amot:payment amot:customer utr:H utr:Y amot:item iso4217:USD shares 0 0 http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent 0000046129 2022 FY 15978000 15361000 http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent 1.5 P30D http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent false 10-K true 2022-12-31 --12-31 false 0-04041 ALLIED MOTION TECHNOLOGIES INC CO 84-0518115 495 Commerce Drive Amherst NY 14228 716 242-8634 Common stock AMOT NASDAQ No No Yes Yes Accelerated Filer false false true false 300786044 16067289 Deloitte & Touche LLP Williamsville, New York 30614000 22463000 1192000 506000 76213000 51239000 117108000 89733000 12072000 12522000 236007000 175957000 68640000 56983000 4199000 5321000 119075000 103786000 126366000 106633000 22807000 16983000 11253000 5122000 588347000 470785000 39467000 36714000 48121000 41656000 87588000 78370000 235454000 158960000 6262000 5040000 3009000 3932000 18795000 12792000 21774000 23929000 372882000 283023000 0 0 50000000 50000000 15978000 15361000 83852000 68097000 1.00 1.00 5000000 5000000 0 0 143576000 127757000 -11963000 -8092000 215465000 187762000 588347000 470785000 502988000 403516000 366694000 345729000 282460000 258119000 157259000 121056000 108575000 21877000 17249000 15392000 50677000 42419000 38301000 38561000 27818000 25487000 3319000 1299000 473000 11169000 6245000 5928000 125603000 95030000 85581000 31656000 26026000 22994000 7692000 3236000 3716000 -283000 323000 -502000 -7975000 -2913000 -4218000 23681000 23113000 18776000 6292000 -981000 5133000 17389000 24094000 13643000 1.13 1.67 0.96 15448000 14413000 14243000 1.09 1.66 0.95 15951000 14517000 14333000 17389000 24094000 13643000 -9516000 -7193000 8410000 5376000 1618000 -1161000 -269000 -770000 5000 13518000 19289000 20887000 14399000 41642000 -4506000 92589000 -8626000 -277000 -1628000 119194000 48000 1252000 1252000 231000 5223000 -4851000 372000 3550000 3550000 46000 1032000 1032000 8410000 -1526000 -5000 6879000 -365000 -365000 13643000 13643000 0.08 1167000 1167000 14632000 47085000 -5807000 105065000 -216000 -1438000 -1633000 143056000 32000 988000 988000 96000 3465000 -3363000 102000 653000 23496000 23496000 4161000 4161000 52000 1928000 1928000 -7193000 2110000 997000 -4086000 492000 227000 719000 24094000 24094000 0.095 1402000 1402000 15361000 73106000 -5009000 127757000 -7409000 180000 -863000 187762000 36000 1217000 1217000 168000 5729000 -5734000 -5000 463000 11103000 11103000 5073000 5073000 50000 1633000 1633000 -9516000 7089000 361000 -2066000 1713000 92000 1805000 17389000 17389000 0.10 1570000 1570000 15978000 89522000 -5670000 143576000 -16925000 5556000 -594000 215465000 17389000 24094000 13643000 25486000 18107000 15985000 -3722000 -6135000 -519000 1628000 534000 1106000 5073000 4161000 3550000 202000 141000 144000 -393000 -415000 299000 22202000 170000 -2711000 27800000 22874000 4686000 -887000 3670000 2264000 2791000 8293000 -1874000 5471000 2506000 -2659000 5596000 25402000 24838000 44101000 47254000 14728000 15910000 13716000 9371000 -60011000 -60970000 -24099000 74731000 51379000 26979000 7585000 12248000 16897000 391000 401000 1536000 1371000 1160000 1614000 1928000 1032000 63605000 35832000 7489000 -1039000 -932000 1487000 8151000 -668000 9715000 22463000 23131000 13416000 30614000 22463000 23131000 11103000 23496000 620000 835000 596000 <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 0pt 11pt 0pt;">Allied Motion Technologies Inc. (“Allied Motion” or the “Company”) is engaged in the business of designing, manufacturing and selling precision and specialty controlled motion components and systems, which include integrated system solutions as well as individual controlled motion products, to a broad spectrum of customers throughout the world primarily for the Industrial, Vehicle, Medical, and Aerospace &amp; 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 2022 and 2021 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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'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, 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: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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> 506</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.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;"> 382</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> 803</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.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;"> 174</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> (107)</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.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;"> (44)</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> (10)</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.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;"> (6)</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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,192</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.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;"> 506</p></td></tr></table></div><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 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, 2022</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, 2021</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;"> 89,100</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;"> 65,223</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,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%;margin:0pt;padding:0pt;"><p 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;"> 9,529</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;"> 16,322</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;"> 14,981</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,108</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;"> 89,733</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.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: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.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:10.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.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.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:10.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:57.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: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.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.25%;margin:0pt;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.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: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;">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: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.25%;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.65%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;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><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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 979</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;margin:0pt;padding:0pt;"><p 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.75%;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><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.48%;margin:0pt;padding:0pt;"><p 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.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;"> 14,398</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;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><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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 82,898</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction work 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.75%;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><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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 9,582</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;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.75%;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,462</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.48%;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.76%;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;"> 21,794</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.48%;margin:0pt;padding:0pt;"><p 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.75%;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><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.48%;margin:0pt;padding:0pt;"><p 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.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;"> 129,651</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;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.75%;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><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.48%;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.76%;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;"> (72,668)</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;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.75%;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><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.48%;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.76%;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,983</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,676, $11,862 and $10,057 in 2022, 2021 and 2020, 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, 2022, 2021 or 2020.</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. 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 </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;">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, 2022, 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, 2022, 2021 or 2020.</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;"><span style="white-space:pre-wrap;">Other long-term assets include interest rate derivatives 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 2022, 2021 and 2020 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.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: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.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: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.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></tr><tr><td style="vertical-align:bottom;width:46.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: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.1%;margin:0pt;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.1%;margin:0pt;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.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: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;">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.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;">2021</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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> 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.94%;background:#cceeff;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><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.94%;background:#cceeff;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,075</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> 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.94%;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><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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 465</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> (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.94%;background:#cceeff;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><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.94%;background:#cceeff;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</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> 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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (204)</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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97)</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> (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.94%;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><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.94%;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;"> 94</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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,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.94%;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><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.94%;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,571</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><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;">2022</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;">2021</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;"> 15,818</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;"> 14,666</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,500</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,388</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,160</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;"> 1,869</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_edvSz9Nt6USkwlODjwBEgA;"><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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 4,224</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;"> 4,532</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_iIrogYPwGkqrCy7xiU3Suw;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 377</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;"> —</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;">Deferred revenue</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;"> 4,807</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;"> 2,425</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;"> 8,235</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;"> 5,776</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;"> 48,121</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;"> 41,656</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 (income) expense, 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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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;">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.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><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;">2020</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,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.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;"> 14,413</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,243</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;"> 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.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;"> 104</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;"> 90</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;"> 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.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;"> 14,517</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,333</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></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 0pt 12pt 0pt;">For 2022, 2021 and 2020, the anti-dilutive common shares excluded from the calculation of diluted income per share were immaterial.</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 0pt 12pt 0pt;">Comprehensive income is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. It includes all changes in equity during a period except those resulting from investments by and distributions to stockholders.</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, 2022 and 2021, 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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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, 2022</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,324</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;"> 3,870</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;"> </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;"> 48</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;">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;"> 7,236</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;"> (4,100)</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:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:6.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:2.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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.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:67.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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.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.09%;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.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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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.14%;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.09%;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.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 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:67.67%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.16%;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,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.12%;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.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;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,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.12%;background:#cceeff;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.67%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.16%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.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;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.12%;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.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.12%;background:#cceeff;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.67%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.16%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,900)</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;">The contingent consideration fair value measurement in connection with the acquisition of ALIO Industries (“ALIO”) is based on significant inputs not observable in the market and therefore constitute Level 3 inputs within the fair value hierarchy. The Company determines the initial fair value of contingent consideration liabilities using a Monte Carlo valuation model, which involves a simulation of future earnings generated during the earn out-period using management’s best estimates, or a probability-weighted discounted cash flow analysis.</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 0pt 12pt 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 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 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 13, <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;"><span style="font-style:italic;font-weight:bold;">Stock Split</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On March 10, 2021, the Board of Directors approved a <span style="-sec-ix-hidden:Hidden_0UJrQrX36ECx0qReqycOjg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3</span></span>-for-2 common stock split to be paid in the form of a stock dividend to holders of record on April 16, 2021. The additional shares were issued on April 30, 2021. In lieu of fractional shares, shareholders received a cash payment based on the closing share price of the common stock on the record date. All share and per share information presented in the consolidated financial statements have been adjusted to reflect the stock split on a retrospective basis for all periods presented.</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;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;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;">Twinsburg Consolidation</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;"><span style="white-space:pre-wrap;">In September 2021, the Company announced its plans to consolidate its manufacturing facility in Twinsburg, Ohio with its Watertown, New York and Reynosa, Mexico facilities in 2022. Costs of </span>$913 and $545<span style="white-space:pre-wrap;"> are included in business development on the consolidated statement of income and comprehensive income for the years ended December 31, 2022 and 2021, respectively, related to the consolidation of the Twinsburg facility. Costs incurred include accelerated lease costs, severance and other payroll related costs, and accelerated depreciation. The consolidation has been completed as of December 31, 2022. There are no expenses anticipated to be incurred in 2023 nor any associated accrued liabilities as of December 31, 2022.</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 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accounting pronouncements 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 December 2022, the FASB issued Accounting Standards Update (“ASU”) 2022-06, "Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848" from December 31, 2022 to December 31, 2024, which is superseding the date from ASU No. 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting." This ASU relates to LIBOR or other referenced rates that will be discontinued due to reference rate reform. The update provides optional expedients to modify contracts under these referenced rates for all entities. The standard is optional, effective for any interim reporting period beginning March 12, 2020 through December 31, 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 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 2022 and 2021 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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'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, 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: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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> 506</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.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;"> 382</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> 803</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.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;"> 174</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> (107)</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.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;"> (44)</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> (10)</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.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;"> (6)</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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,192</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.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;"> 506</p></td></tr></table></div><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> Activity in the provision for credit losses for 2022 and 2021 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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'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, 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: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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> 506</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.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;"> 382</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> 803</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.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;"> 174</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> (107)</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.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;"> (44)</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> (10)</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.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;"> (6)</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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,192</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.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;"> 506</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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'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, 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: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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> 506</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.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;"> 382</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> 803</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.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;"> 174</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> (107)</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.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;"> (44)</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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;"> (10)</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.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;"> (6)</p></td></tr><tr><td style="vertical-align:bottom;width:62.69%;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,192</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.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;"> 506</p></td></tr></table></div> 506000 382000 803000 174000 107000 44000 -10000 -6000 1192000 506000 <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, 2022</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, 2021</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;"> 89,100</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;"> 65,223</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,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%;margin:0pt;padding:0pt;"><p 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;"> 9,529</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;"> 16,322</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;"> 14,981</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,108</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;"> 89,733</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> 89100000 65223000 11686000 9529000 16322000 14981000 117108000 89733000 <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.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: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.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:10.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.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.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:10.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:57.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: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.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.25%;margin:0pt;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.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: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;">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: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.25%;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.65%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;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><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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 979</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;margin:0pt;padding:0pt;"><p 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.75%;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><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.48%;margin:0pt;padding:0pt;"><p 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.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;"> 14,398</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;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><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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 82,898</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction work 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.75%;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><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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 9,582</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;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.75%;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,462</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.48%;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.76%;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;"> 21,794</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.48%;margin:0pt;padding:0pt;"><p 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.75%;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><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.48%;margin:0pt;padding:0pt;"><p 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.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;"> 129,651</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;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.75%;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><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.48%;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.76%;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;"> (72,668)</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;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.75%;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><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.48%;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.76%;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,983</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,676, $11,862 and $10,057 in 2022, 2021 and 2020, 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.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: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.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:10.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.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.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:10.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:57.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: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.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.25%;margin:0pt;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.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: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;">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: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.25%;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.65%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;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><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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 979</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;margin:0pt;padding:0pt;"><p 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.75%;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><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.48%;margin:0pt;padding:0pt;"><p 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.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;"> 14,398</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;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><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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 82,898</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction work 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.75%;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><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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 9,582</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;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.75%;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,462</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.48%;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.76%;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;"> 21,794</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.48%;margin:0pt;padding:0pt;"><p 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.75%;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><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.48%;margin:0pt;padding:0pt;"><p 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.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;"> 129,651</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;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.75%;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><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.48%;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.76%;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;"> (72,668)</p></td></tr><tr><td style="vertical-align:bottom;width:57.65%;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.48%;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.75%;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><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.48%;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.76%;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,983</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 965000 979000 P5Y P5Y P39Y P39Y 25093000 14398000 P3Y P3Y P15Y P15Y 89144000 82898000 14197000 9582000 P3Y P3Y P10Y P10Y 22462000 21794000 151860000 129651000 83220000 72668000 68640000 56983000 12676000 11862000 10057000 <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, 2022, 2021 or 2020.</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. 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 </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;">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, 2022, 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, 2022, 2021 or 2020.</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;"><span style="white-space:pre-wrap;">Other long-term assets include interest rate derivatives 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 2022, 2021 and 2020 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.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: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.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: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.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></tr><tr><td style="vertical-align:bottom;width:46.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: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.1%;margin:0pt;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.1%;margin:0pt;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.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: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;">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.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;">2021</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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> 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.94%;background:#cceeff;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><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.94%;background:#cceeff;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,075</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> 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.94%;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><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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 465</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> (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.94%;background:#cceeff;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><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.94%;background:#cceeff;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</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> 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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (204)</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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97)</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> (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.94%;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><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.94%;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;"> 94</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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,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.94%;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><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.94%;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,571</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 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 2022, 2021 and 2020 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.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: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.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: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.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></tr><tr><td style="vertical-align:bottom;width:46.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: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.1%;margin:0pt;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.1%;margin:0pt;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.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: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;">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.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;">2021</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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> 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.94%;background:#cceeff;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><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.94%;background:#cceeff;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,075</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> 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.94%;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><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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 465</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> (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.94%;background:#cceeff;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><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.94%;background:#cceeff;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</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> 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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (204)</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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97)</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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;"> (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.94%;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><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.94%;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;"> 94</p></td></tr><tr><td style="vertical-align:bottom;width:46.39%;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,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.94%;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><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.94%;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,571</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1869000 1571000 1075000 45000 15000 465000 -66000 543000 34000 409000 -204000 -97000 -97000 -56000 94000 2160000 1869000 1571000 <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><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;">2022</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;">2021</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;"> 15,818</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;"> 14,666</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,500</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,388</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,160</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;"> 1,869</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_edvSz9Nt6USkwlODjwBEgA;"><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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 4,224</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;"> 4,532</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_iIrogYPwGkqrCy7xiU3Suw;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 377</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;"> —</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;">Deferred revenue</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;"> 4,807</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;"> 2,425</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;"> 8,235</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;"> 5,776</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;"> 48,121</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;"> 41,656</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><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;">2022</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;">2021</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;"> 15,818</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;"> 14,666</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,500</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,388</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,160</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;"> 1,869</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_edvSz9Nt6USkwlODjwBEgA;"><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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 4,224</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;"> 4,532</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_iIrogYPwGkqrCy7xiU3Suw;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 377</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;"> —</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;">Deferred revenue</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;"> 4,807</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;"> 2,425</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;"> 8,235</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;"> 5,776</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;"> 48,121</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;"> 41,656</p></td></tr></table> 15818000 14666000 12500000 12388000 2160000 1869000 4224000 4532000 377000 4807000 2425000 8235000 5776000 48121000 41656000 <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 (income) expense, 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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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;">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.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><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;">2020</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,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.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;"> 14,413</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,243</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;"> 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.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;"> 104</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;"> 90</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;"> 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.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;"> 14,517</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,333</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></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 0pt 12pt 0pt;">For 2022, 2021 and 2020, the anti-dilutive common shares excluded from the calculation of diluted income per share were immaterial.</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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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;">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.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><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;">2020</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,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.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;"> 14,413</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,243</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;"> 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.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;"> 104</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;"> 90</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;"> 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.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;"> 14,517</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,333</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></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 15448000 14413000 14243000 503000 104000 90000 15951000 14517000 14333000 <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 0pt 12pt 0pt;">Comprehensive income is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. It includes all changes in equity during a period except those resulting from investments by and distributions to stockholders.</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, 2022 and 2021, 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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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, 2022</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,324</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;"> 3,870</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;"> </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;"> 48</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;">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;"> 7,236</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;"> (4,100)</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:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:6.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:2.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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.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:67.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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.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.09%;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.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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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.14%;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.09%;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.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 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:67.67%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.16%;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,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.12%;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.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;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,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.12%;background:#cceeff;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.67%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.16%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.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;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.12%;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.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.12%;background:#cceeff;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.67%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.16%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,900)</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;">The contingent consideration fair value measurement in connection with the acquisition of ALIO Industries (“ALIO”) is based on significant inputs not observable in the market and therefore constitute Level 3 inputs within the fair value hierarchy. The Company determines the initial fair value of contingent consideration liabilities using a Monte Carlo valuation model, which involves a simulation of future earnings generated during the earn out-period using management’s best estimates, or a probability-weighted discounted cash flow analysis.</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 following table presents the Company’s financial assets that are accounted for at fair value on a recurring basis as of December 31, 2022 and 2021, 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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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, 2022</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,324</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;"> 3,870</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;"> </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;"> 48</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;">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;"> 7,236</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;"> (4,100)</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:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:6.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:2.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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.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:67.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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.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.09%;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.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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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.14%;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.09%;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.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 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:67.67%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.16%;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,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.12%;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.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;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,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.12%;background:#cceeff;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.67%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.16%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.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;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.12%;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.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.12%;background:#cceeff;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.67%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.16%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,900)</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> 5324000 3870000 48000 7236000 -4100000 6899000 4636000 39000 220000 -4900000 <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 0pt 12pt 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 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 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 13, <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;"><span style="font-style:italic;font-weight:bold;">Stock Split</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On March 10, 2021, the Board of Directors approved a <span style="-sec-ix-hidden:Hidden_0UJrQrX36ECx0qReqycOjg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3</span></span>-for-2 common stock split to be paid in the form of a stock dividend to holders of record on April 16, 2021. The additional shares were issued on April 30, 2021. In lieu of fractional shares, shareholders received a cash payment based on the closing share price of the common stock on the record date. All share and per share information presented in the consolidated financial statements have been adjusted to reflect the stock split on a retrospective basis for all periods presented.</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;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;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;">Twinsburg Consolidation</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;"><span style="white-space:pre-wrap;">In September 2021, the Company announced its plans to consolidate its manufacturing facility in Twinsburg, Ohio with its Watertown, New York and Reynosa, Mexico facilities in 2022. Costs of </span>$913 and $545<span style="white-space:pre-wrap;"> are included in business development on the consolidated statement of income and comprehensive income for the years ended December 31, 2022 and 2021, respectively, related to the consolidation of the Twinsburg facility. Costs incurred include accelerated lease costs, severance and other payroll related costs, and accelerated depreciation. The consolidation has been completed as of December 31, 2022. There are no expenses anticipated to be incurred in 2023 nor any associated accrued liabilities as of December 31, 2022.</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> 913000 545000 <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;">Accounting pronouncements 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 December 2022, the FASB issued Accounting Standards Update (“ASU”) 2022-06, "Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848" from December 31, 2022 to December 31, 2024, which is superseding the date from ASU No. 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting." This ASU relates to LIBOR or other referenced rates that will be discontinued due to reference rate reform. The update provides optional expedients to modify contracts under these referenced rates for all entities. The standard is optional, effective for any interim reporting period beginning March 12, 2020 through December 31, 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;">FPH Group</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 10pt 0pt;">On May 30, 2022, the Company acquired 100%<span style="white-space:pre-wrap;"> 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 systems 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. </span><span style="font-size:11pt;white-space:pre-wrap;background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The initial purchase price was $42,159 consisting of cash of $39,359 funded through borrowings under the Amended Revolving Facility, $550 in Company stock (22,886 shares at $24.01 closing stock price on May 27, 2022), and $2,250 in the form of 93,728 exchangeable shares (based on the closing price of an equivalent share of the Company’s common stock) of an indirect wholly-owned subsidiary of the Company, each of which is initially exchangeable into one share of Company common stock, subject to adjustment, in accordance with a Support Agreement entered into concurrently with the closing of the transaction. Subsequent to the acquisition date, the Company made measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital and income tax matters which resulted in a decrease of the purchase price of $1,119, a decrease in trade receivables of $61, an increase of deferred income tax liabilities of $1,607, an increase in other current liabilities of $621, and an increase to goodwill of $1,170<span style="white-space:pre-wrap;">. The purchase price allocation is subject to adjustments based on a final determination of certain tax matters.</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;">The Company incurred </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$1,057</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> of transaction costs related to the acquisition of FPH, which are included in business development on the condensed consolidated statements of income and comprehensive income.</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;">The preliminary allocation of the purchase price paid for FPH is based on estimated fair values of the assets acquired and liabilities assumed of FPH as of May 30, 2022, 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;"> 4,576</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;">Right of use 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;"> 14,484</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><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;">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,040</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<span style="white-space:pre-wrap;">, respectively. Goodwill generated in the acquisition is related to the assembled workforce, synergies between Allied Motion’s other operations and FPH 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 Allied Motion’s ability to utilize FPH’s 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;">The operating results of this acquisition are included in the consolidated financial statements beginning on the date of the acquisition. Revenue of FPH included within the consolidated statements of income and comprehensive income for the year ended December 31, 2022 was $12,113<span style="white-space:pre-wrap;">. Earnings were </span>$607 inclusive of $1,426 of intangible amortization in the year ended 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;">The goodwill resulting from the FPH acquisition is tax deductible.</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;">ThinGap and Airex</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 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 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 Company’s precision motion capabilities and advances its strategy to provide integrated motion solutions in the robotics, semiconductor, and instrumentation markets.</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<span style="background:#ffffff;">. 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.</span><span style="font-size:11pt;white-space:pre-wrap;background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The 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<span style="white-space:pre-wrap;">). 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 </span>$91, an increase in deferred revenue of $181, and an increase to goodwill of $272<span style="white-space:pre-wrap;">. These purchase price allocations are subject to adjustments based on a final determination of certain tax matters.</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;">The Company incurred </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$257</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;white-space:pre-wrap;"> of transaction costs related to these acquisitions in 2022, which are included in business development on the condensed consolidated statements of income and comprehensive income. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The preliminary allocation of the purchase price paid is based on estimated fair values of the assets acquired and liabilities assumed as of May 24, 2022 for ThinGap and June 17, 2022 for Airex and is, collectively, as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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: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,074</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;"> 1,295</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;"> 1,686</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;"> 636</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;"> 202</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;">Right of use 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;"> 888</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;"> 6,000</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;"> 7,072</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;"> (574)</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;"> (426)</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;">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;"> (888)</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;"> (347)</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;"> 16,618</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 $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<span style="white-space:pre-wrap;">, respectively. Goodwill generated in these acquisitions is related to the assembled workforce, synergies with Allied Motion’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 Allied Motion’s ability to utilize ThinGap and Airex 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;">The operating results of these acquisitions are included in the consolidated financial statements beginning on the date of the acquisition. Revenue included within the consolidated statement of income and comprehensive (loss) income for the year ended December 31, 2022, related to ThinGap and Airex, collectively, was $4,217<span style="white-space:pre-wrap;">. Earnings were </span>$337 inclusive of $653 of intangible amortization for the year ended December 31, 2022, 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:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;white-space:pre-wrap;">The goodwill resulting from the ThinGap acquisition is not tax deductible. The goodwill resulting from the Airex acquisition is tax deductible.</span></p><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><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><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2021 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;">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 0pt 10pt 0pt;">On December 30, 2021, the Company acquired Spectrum Controls, Inc. (“Spectrum Controls”), a Washington headquartered innovator and manufacturer of industrial Input/Output (“I/O”) and universal communications gateway products. Spectrum Controls designs and manufactures a wide range of highly sophisticated I/O modules, marquee displays, and industrial gateways for broad industrial controls applications through partnerships with programmable logic controller (“PLC”) manufacturers and distributors. This acquisition provides the Company with the opportunity to enhance its position as a value-added solutions supplier to the industrial automation and industrial controls market.<span style="font-size:11pt;background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">The purchase price was $68,711, consisting of $44,046 paid at closing, $26,076 in cash funded through borrowings under the Amended Revolving Facility and $17,970 in Company stock (502,512 shares at $35.76 closing stock price on December 29, 2021). The remaining $24,665 of purchase price represents the acquisition date fair value of two remaining payments of $12,500 each to be paid in two equal installments no later than January 4, 2023 and January 4, 2024, respectively, comprised of 50% cash and 50% in Company stock. As of December 31, 2022, $12,500 is included in accrued liabilities and $12,277<span style="white-space:pre-wrap;"> is included in other long-term liabilities on the consolidated balance sheet. On January 4, 2023, the contractual payment of both cash and Company stock was made for the first required deferred acquisition payment. Subsequent to the acquisition date, the Company made immaterial measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital. The allocation of the purchase price is final.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company incurred $191 and $93 of transaction costs related to the acquisition of Spectrum Controls in 2022 and 2021, respectively, which are included in business development on the consolidated statements of income and comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The allocation of the purchase price paid for Spectrum Controls is based on fair values of the assets acquired and liabilities assumed of Spectrum Controls as of December 30, 2021 and is as follows (in thousands):</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;margin-bottom:6pt;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: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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 96</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 3,612</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 4,052</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 560</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 278</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 0pt 0.05pt 0pt;">Intangible 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 34,800</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 0pt 0.05pt 0pt;">Goodwill</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 26,608</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 0pt 0.05pt 0pt;">Current 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (1,267)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 68,739</p></td></tr></table><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;margin-bottom:6pt;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 $21,000, technology of $13,500, and a trade name of $300, which are being amortized over 18, 10 and 10 years, respectively. Goodwill generated in the acquisition is related to the assembled workforce, synergies between Allied Motion’s other operations and Spectrum Controls 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 Allied Motion’s ability to utilize Spectrum Controls’ 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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The operating results of this acquisition are included in the consolidated financial statements beginning on the date of the acquisition. Revenue and earnings related to Spectrum Controls included within the consolidated statement of income and comprehensive income for the year ended December 31, 2021 were inconsequential.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The goodwill resulting from the Spectrum Controls acquisition is tax deductible.</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;">ORMEC &amp; ALIO</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On November 2, 2021, the Company acquired 100% of the outstanding stock of ORMEC Systems Corp. (“ORMEC”), a New York headquartered developer and manufacturer of mission critical electro-mechanical automation solutions and motion control products including multi-axis controls, electronic drives and actuators for the automation and aerospace industries. In addition to its products, ORMEC designs and manufactures complete electro-mechanical and software solutions for custom automation applications. ORMEC strengthens the Company’s technical expertise and adds a higher level of precision motion control systems and solutions to its offerings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On November 4, 2021, the Company acquired 100% of ALIO Industries (“ALIO”), a Colorado headquartered innovator and manufacturer of advanced linear and rotary motion systems for nano-precision applications<span style="background:#ffffff;">. ALIO designs, engineers, and manufactures nano technology motion systems for state-of-the-art applications in silicon photonics, micro</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">assembly, digital pathology, genome sequencing, laser processing and microelectronics. ALIO is well recognized for their technology and expertise in nanometer level positioning. This expertise in high precision positioning and robotic technology solutions is expected to enhance the Company’s portfolio of motion solution offerings.</span><span style="font-size:11pt;background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The purchase price, collectively, for ORMEC and ALIO was $33,458, comprised of $23,333 in cash funded through borrowings under the Amended Revolving Credit Facility, $5,526 in Company stock (150,038 shares at a weighted average stock price of $36.83), and the fair value of contingent consideration of $4,900, offset by a $301 <span style="white-space:pre-wrap;">estimated working capital provision. Subsequent to the acquisition dates, the Company made immaterial measurement period adjustments to the initial purchase price allocation due to adjustments to closing working capital. The allocation of purchase price is final.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company incurred $130 and $409 of transaction costs related to these acquisitions in 2022 and 2021, respectively, which is included in business development on the consolidated statements of income and comprehensive income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The allocation of the purchase price paid is based on fair values of the assets acquired and liabilities assumed as of November 2, 2021 for ORMEC and November 4, 2021 for ALIO and is, collectively, as follows (in thousands):</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;margin-bottom:6pt;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: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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,059</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 1,416</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,802</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 88</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 669</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 0pt 0.05pt 0pt;">Right of use 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 1,005</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 10,200</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 20,114</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (1,028)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (2,063)</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 0pt 0.05pt 0pt;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (1,005)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (662)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 33,595</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 0pt 12pt 0pt;">The intangible assets acquired consist of technology of $5,700, customer lists of $4,000, and trade names of $500, which are being amortized over weighted average useful lives of 11, 6 and 10 years, respectively. Goodwill generated in these acquisitions is related to the assembled workforce, synergies with Allied Motion’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 Allied Motion’s ability to utilize ORMEC and ALIO’s 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;">The operating results of these acquisitions are included in the consolidated financial statements beginning on the date of the acquisition. Revenue included within the consolidated statement of income and comprehensive income for the year ended December 31, 2021, related to ORMEC and ALIO, collectively, was $2,063 and earnings were not material. The acquisition of ALIO includes contingent consideration initially measured at a fair value of $4,900<span style="white-space:pre-wrap;">. This consideration was reduced by </span>$800<span style="white-space:pre-wrap;"> during the year ended December 31, 2022, based upon fair valuation of the contingent consideration, and due to an anticipated shift in the timing of the earnings of the acquired entity, largely reflecting supply chain issues experienced within the industry. Contingent consideration of </span>$4,100<span style="white-space:pre-wrap;"> is included in other long-term liabilities as of December 31, 2022. A further explanation of the valuation process is disclosed in Note 1, </span><i style="font-style:italic;">Business and Summary of Significant Accounting Policies</i>. The contingent consideration represents the estimated fair value of the Company’s obligations, under a purchase agreement, to make additional payments if certain earnings goals are met through 2024. </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 goodwill resulting from the ORMEC acquisition is not tax deductible. The goodwill resulting from the ALIO acquisition is tax deductible.</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;">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 pro forma financial information presents the combined results of operations if the FPH, ThinGap, and Airex acquisitions had occurred as of January 1, 2021 and Spectrum Controls, ORMEC, and ALIO as of January 1, 2020.</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:53.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:3.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:1.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:11.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:2.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:1.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:11.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.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:11.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></tr><tr><td style="vertical-align:bottom;width:53.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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:11.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:2.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: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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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: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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:53.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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'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="7" style="vertical-align:bottom;white-space:nowrap;width:42.99%;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:53.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;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'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.51%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.51%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.49%;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;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:53.44%;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:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;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.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><td style="vertical-align:bottom;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;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><td style="vertical-align:bottom;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 415,577</p></td></tr><tr><td style="vertical-align:top;width:53.44%;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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p 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.92%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p 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.92%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p 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.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;"> 17,633</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, together with related income tax effects. 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 42159000 39359000 550000 22886 24.01 2250000 93728 1 1119000 61000 1607000 621000 1170000 1057000 <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;">The preliminary allocation of the purchase price paid for FPH is based on estimated fair values of the assets acquired and liabilities assumed of FPH as of May 30, 2022, 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;"> 4,576</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;">Right of use 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;"> 14,484</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><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;">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,040</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> 1755000 3100000 4576000 174000 624000 4165000 22611000 14484000 1577000 776000 4165000 3931000 41040000 16173000 5731000 707000 P12Y P10Y P10Y 12113000 607000 1426000 1 1 16527000 8224000 8303000 376500 29631 22.05 91000 181000 272000 257000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The preliminary allocation of the purchase price paid is based on estimated fair values of the assets acquired and liabilities assumed as of May 24, 2022 for ThinGap and June 17, 2022 for Airex and is, collectively, as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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: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,074</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;"> 1,295</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;"> 1,686</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;"> 636</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;"> 202</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;">Right of use 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;"> 888</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;"> 6,000</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;"> 7,072</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;"> (574)</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;"> (426)</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;">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;"> (888)</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;"> (347)</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;"> 16,618</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> 1074000 1295000 1686000 636000 202000 888000 6000000 7072000 574000 426000 888000 347000 16618000 3800000 2000000 200000 P10Y P12Y6M P10Y 4217000 337000 653000 68711000 44046000 26076000 17970000 502512 35.76 24665000 2 12500000 2 0.50 0.50 12500000 12277000 191000 93000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The allocation of the purchase price paid for Spectrum Controls is based on fair values of the assets acquired and liabilities assumed of Spectrum Controls as of December 30, 2021 and is as follows (in thousands):</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;margin-bottom:6pt;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: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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 96</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 3,612</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 4,052</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 560</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 278</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 0pt 0.05pt 0pt;">Intangible 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 34,800</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 0pt 0.05pt 0pt;">Goodwill</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 26,608</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 0pt 0.05pt 0pt;">Current 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (1,267)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 68,739</p></td></tr></table><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;margin-bottom:6pt;visibility:hidden;">​</span></p> 96000 3612000 4052000 560000 278000 34800000 26608000 1267000 68739000 21000000 13500000 300000 P18Y P10Y P10Y 1 1 33458000 23333000 5526000 150038 36.83 4900000 301000 130000 409000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The allocation of the purchase price paid is based on fair values of the assets acquired and liabilities assumed as of November 2, 2021 for ORMEC and November 4, 2021 for ALIO and is, collectively, as follows (in thousands):</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;margin-bottom:6pt;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: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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,059</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 1,416</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,802</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 88</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 669</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 0pt 0.05pt 0pt;">Right of use 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 1,005</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 10,200</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 20,114</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (1,028)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (2,063)</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 0pt 0.05pt 0pt;">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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (1,005)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (662)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 33,595</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> 2059000 1416000 2802000 88000 669000 1005000 10200000 20114000 1028000 2063000 1005000 662000 33595000 5700000 4000000 500000 P11Y P6Y P10Y 2063000 4900000 800000 4100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following pro forma financial information presents the combined results of operations if the FPH, ThinGap, and Airex acquisitions had occurred as of January 1, 2021 and Spectrum Controls, ORMEC, and ALIO as of January 1, 2020.</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:53.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:3.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:1.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:11.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:2.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:1.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:11.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.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:11.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></tr><tr><td style="vertical-align:bottom;width:53.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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:11.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:2.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: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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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: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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:53.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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'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="7" style="vertical-align:bottom;white-space:nowrap;width:42.99%;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:53.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;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'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.51%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.51%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.49%;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;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:53.44%;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:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;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.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><td style="vertical-align:bottom;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;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><td style="vertical-align:bottom;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 415,577</p></td></tr><tr><td style="vertical-align:top;width:53.44%;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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p 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.92%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p 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.92%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p 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.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;"> 17,633</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> 513803000 470589000 415577000 28032000 22883000 17633000 <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. For some customers, control, and a sale, is transferred at a point in time when the product is delivered to a 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, 2022.</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 13,<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 13. A reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions is provided in Note 13. </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;">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: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;">2021</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;">2020</b></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;">Industrial</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;"> 193,290</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;"> 135,440</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;"> 114,143</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;">Vehicle</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;"><span style="visibility:hidden;">​</span></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;"> 130,436</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;"><span style="visibility:hidden;">​</span></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;"> 129,835</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;"><span style="visibility:hidden;">​</span></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;"> 110,365</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;">Medical</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;"> 85,113</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;"> 86,129</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;"> 83,191</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;">Aerospace &amp; Defense</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;"> 70,193</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;"> 31,746</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;"> 39,711</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;">Other</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: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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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%;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><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: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%;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,284</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;">Total</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: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%;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;"> 502,988</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: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%;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;"> 403,516</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: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%;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;"> 366,694</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.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.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: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.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></tr><tr><td style="vertical-align:bottom;width:49.76%;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.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: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><p style="font-family:'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.38%;margin:0pt;padding:0pt;"><p style="font-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></table><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><td style="vertical-align:bottom;width:49.76%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.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;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:49.76%;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.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 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: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;">2021</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.04%;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;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:49.76%;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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 239,528</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.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;"> 214,203</p></td></tr><tr><td style="vertical-align:top;width:49.76%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 129,414</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.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;"> 126,985</p></td></tr><tr><td style="vertical-align:top;width:49.76%;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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 34,574</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.38%;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,506</p></td></tr><tr><td style="vertical-align:top;width:49.76%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 403,516</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.38%;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;"> 366,694</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;">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="5" style="vertical-align:middle;white-space:nowrap;width:36.37%;margin:0pt;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;">2022</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;">2021</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;"> 4,807</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;"> 2,425</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;"> 19</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;"> 242</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;"> 4,826</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;"> 2,667</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;">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.</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 0pt 12pt 0pt;"><b style="font-weight:bold;">Remaining performance obligations </b>- the Company elected not to disclose the aggregate amount of the transaction price allocated to remaining performance obligations for its contracts that are one year or less, as the revenue is expected to be recognized within the next year.</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="font-weight:bold;visibility:hidden;">​</span></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;">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: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;">2021</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;">2020</b></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;">Industrial</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;"> 193,290</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;"> 135,440</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;"> 114,143</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;">Vehicle</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;"><span style="visibility:hidden;">​</span></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;"> 130,436</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;"><span style="visibility:hidden;">​</span></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;"> 129,835</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;"><span style="visibility:hidden;">​</span></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;"> 110,365</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;">Medical</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;"> 85,113</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;"> 86,129</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;"> 83,191</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;">Aerospace &amp; Defense</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;"> 70,193</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;"> 31,746</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;"> 39,711</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;">Other</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: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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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%;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><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: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%;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,284</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;">Total</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: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%;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;"> 502,988</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: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%;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;"> 403,516</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: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%;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;"> 366,694</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.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.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: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.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></tr><tr><td style="vertical-align:bottom;width:49.76%;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.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: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><p style="font-family:'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.38%;margin:0pt;padding:0pt;"><p style="font-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></table><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><td style="vertical-align:bottom;width:49.76%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.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;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:top;width:49.76%;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.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 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: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;">2021</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.04%;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;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:49.76%;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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 239,528</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.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;"> 214,203</p></td></tr><tr><td style="vertical-align:top;width:49.76%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 129,414</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.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;"> 126,985</p></td></tr><tr><td style="vertical-align:top;width:49.76%;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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 34,574</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.38%;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,506</p></td></tr><tr><td style="vertical-align:top;width:49.76%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 403,516</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.38%;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;"> 366,694</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> 193290000 135440000 114143000 130436000 129835000 110365000 85113000 86129000 83191000 70193000 31746000 39711000 23956000 20366000 19284000 502988000 403516000 366694000 337768000 239528000 214203000 130018000 129414000 126985000 35202000 34574000 25506000 502988000 403516000 366694000 <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="5" style="vertical-align:middle;white-space:nowrap;width:36.37%;margin:0pt;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;">2022</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;">2021</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;"> 4,807</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;"> 2,425</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;"> 19</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;"> 242</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;"> 4,826</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;"> 2,667</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> 4807000 2425000 19000 242000 4826000 2667000 true 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 2022 and 2021 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;">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: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;">2021</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;"> 106,633</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;"> 61,860</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 (Note 2)</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;"> 21,556</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;"> 46,431</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;"> 291</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;"> —</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;"> (2,114)</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;"> (1,658)</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;"> 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;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;"> 106,633</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 allocations for FPH, ThinGap, and Airex are not final as of December 31, 2022. Adjustments to these allocations may result in changes to the amounts recorded for goodwill in future periods. The purchase price allocation was finalized for ORMEC, ALIO and Spectrum Controls during 2022.</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 2022 and 2021 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;">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: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;">2021</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;"> 106,633</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;"> 61,860</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 (Note 2)</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;"> 21,556</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;"> 46,431</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;"> 291</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;"> —</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;"> (2,114)</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;"> (1,658)</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;"> 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;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;"> 106,633</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 106633000 61860000 21556000 46431000 291000 2114000 1658000 126366000 106633000 <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:23.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: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:10.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: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.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:7.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.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.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: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.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:7.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:23.38%;margin:0pt;padding:0pt;"><p style="font-family:'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:10.7%;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="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><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.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.38%;margin:0pt;padding:0pt;"><p style="font-family:'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:10.7%;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: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.88%;margin:0pt;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.44%;margin:0pt;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.88%;margin:0pt;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:23.38%;margin:0pt;padding:0pt;"><p style="font-family:'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:10.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;">Life</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.88%;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.44%;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.88%;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:23.38%;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:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 18 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;"> 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><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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 94,079</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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,639)</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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 66,440</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:23.38%;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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10 - 19 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,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,421</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.04%;margin:0pt;padding:0pt;"><p 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.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;"> 14,649</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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,927)</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.04%;margin:0pt;padding:0pt;"><p 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.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;"> 8,722</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:23.38%;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:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10 - 15 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,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><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.04%;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.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;"> 34,241</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.79%;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;"> (5,617)</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.04%;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.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;"> 28,624</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:23.38%;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:10.7%;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;"> 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><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.04%;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.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;"> 142,969</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.79%;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;"> (39,183)</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.04%;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.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;"> 103,786</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:23.38%;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:10.7%;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.04%;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.84%;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.79%;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.04%;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.84%;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 2022 acquisitions of FPH, ThinGap, and Airex were $28,611<span style="white-space:pre-wrap;"> (Note 2). Intangible assets resulting from the 2021 acquisitions of ORMEC, ALIO and Spectrum Controls were </span>$45,000<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 2022, 2021 and 2020 was $11,169, $6,245 and $5,928, 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-top: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: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;">2023</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,206</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;">2024</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;"> </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,880</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;">2025</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;"> 11,864</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;">2026</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;"> </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,766</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;">2027</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;"> 11,323</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;"> 60,036</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;"> 119,075</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:23.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: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:10.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: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.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:7.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.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.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: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.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:7.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:23.38%;margin:0pt;padding:0pt;"><p style="font-family:'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:10.7%;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="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><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.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.38%;margin:0pt;padding:0pt;"><p style="font-family:'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:10.7%;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: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.88%;margin:0pt;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.44%;margin:0pt;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.88%;margin:0pt;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:23.38%;margin:0pt;padding:0pt;"><p style="font-family:'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:10.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;">Life</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.88%;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.44%;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.88%;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:23.38%;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:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 18 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;"> 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><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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 94,079</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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,639)</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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 66,440</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:23.38%;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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10 - 19 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,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,421</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.04%;margin:0pt;padding:0pt;"><p 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.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;"> 14,649</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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,927)</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.04%;margin:0pt;padding:0pt;"><p 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.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;"> 8,722</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:23.38%;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:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10 - 15 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,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><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.04%;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.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;"> 34,241</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.79%;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;"> (5,617)</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.04%;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.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;"> 28,624</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:23.38%;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:10.7%;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;"> 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><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.04%;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.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;"> 142,969</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.79%;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;"> (39,183)</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.04%;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.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;"> 103,786</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:23.38%;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:10.7%;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.04%;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.84%;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.79%;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.04%;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.84%;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> P5Y P18Y 112378000 34377000 78001000 94079000 27639000 66440000 P10Y P19Y 15320000 6900000 8421000 14649000 5927000 8722000 P10Y P15Y 41212000 8558000 32654000 34241000 5617000 28624000 168910000 49835000 119075000 142969000 39183000 103786000 28611000 45000000 11169000 6245000 5928000 <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-top: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: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;">2023</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,206</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;">2024</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;"> </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,880</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;">2025</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;"> 11,864</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;">2026</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;"> </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,766</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;">2027</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;"> 11,323</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;"> 60,036</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;"> 119,075</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> 12206000 11880000 11864000 11766000 11323000 60036000 119075000 <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, 2022, the Company had 848,631 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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.58%;margin:0pt;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.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: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'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.87%;margin:0pt;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'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.87%;margin:0pt;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.58%;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.87%;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.58%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 182,497</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.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: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;"> 33.21</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;"> 111,251</p></td></tr><tr><td style="vertical-align:bottom;width:52.58%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 109,462</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.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: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;"> 32.06</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;"> 63,432</p></td></tr><tr><td style="vertical-align:bottom;width:52.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020</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;"> 240,656</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.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: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;"> 22.34</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;"> 150,605</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. Short-term performance based grants can be achieved over a period of one year, and long-term performance grants can be earned through December 31, 2023. Earned grants are then subject to either 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 2022, 2021 and 2020:</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;">Balance, December 31, 2019</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;"> 280,053</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;"> 240,656</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;"> (159,698)</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;"> (3,669)</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;">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: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;"> 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;">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;">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;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;"> 304,947</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 is a summary of performance based restricted stock activity during years 2022, 2021 and 2020:</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;white-space:nowrap;width:77.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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:18.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;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:18.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;">Total performance</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;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;width:18.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;">grants</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 38,214</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 150,605</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance criteria met</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (96,576)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> (3,233)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 89,010</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 63,432</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance criteria met</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,290)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> (10,229)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 99,923</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 111,251</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance criteria met</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97,342)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> (9,174)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 104,658</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 performance criteria and forfeitures in the above table did not occur until the Board of Directors approved them during the March 2023, March 2022 and March 2021 meetings.</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 2022, 2021 and 2020 compensation expense net of forfeitures of $5,073, $4,161 and $3,550 was recorded, respectively. As of December 31, 2022, there was $7,527 of total unrecognized compensation expense related to restricted stock awards, of which approximately $4,902 is expected to be recognized in 2023.</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;">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 2022, 2021 and 2020) </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">or ii) the annual interest payable on any loan outstanding to the Company from the ESOP. Company contributions to the Plan accrued for 2022, 2021 and 2020, were $1,248, $1,206 and $988, 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 Allied Motion 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 2022, 2021 and 2020 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,146, $1,672 and $1,774 in 2022, 2021 and 2020, 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;">Dividends</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the years ended December 31, 2022, 2021 and 2020 a total of $0.100, $0.095 and $0.08 per share on all outstanding shares was declared and paid, respectively. Total dividends paid for the years ended December 31, 2022, 2021 and 2020 were $1,536, $1,371 and $1,160, 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> 848631 <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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.58%;margin:0pt;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.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: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'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.87%;margin:0pt;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'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.87%;margin:0pt;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.58%;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.87%;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.58%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 182,497</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.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: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;"> 33.21</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;"> 111,251</p></td></tr><tr><td style="vertical-align:bottom;width:52.58%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 109,462</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.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: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;"> 32.06</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;"> 63,432</p></td></tr><tr><td style="vertical-align:bottom;width:52.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020</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;"> 240,656</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.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: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;"> 22.34</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;"> 150,605</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 182497 33.21 111251 109462 32.06 63432 240656 22.34 150605 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;">Balance, December 31, 2019</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;"> 280,053</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;"> 240,656</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;"> (159,698)</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;"> (3,669)</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;">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: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;"> 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;">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;">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;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;"> 304,947</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 280053 240656 159698 3669 357342 109462 162419 10808 293577 182497 156847 14280 304947 <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;white-space:nowrap;width:77.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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:18.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;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:18.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;">Total performance</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;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;width:18.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;">grants</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 38,214</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 150,605</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance criteria met</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (96,576)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> (3,233)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 89,010</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 63,432</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance criteria met</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,290)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> (10,229)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 99,923</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 111,251</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance criteria met</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97,342)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> (9,174)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 104,658</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 38214 150605 96576 3233 89010 63432 42290 10229 99923 111251 97342 9174 104658 5073000 4161000 3550000 7527000 4902000 1000 0.05 0.05 0.05 1248000 1206000 988000 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 2146000 1672000 1774000 0.100 0.095 0.08 1536000 1371000 1160000 <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.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: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.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></tr><tr><td style="vertical-align:bottom;width:62.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: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.66%;margin:0pt;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.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: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;">2022</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.66%;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:62.91%;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.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></tr><tr><td style="vertical-align:bottom;width:62.91%;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;"> 227,060</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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 159,395</p></td></tr><tr><td style="vertical-align:bottom;width:62.91%;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;"> (625)</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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (435)</p></td></tr><tr><td style="vertical-align:bottom;width:62.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance lease obligations - noncurrent</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;"> 9,019</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.8%;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:62.91%;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;"> 235,454</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.8%;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;"> 158,960</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><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.69%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> at December 31, 2022 including the impact of the Company's interest rate swaps.</span></td></tr></table><div style="margin-top:12pt;"/><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, under which comparative periods are reported. 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;">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%<span style="white-space:pre-wrap;"> based on the Company’s ratio of total funded indebtedness to consolidated trailing twelve-month EBITDA (the “Total Leverage Ratio”). At December 31, 2022, the applicable SOFR-based borrowing rate was </span>1.75%<span style="white-space:pre-wrap;">. 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%<span style="white-space:pre-wrap;"> annually on the unused portion of the Amended Revolving Facility, also based on the Company’s Total Leverage Ratio. The Amended Revolving Facility is </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;">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>4.0 to 1.0 ratio <span style="background:#ffffff;">(reduced to </span><span style="background:#ffffff;">3.5</span><span style="background:#ffffff;">:1.0 for quarters ending on or after December 31, 2023); 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. </span><span style="background:#ffffff;"> </span>The Company was in compliance with all covenants at December 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the unused Amended Revolving Facility was $52,940<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 is a demand revolving facility used for working capital and capital equipment needs at the Company’s China operations. The term is annual and may be cancelled at the bank’s discretion. The interest rate shall be agreed upon by the Lender and the Borrower before the Utilization Date (as defined in the China Facility) and shall be specified in the Utilization Request (as defined in the China Facility). Collateral for the facility is a guarantee issued by the Company. There were </span>no borrowings under the China Facility during 2022 or 2021.</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.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: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.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></tr><tr><td style="vertical-align:bottom;width:62.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: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.66%;margin:0pt;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.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: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;">2022</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.66%;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:62.91%;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.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></tr><tr><td style="vertical-align:bottom;width:62.91%;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;"> 227,060</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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 159,395</p></td></tr><tr><td style="vertical-align:bottom;width:62.91%;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;"> (625)</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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (435)</p></td></tr><tr><td style="vertical-align:bottom;width:62.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance lease obligations - noncurrent</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;"> 9,019</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.8%;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:62.91%;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;"> 235,454</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.8%;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;"> 158,960</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><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.69%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> at December 31, 2022 including the impact of the Company's interest rate swaps.</span></td></tr></table><div style="margin-top:12pt;"/> 227060000 159395000 625000 435000 9019000 235454000 158960000 0.0469 280000000 225000000 75000000 0.0000 0.0100 0.0225 0.0175 0.0010 0.00275 0.0010 0.00275 0.030 0.040 0.035 52940000 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 the first quarter of 2021, the Company began entering into foreign currency contracts with <span style="-sec-ix-hidden:Hidden_PqROb965-EWuqVbcEhhqLg;"><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 $18,891 at December 31, 2022. 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, 2022, the Company had losses of $1,109<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 </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;">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 </span>three interest rate swaps with a combined notional 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<span style="white-space:pre-wrap;"> that matures in December 2026. As of December 31, 2022, 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 2022 and 2021, 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,534 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, 2022 and 2021 (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.11%;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.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:8.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><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.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:8.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:bottom;white-space:nowrap;width:47.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: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.77%;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.11%;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.77%;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.11%;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.04%;margin:0pt;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.07%;margin:0pt;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.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;">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.04%;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.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.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:middle;width:47.11%;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 48</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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td></tr><tr><td style="vertical-align:middle;width:47.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate products</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;">Other long-term 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:middle;width:1.74%;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.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 3pt 0pt 0pt;"> 7,236</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:middle;width:1.74%;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.33%;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;"> 340</p></td></tr><tr><td style="vertical-align:middle;width:47.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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;"><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;"><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:8.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;"> 7,284</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.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:8.33%;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;"> 379</p></td></tr><tr><td style="vertical-align:middle;width:47.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:8.33%;margin: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:47.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: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.77%;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;">Liability Derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.11%;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.77%;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.11%;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.04%;margin:0pt;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.07%;margin:0pt;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.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;">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.04%;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.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.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:middle;width:47.11%;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;">Accrued liabilities</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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> —</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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate products</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;">Accrued liabilities</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.74%;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.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 3pt 0pt 0pt;"> —</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.74%;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.33%;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;"> 120</p></td></tr><tr><td style="vertical-align:middle;width:47.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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;"><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;"><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:8.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;"> —</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.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:8.33%;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;"> 120</p></td></tr><tr><td style="vertical-align:middle;width:47.11%;margin:0pt;padding:0pt;"><p 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.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: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:middle;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:8.3%;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:middle;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:8.33%;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 table below presents the effect of cash flow hedge accounting on other comprehensive (loss) income (OCI) for the years ended December 31, 2022, 2021 and 2020 (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.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;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.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;width:12.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:45.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:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">Amount of pre-tax loss recognized in OCI</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.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:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">on derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;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.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;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;">2022</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;">2021</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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate products</p></td><td style="vertical-align:bottom;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.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 3pt 0pt 0pt;"> 7,621</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;"> 1,180</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;width:12.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;"> (2,163)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.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.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.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.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></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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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><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.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:12.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;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'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.33%;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.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:12.77%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'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.33%;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.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:12.77%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">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.07%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">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.07%;margin:0pt;padding:0pt;"><p style="font-family:'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.18%;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.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;">2021</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;">2020</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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.33%;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.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;"> (929)</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.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:12.77%;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;"> (637)</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, 2022, 2021 and 2020 (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.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.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:4.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:5.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.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:4.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:5.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:4.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:4.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:5.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.87%;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.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 style="vertical-align:bottom;white-space:nowrap;width:4.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:5.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.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:4.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:5.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:4.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:4.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:5.82%;margin:0pt;padding:0pt;"><p style="font-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.87%;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.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="8" style="vertical-align:bottom;white-space:nowrap;width:42.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;">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.87%;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.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="8" style="vertical-align:bottom;white-space:nowrap;width:42.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;">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.87%;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.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="8" style="vertical-align:bottom;white-space:nowrap;width:42.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;">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.87%;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:2.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:bottom;white-space:nowrap;width:10.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><td style="vertical-align:bottom;white-space:nowrap;width:4.91%;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.75%;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:4.92%;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.74%;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;">2020</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 0pt 0pt 6pt;">Interest rate products</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.87%;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:2.83%;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.91%;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.77%;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.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:4.91%;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.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;"> 3,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:4.92%;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.82%;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,716</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 tables below present a gross presentation, the effects of offsetting, and a net presentation of the Company’s derivatives as of December 31, 2022 and 2021. The net amounts of derivative assets or liabilities can be reconciled to the tabular disclosure of fair value. The tabular disclosure of fair value provides the location that derivative assets and liabilities are presented on the consolidated balance sheets (in thousands).</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;">Derivative assets</span><b style="font-weight:bold;">:</b></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:11.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:5.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:1.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.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:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:10.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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 colspan="2" 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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;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:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.37%;margin:0pt;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 collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.21%;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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.28%;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:12.47%;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;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.19%;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;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;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_GJAv3qWtVUaV60ZVvS7o1w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Derivatives</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.22%;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:11.25%;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,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> 7,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.98%;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,284</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><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:11.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:5.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:1.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.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:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:10.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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 colspan="2" 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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;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:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.37%;margin:0pt;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 collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.21%;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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.28%;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:12.47%;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;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.19%;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;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;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_Lq2vGWqQqkWc3jp1Ii06DQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Derivatives</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.22%;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:11.25%;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;"> 387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:11.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;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.98%;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;"> 379</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="font-style:italic;font-weight:bold;">Derivative liabilities:</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:11.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:5.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:1.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.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:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:10.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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 colspan="2" 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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;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:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.37%;margin:0pt;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 collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.21%;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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.28%;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:12.47%;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;">liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.19%;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;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;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_6G9LvQr8MUG3DkaeeCrynQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Derivatives</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.22%;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:11.25%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.98%;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;"> —</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;width:11.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:5.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:1.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.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:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:10.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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 colspan="2" 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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;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:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.37%;margin:0pt;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 collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.21%;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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.28%;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:12.47%;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;">liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.19%;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;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;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_V8g-jCFo_0ePI3qIA1XGaw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Derivatives</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.22%;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:11.25%;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;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.98%;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;"> 120</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 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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 18891000 1109000 3 40000000 2 20000000 60000000 40000000 100000000 3534000 <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, 2022 and 2021 (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.11%;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.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:8.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><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.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:8.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:bottom;white-space:nowrap;width:47.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: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.77%;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.11%;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.77%;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.11%;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.04%;margin:0pt;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.07%;margin:0pt;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.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;">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.04%;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.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.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:middle;width:47.11%;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 48</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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td></tr><tr><td style="vertical-align:middle;width:47.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate products</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;">Other long-term 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:middle;width:1.74%;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.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 3pt 0pt 0pt;"> 7,236</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:middle;width:1.74%;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.33%;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;"> 340</p></td></tr><tr><td style="vertical-align:middle;width:47.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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;"><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;"><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:8.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;"> 7,284</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.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:8.33%;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;"> 379</p></td></tr><tr><td style="vertical-align:middle;width:47.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:8.33%;margin: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:47.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: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.77%;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;">Liability Derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.11%;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.77%;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.11%;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.04%;margin:0pt;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.07%;margin:0pt;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.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;">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.04%;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.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.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:middle;width:47.11%;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;">Accrued liabilities</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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> —</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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate products</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;">Accrued liabilities</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.74%;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.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 3pt 0pt 0pt;"> —</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.74%;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.33%;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;"> 120</p></td></tr><tr><td style="vertical-align:middle;width:47.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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;"><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;"><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:8.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;"> —</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.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:8.33%;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;"> 120</p></td></tr><tr><td style="vertical-align:middle;width:47.11%;margin:0pt;padding:0pt;"><p 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.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: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:middle;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:8.3%;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:middle;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:8.33%;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> 48000 39000 7236000 340000 7284000 379000 120000 120000 <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, 2022, 2021 and 2020 (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.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;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.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;width:12.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:45.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:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">Amount of pre-tax loss recognized in OCI</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.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:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">on derivatives</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;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.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;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;">2022</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;">2021</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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate products</p></td><td style="vertical-align:bottom;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.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 3pt 0pt 0pt;"> 7,621</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;"> 1,180</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;width:12.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;"> (2,163)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.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.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.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.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></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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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><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.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:12.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;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'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.33%;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.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:12.77%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'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.33%;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.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:12.77%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">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.07%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">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.07%;margin:0pt;padding:0pt;"><p style="font-family:'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.18%;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.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;">2021</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;">2020</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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.33%;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.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;"> (929)</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.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:12.77%;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;"> (637)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 7621000 1180000 -2163000 532000 -929000 -637000 <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, 2022, 2021 and 2020 (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.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.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:4.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:5.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.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:4.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:5.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:4.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:4.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:5.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.87%;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.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 style="vertical-align:bottom;white-space:nowrap;width:4.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:5.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.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:4.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:5.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:4.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:4.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:5.82%;margin:0pt;padding:0pt;"><p style="font-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.87%;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.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="8" style="vertical-align:bottom;white-space:nowrap;width:42.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;">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.87%;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.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="8" style="vertical-align:bottom;white-space:nowrap;width:42.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;">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.87%;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.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="8" style="vertical-align:bottom;white-space:nowrap;width:42.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;">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.87%;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:2.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:bottom;white-space:nowrap;width:10.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><td style="vertical-align:bottom;white-space:nowrap;width:4.91%;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.75%;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:4.92%;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.74%;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;">2020</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 0pt 0pt 6pt;">Interest rate products</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.87%;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:2.83%;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.91%;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.77%;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.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:4.91%;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.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;"> 3,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:4.92%;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.82%;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,716</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 7692000 3236000 3716000 <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;">Derivative assets</span><b style="font-weight:bold;">:</b></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:11.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:5.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:1.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.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:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:10.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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 colspan="2" 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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;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:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.37%;margin:0pt;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 collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.21%;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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.28%;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:12.47%;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;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.19%;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;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;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_GJAv3qWtVUaV60ZVvS7o1w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Derivatives</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.22%;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:11.25%;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,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> 7,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.98%;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,284</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><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:11.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:5.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:1.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.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:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:10.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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 colspan="2" 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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;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:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.37%;margin:0pt;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 collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.21%;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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.28%;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:12.47%;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;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.19%;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;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;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_Lq2vGWqQqkWc3jp1Ii06DQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Derivatives</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.22%;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:11.25%;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;"> 387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:11.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;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.98%;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;"> 379</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="font-style:italic;font-weight:bold;">Derivative liabilities:</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:11.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:5.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:1.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.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:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:10.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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 colspan="2" 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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;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:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.37%;margin:0pt;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 collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.21%;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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.28%;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:12.47%;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;">liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.19%;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;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;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_6G9LvQr8MUG3DkaeeCrynQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Derivatives</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.22%;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:11.25%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.98%;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;"> —</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;width:11.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:5.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:1.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.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:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:11.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:1.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:1.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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:11.15%;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:1.87%;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:1.21%;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:10.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.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:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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.88%;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 colspan="2" 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;">Gross amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">Gross amounts not offset in the consolidated </b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;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 amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">offset in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">presented in the</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:40.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;">balance sheets</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;margin:0pt;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:5.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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 colspan="2" 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;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Financial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.37%;margin:0pt;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 collateral</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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.21%;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:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:11.14%;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:5.28%;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:12.47%;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;">liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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: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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">balance sheets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.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;">received</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:12.19%;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;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:11.14%;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_V8g-jCFo_0ePI3qIA1XGaw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Derivatives</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.22%;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:11.25%;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;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.98%;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;"> 120</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 7284000 7284000 7284000 387000 8000 379000 379000 120000 120000 120000 <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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></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;">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><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;">2020</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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 10,642</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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 8,478</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.82%;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.49%;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.82%;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.49%;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><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.82%;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.49%;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,298</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.82%;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.49%;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.82%;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.49%;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><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.82%;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.49%;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,776</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;">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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:82.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.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></tr><tr><td style="vertical-align:bottom;width:57.27%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">For the year ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;margin:0pt;padding:0pt;"><p style="font-family:'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.29%;margin:0pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'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;">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><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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;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.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:10.56%;background:#cceeff;margin: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.27%;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;"> 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><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.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:10.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;"> 2,167</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;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;"> 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><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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;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,485</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;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,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><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.73%;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.56%;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,652</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred 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.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:10.56%;background:#cceeff;margin: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.27%;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;"> (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><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.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:10.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;"> 288</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;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;"> 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><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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;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;"> (807)</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total deferred (benefit) 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;"> (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><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.73%;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.56%;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;"> (519)</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;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;"> 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><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.73%;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.56%;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,133</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;">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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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;">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><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;">2020</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.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><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;"> 4.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;"> (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><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></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;"> 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><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;"> 4.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></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;">Permanent items, 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: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.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><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.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><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.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;">Section 162(m) compensation</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;"> 3.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 3pt 0pt 0pt;"> 3.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;"> 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;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;">R&amp;D Credit</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;"> (3.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;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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> (3.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;white-space:nowrap;width:53.2%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 3pt 0pt 0pt;"> 1.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><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.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></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;">Subpart F income</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.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;"> (1.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;"> 1.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></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;">Investment tax credits</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;"> 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;"> (5.6)</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></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;">Net operating loss 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: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;"> (37.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><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></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;">Unrecognized tax benefits</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;"> 4.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;"> 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></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;">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:11.73%;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.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;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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;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;"> (0.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;">Provision for income taxes</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%;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%;margin:0pt;padding:0pt;"><p 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: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%;margin:0pt;padding:0pt;"><p 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: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;"> 27.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></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;">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><div style="padding-left:40.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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;">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.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></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,122</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,085</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;"> 8,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;"> 9,802</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;"> 1,672</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;"> 915</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;"> 4,520</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;"> —</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;"> 328</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;"> 218</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;"> 16,919</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;"> 13,020</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;"> (3,031)</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,896)</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;"> 13,888</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;"> 10,124</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;"> 3,187</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,238</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,944</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;"> 6,484</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,678</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;"> —</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;"> 142</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;"> 121</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;"> 15,951</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;"> 9,843</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;"> (2,063)</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;"> 281</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;"> 4,199</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;"> 5,321</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;"> (6,262)</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;"> (5,040)</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 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;"> (2,063)</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;"> 281</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;">As of December 31, 2022, 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;"> 11,189</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;"> 21,133</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,003</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;">R&amp;D 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;"> 374</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;">2024</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;"> 95</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><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 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;">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 one-time transition tax required by enactment of the Tax Cuts and Jobs Act in the amount of </span>$910 and foreign tax credits </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">were generated in the amount of $92 as a result of a dividend paid from Canada. The Company determined it is 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 $429 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,600. 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, 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;">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 2019. With few exceptions, the Company is no longer subject to tax examinations in the foreign jurisdictions for periods prior to 2017.</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 $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 reduced the unrecognized tax benefit in 2022 by $192 as a result of the lapse in the statute of limitations on the 2016 tax return. 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, 2022 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:82.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.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: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:13.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;white-space:nowrap;width:82.27%;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:2.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';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;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:82.27%;margin:0pt;padding:0pt;"><p style="font-family:'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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;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:82.27%;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.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:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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><tr><td style="vertical-align:bottom;width:82.27%;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:2.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: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:13.22%;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:82.27%;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 net operating loss usage on 2020 tax returns</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;"><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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></tr><tr><td style="vertical-align:bottom;width:82.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Currency Translation</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="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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></tr><tr><td style="vertical-align:bottom;width:82.27%;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.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: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:13.22%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.27%;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;">___________________________</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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;"><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.22%;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><tr><td colspan="4" style="vertical-align:middle;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9pt;">(1)</span>     <span style="font-size:9pt;">No</span><span style="font-size:9pt;"> other unrecognized tax benefits were recognized in periods prior to the year ended December 31, 2021 that, if recognized, would reduce the effective tax rate.</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;">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 interest or penalties related to income tax liabilities were recognized for the years ended December 31, 2022, 2021 and 2020.</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 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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></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;">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><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;">2020</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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 10,642</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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 8,478</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.82%;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.49%;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.82%;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.49%;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><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.82%;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.49%;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,298</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.82%;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.49%;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.82%;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.49%;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><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.82%;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.49%;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,776</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> 7707000 10642000 8478000 15974000 12471000 10298000 23681000 23113000 18776000 <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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:82.12%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.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></tr><tr><td style="vertical-align:bottom;width:57.27%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;">For the year ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;margin:0pt;padding:0pt;"><p style="font-family:'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.29%;margin:0pt;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'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;">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><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.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;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;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.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:10.56%;background:#cceeff;margin: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.27%;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;"> 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><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.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:10.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;"> 2,167</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;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;"> 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><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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;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,485</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;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,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><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.73%;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.56%;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,652</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred 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.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:10.56%;background:#cceeff;margin: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.27%;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;"> (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><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.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:10.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;"> 288</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;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;"> 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><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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;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;"> (807)</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total deferred (benefit) 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;"> (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><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.73%;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.56%;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;"> (519)</p></td></tr><tr><td style="vertical-align:bottom;width:57.27%;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;"> 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><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.73%;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.56%;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,133</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> 5903000 1866000 2167000 4111000 3288000 3485000 10014000 5154000 5652000 -3915000 649000 288000 193000 -6784000 -807000 -3722000 -6135000 -519000 6292000 -981000 5133000 <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><div style="padding-left:45pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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;">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><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;">2020</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.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><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;"> 4.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;"> (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><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></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;"> 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><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;"> 4.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></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;">Permanent items, 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: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.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><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.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><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.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;">Section 162(m) compensation</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;"> 3.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 3pt 0pt 0pt;"> 3.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;"> 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;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;">R&amp;D Credit</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;"> (3.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;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%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> (3.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;white-space:nowrap;width:53.2%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 3pt 0pt 0pt;"> 1.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><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.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></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;">Subpart F income</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.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;"> (1.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;"> 1.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></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;">Investment tax credits</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;"> 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;"> (5.6)</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></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;">Net operating loss 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: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;"> (37.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><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></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;">Unrecognized tax benefits</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;"> 4.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;"> 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></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;">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:11.73%;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.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;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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;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;"> (0.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;">Provision for income taxes</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%;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%;margin:0pt;padding:0pt;"><p 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: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%;margin:0pt;padding:0pt;"><p 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: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;"> 27.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></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.210 0.210 0.210 0.013 0.022 0.042 -0.001 0.072 0.000 0.039 0.039 0.043 0.002 0.002 -0.002 0.031 0.030 0.022 0.039 0.028 0.036 0.001 0.012 -0.013 -0.001 -0.010 0.013 0.000 0.056 0.000 0.000 0.372 0.000 0.000 0.049 0.000 0.011 -0.012 -0.006 0.266 -0.042 0.273 <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><div style="padding-left:40.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;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;">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.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></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,122</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,085</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;"> 8,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;"> 9,802</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;"> 1,672</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;"> 915</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;"> 4,520</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;"> —</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;"> 328</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;"> 218</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;"> 16,919</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;"> 13,020</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;"> (3,031)</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,896)</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;"> 13,888</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;"> 10,124</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;"> 3,187</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,238</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,944</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;"> 6,484</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,678</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;"> —</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;"> 142</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;"> 121</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;"> 15,951</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;"> 9,843</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;"> (2,063)</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;"> 281</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;"> 4,199</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;"> 5,321</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;"> (6,262)</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;"> (5,040)</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 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;"> (2,063)</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;"> 281</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> 2122000 2085000 8277000 9802000 1672000 915000 4520000 328000 218000 16919000 13020000 3031000 2896000 13888000 10124000 3187000 3238000 10944000 6484000 1678000 142000 121000 15951000 9843000 2063000 281000 4199000 5321000 6262000 5040000 2063000 281000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2022, 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;"> 11,189</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;"> 21,133</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,003</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;">R&amp;D 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;"> 374</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;">2024</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;"> 95</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><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 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> 11189000 21133000 1003000 374000 95000 910000 92000 429000 1600000 8328000 1125000 68000 19000 <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, 2022 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:82.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.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: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:13.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;white-space:nowrap;width:82.27%;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:2.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';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;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:82.27%;margin:0pt;padding:0pt;"><p style="font-family:'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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;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:82.27%;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.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:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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><tr><td style="vertical-align:bottom;width:82.27%;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:2.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: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:13.22%;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:82.27%;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 net operating loss usage on 2020 tax returns</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;"><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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></tr><tr><td style="vertical-align:bottom;width:82.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Currency Translation</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="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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></tr><tr><td style="vertical-align:bottom;width:82.27%;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.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: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:13.22%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.27%;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;">___________________________</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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;"><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.22%;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><tr><td colspan="4" style="vertical-align:middle;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9pt;">(1)</span>     <span style="font-size:9pt;">No</span><span style="font-size:9pt;"> other unrecognized tax benefits were recognized in periods prior to the year ended December 31, 2021 that, if recognized, would reduce the effective tax rate.</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> 1057000 192000 79000 786000 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, 2022, finance lease assets of </span>$8,839 are included in <span style="-sec-ix-hidden:Hidden_ICO8JOqYx06S2Q-azmCjnA;"><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 $377 are included in <span style="-sec-ix-hidden:Hidden_A86k_3cl3UysALvFNqX-rw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">accrued liabilities</span></span>, and $9,019 are included in <span style="-sec-ix-hidden:Hidden_RYeUA2HVV0OK0TiafXM5dA;"><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, 2022 and 2021, 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.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: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.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: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.15%;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.41%;margin:0pt;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.15%;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.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;">2022</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.15%;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.22%;background:#cceeff;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><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,105</p></td></tr><tr><td style="vertical-align:bottom;width:66.15%;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.22%;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><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;"> 707</p></td></tr><tr><td style="vertical-align:bottom;width:66.15%;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.22%;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><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;"> 237</p></td></tr><tr><td style="vertical-align:bottom;width:66.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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><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,049</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, 2022 and 2021 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.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: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.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:68.8%;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.01%;margin:0pt;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.8%;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;">2022</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.01%;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:68.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of 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,191</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.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;"> 5,321</p></td></tr><tr><td style="vertical-align:bottom;width:68.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of 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;"> 736</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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right of use ("ROU") assets obtained in exchange for operating lease obligations</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;"> 9,592</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.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,482</p></td></tr><tr><td style="vertical-align:bottom;width:68.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">ROU assets obtained in acquisitions for operating lease obligations (Note 2)</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;"> 5,053</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.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;"> 1,005</p></td></tr><tr><td style="vertical-align:bottom;width:68.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">ROU assets obtained in exchange for finance lease obligations</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;"> 9,471</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.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;"> —</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, 2022 and 2021:</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.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: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.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: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.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.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.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.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: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.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;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.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;">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.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: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;">2022</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.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:11.6%;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.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.22%;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.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: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.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.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.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.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;"> 6.41</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.22%;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.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: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.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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;"> 2.28</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, 2022 (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.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: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.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.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.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></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.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;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;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.93%;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;">2023</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:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 5,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 799</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;">2024</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.66%;margin:0pt;padding:0pt;"><p 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,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 3,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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%;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.66%;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;"> 6,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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,769</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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 26,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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,929</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.66%;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,064)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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,533)</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.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: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;"> 23,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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,396</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, 2022, the Company has entered into leases for building renewal and expansion, with future minimum lease payments of $7,999 that have not yet commenced.</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 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,529 and $706<span style="white-space:pre-wrap;"> during the years ended December 31, 2022 and 2021, respectively. Future minimum lease payments under these leases as of December 31, 2022 are </span>$13,455.</p> true P30D 8839000 377000 9019000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the years ended December 31, 2022 and 2021, 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.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: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.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: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.15%;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.41%;margin:0pt;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.15%;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.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;">2022</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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.15%;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.22%;background:#cceeff;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><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,105</p></td></tr><tr><td style="vertical-align:bottom;width:66.15%;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.22%;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><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;"> 707</p></td></tr><tr><td style="vertical-align:bottom;width:66.15%;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.22%;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><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;"> 237</p></td></tr><tr><td style="vertical-align:bottom;width:66.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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><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,049</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 5507000 5105000 187000 707000 1246000 237000 6940000 6049000 <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, 2022 and 2021 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.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: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.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:68.8%;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.01%;margin:0pt;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.8%;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;">2022</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.01%;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:68.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of 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,191</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.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;"> 5,321</p></td></tr><tr><td style="vertical-align:bottom;width:68.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of 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;"> 736</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.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right of use ("ROU") assets obtained in exchange for operating lease obligations</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;"> 9,592</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.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,482</p></td></tr><tr><td style="vertical-align:bottom;width:68.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">ROU assets obtained in acquisitions for operating lease obligations (Note 2)</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;"> 5,053</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.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;"> 1,005</p></td></tr><tr><td style="vertical-align:bottom;width:68.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">ROU assets obtained in exchange for finance lease obligations</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;"> 9,471</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.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;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 5191000 5321000 736000 9592000 2482000 5053000 1005000 9471000 <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, 2022 and 2021:</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.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: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.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: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.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.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.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.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: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.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;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.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;">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.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: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;">2022</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.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:11.6%;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.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.22%;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.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: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.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.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.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.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;"> 6.41</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.22%;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.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: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.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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;"> 2.28</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> P6Y9M P6Y4M28D 0.0366 0.0228 <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, 2022 (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.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: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.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.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.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></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.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;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;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.93%;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;">2023</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:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 5,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 799</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;">2024</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.66%;margin:0pt;padding:0pt;"><p 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,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 3,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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%;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.66%;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;"> 6,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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,769</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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 26,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;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,929</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.66%;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,064)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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,533)</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.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: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;"> 23,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;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,396</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 5027000 799000 4446000 815000 3688000 831000 3316000 848000 2832000 867000 6773000 8769000 26082000 12929000 3064000 3533000 23018000 9396000 7999000 1529000 706000 13455000 <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, 2022, 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 $3,870 and $4,636 as of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2022 and 2021, respectively, which is included in other long-term liabilities in the consolidated balance sheets at December 31, 2022 and 2021. </p> 3870000 4636000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. 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;">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><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;">2020</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;"> 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><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;"> 152,491</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 $34,879 and $32,807 as of December 31, 2022 and 2021, 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 $214,017, $185,288 and $171,847 during 2022, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For 2022, 2021 and 2020 one customer accounted for 11%, 15% and 15% of revenues, respectively, and as of December 31, 2022 and 2021 for 8% 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;">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><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;">2020</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;"> 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><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;"> 152,491</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 165220000 163988000 152491000 34879000 32807000 214017000 185288000 171847000 1 1 1 0.11 0.15 0.15 0.08 0.10 34 EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -F#9U8'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 " #9@V=6I94I%.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OIVU (71S6?&D(+B@> O)[&ZP^4,RTN[;F];=+J(/(.22F5^^ M^0;2ZRAT2/B<0L1$%O/-Y :?A8X;=B2* B#K(SJ5ZY+PI;D/R2DJUW2 J/2' M.B!T37,+#DD910IF8!57(I.]T4(G5!32&6_TBH^?:5A@1@,.Z-!3AK9N@GQY=EW[][8+)K.EXUY=SMNE;P1O#V?7;]X7<5=L'8O?W' MQA=!V<.O?R&_ %!+ P04 " #9@V=6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M -F#9U:-\BS 8 < +

    &PO=V]R:W-H965T&UL MM9MA"+ 3]T45Y?\ /Y/P/"%[N27T9[S&F('7,(CBJ\Z:L8/9M,Z=\J[=7\?P01[%/(D#Q\JHS M,C^.K0M1D.[QW+T+]AF^]IV![A)S$B8%_,S"/TH>T6O.8B# LNL*(!Y ?REP*PZ@I476$T+ M[+S 3LEDEY)R&".&AI>4; $5>W,U\2:%F5;SR__16JF?]'GH9\$S0E@N*(>)CO$$NONKP,2#&] 5WAN_^ M,/O&)QDLG6)C36(ED/8>I*U2+T ^OFVP#)NZW#2Z7V5\E%5M^6@2*_$YV_,Y M:\9G%$4)"L #WA#*9*#4.HPF,KR.LJHM*$UB)5#]/:A^,U!S3'TB.J4'^*@J M;5,U2KN1JG*H4M:WA:9)K 3M? _MO&'OHXC;@?2N4=W"U%I+%,32)J8L:TM+ MDUB)UF!/:Z"\PGRS\#CC?-E=G][_WEZL\A.=3IS M9!R5HFTY:A(K<32-PN 934A.(Y=0WBM3;W$"%HR/:X!0X) D8O2-OWI2O#7J MSKT,G[JH+3]=:F6 !P[9; +P$;V"J<<'.G_INYDYKN[ -9(#NVN_,B5MSZUYNQ)BDUK6M"E5L96Y 53;?1_Q38G,>.Y MX1]_4WV;4"N:-H0#*3>MX4&76IE;$1],M>M/>^6(8E2-22UP;O:ED+2&!5UJ M94A%7##5'O^6N+PMS==9U/.C M%5B\A<\DD-*JR0T\,4@I:4T&NM3*LZE%-(!J\[YK3>#FU5VC:(4K0U:-T&RT M&(_^EL[(:DT"NM3*O(HD !LE@1\X"+H_(VZ]>']$,1_(/#"-XT0^DM5HSH@4 MF]8(H$NMC*V( +!1!/A. AXU$GK4BO#*IP^;.3TG812 M,:F6S:2E0QGWKHD\U76M:1W#\L/"\D.U6\]IW828 MKL10]IDKL+68P]F@2-[@?O,Y@;JN-;9C>']8>'^H=NQ39_( 1HGG,T+!B#', M4W@Z[S@)T$I*3:U7]?Q.7=8:VC&?(<^"YO5@1);Y5JE=;K#K1&@ESM+%43JYQ>AI9AG _ZAFU? M]EYD> J_;S7R^WER7HCD?,);%N*G!>X3QKMC)%*F%)E. ^_D:OV#B^2[]L_A MX&)_C3F.8UA]J[#ZEMJ@[T:KJAQ94S[& ?'Y0 ?>H7#S"3R2Q%UC<'L[ET+1 M:OMUJ97!':P%JIF1S\%-?!J"Z5C*3JT@GPQ3%[6&= R7;Q4NWU)[\ATD,858 MN41*+?'##P(?A?$+?\4G8(:WX(E0Z8286JDUNF-8?:NP^I;:HN_RY,2/Q?3K M$T94N;RE1J[;-6'7DBY!4%>VQG8,GV\5/M]JN"+HD-N$?R@U^S5B54N!U&6M MB1W#ZUN%U[<:+@?*B>5+J:J9J>4FTJ=MZJ+6Q(YA\ZW"YEN-E@0Y'!KEP*:1 MAU_!5RQUK352AOAG]TUX(:6FU>?K4BM3*WR^53-!SQN9ES6TBC14(U#I\-5U MK3%I=?B]@Y7>(DVG*^9CX(I%/-FB[_VG^U7YHW0M>J_8/5O2?X=$&(]!@)>\ MU#@]YR,MS5;)9QN,;-)UX\^$,1*F;]<8>9B*'?CW2T+8;D,<8/]_%8;_ 5!+ M P04 " #9@V=6= 6))MFQ3R P%[MH9KC"%WGU6')%X:ENI MK 2X7W\KQ]B))3MP[9?$+[NK9U?2/KORZ:-4W\J%$!H]Y5E1GHT66B]/QN,R M68B#;"HY<'7]+Y0IL'X\GIDL_%G=!?E[<*[L:-E5F:BZ), M98&4>#@;G>.3"TJ,0B7Q=RH>RZUK9%R92OG-W'R:G8T\@TAD(M'&!(>_M;@0 M668L 8[OM=%1,Z91W+Y^L?Y'Y3PX,^6EN)#9/^E,+\Y&T0C-Q -?9?J+?/PH M:H<"8R^165G]HL=:UANA9%5JF=?*@"!/B\T_?ZH#L:6 _1X%4BN0URK06H%6 MCFZ056Y=)N"GIY[7-ZI90H-.)E M*71YXO)G8\!W&S![ZZ1<\D2>]=WOTD8SN^TL97.F1] MF@LJ420#K"?48]D_'ZVUW;"E"?$8;J1V< M?H/3'\1YK_A,0&)(! "<9J(\1 5D,?F EDJNTRIM0-9"B1*S5*-,PMR5YO4! M/L0QJ5P\"#R&N$:P7D0^%:I9Z:*-=#8(+1; M)98\G2'Q!&1B9L%$5^H%A':SHUR F0V8>"'IX'5)!82X\88-WG!X:4G-,TBF MVYO>!3&T!B>4>5[8P6B+X3"(@] -,FI 1GN""M2L]/,A6F:\T(=54,UV70)I MZFHSN#!'%A@6,=_K0+:E A9'/03^IY[PUD;6AW1\5>&'1PNN0\&D:L M!^H6$>-!J']*.7M,L\P)#COV!:.,=<$YY#S&^C8\;@D3#W+4Y ;6)M=I,4>9 M@*)I8!/5AG9V$8FL3>00P_U+$K=LAX?I[J9*0YDLYD=:J'P(*'5,. FZR=TA M!MF])R/AENWP'KJKQVF)A1$.O!VM+8WB8QZZ;9#$34S#*&8] M$$E+8V28QEY-M<1F)T98M\IR2 6>WX>R93 RS&"W=7=O*I>E+/61$CI5PM0O M2$ZS=,Y-Y^[&;1,7];QNC>"2BFE/+B9;W>#;R&W/A M;1F.O(WA]J&U^8O@,.PN79<8C4E/$T-:GB.OX;E]&&T2HR&)(FO=VG(DHA[I MJ1I(2W9DN-FZD'F>:K-0-\U,(@NS'D21 &+T^V>I!<+XG1/[_V LY#PD^'%# MN]ZWK$?8(-7?:9E\6\AL)E3Y&[J"GD,_NP]%!MGSS:2(V'8=P!!VRJ##E<94%JN\E7&M7@Y MSH%B T*Q,+R^%M69F_/4T"XGCJ!W9MU6RB4'"[.'$6E;=]#ANF/#,>5.%A-5 M%G.BM8L(@@.?=?G;(00-$[#L&"VGP+V=QHN:P^)TREUC*O+A>" VPC M .\?)+!E?6.^4#1?I";_ 5!+ P04 " #9@V=6*[13C$X# !<"P & M 'AL+W=O\]I)K8\V)@^VTP*?'=M*LR;)L1?1%8SMW?__..=LWWC-^+V( MB7XE-!43*Y8RN[9M$<:08''),DC5FPWC"9:JR[>VR#C@R#@EU/84I+#B2.1)@OGO&5"VGUBN=1CX2K:QU -V,,[P%M8@OV4KKGIV MI1*1!%)!6(HX;";6U+V>NYYV,!;?">S%41OI4.X8N]>=C]'$6$,+1;#!.95?V?X# ME 'UM5[(J##_:%_:.A8*OZ7#UA$.O M=.B90 LR$]8"2QR,.=LCKJV5FFZ8M3'>*AJ2ZL^XEER]);M&9RO,(94Q2!)B>H[>HF_K!3I[?8Y$K-X(1%)T M&[-JY%\AS/*\%:/YR=[<#IU>M=<_H]4Y?Z[;5*L2NVL7T]KX6&0YA M8JG]*X#OP K>O')]YUU;I/])K!;W517W59=Z<,MQ!&K/AT!V^(Z"RI6,LQTQ M1X$ZB5#((2(2428$M"9.H=\W^OI@V@6N.U)?='<[R2? MLR11C&H7AO<*&G.TPS0'=*8R/6*48BY0!KS8#^=MY/U'4$X#N\NB!NU7T/X) MT#B7,>/D#T3EKFVC+ 3]VM*I7X/T.:L:[:"B'9Q >SA8A,B;)T!!.GC$X/9' M@V&#M,VJY[OMI,.*='@ZJ;H9A53G'4FW;;C#%^&V63V).ZIP1YVX*W4? N?Z MN_][^HX>;[P&>Y=%C=MU'JXDYS3R%^5P*=I,SP;NO\$^DP>EZJ=M%TF!:U]5*F?!,H9'DJBUN]&JU*Q*DI MC!KC,UTZFOKG0::H.V\PWY)4( H;)>E<#E1F\J*4*SJ29:8:NF-2U5:F&:OR M%[@V4.\WC,E#1T]0%=3!7U!+ P04 " #9@V=6C*?.>_P& "Y( & M 'AL+W=OK"2>\I'UWQC4SBC#WE2&S2-,J_W[*$[ZX'>+"_\1PO5[*X,1Q= MK:,EFS+Y=?V4JZOAP#PS,+P^/O>^^>2O"+S&@DV MYLF?\5RNK@?^ ,W9(MHD\IGOOK":D%/XF_%$E'_1KL9: S3;",G3VEB-((VS MZC-ZJP-Q9(#='@-2&Y"N@=UC0&L#^EX#NS:PR\A45,HXA)&,1E/]!-T\A$A]>7J>?)D\3.^^3?8_G*.OTQ!]_'"&Q"K*F4!QAEY6?".B;"X^ MH0^MZZNA5*,MGCFD:&";KGF5P)-,GF;-YV,%0T#US)GNLM,7H, MV>P"4?P)$8L08$#C]YMCP#Q\O[EE8$,/,T=+?_3D,P?-1?4L&WY647PNQ3J: ML>N!JBZ"Y5LV&/WZ"W:MWZ XGM)9>")GK1C;AQC;)N^C9[9EV8:!V5M9.J5E M45VW(\]?#;?'L=!AMD4=[+9AH0ZCKNL&]@'6&K]S&+]C'/^8"XGX BTY MGPLD>#*'F%0^W.-GVXY'@@X3'49\8KM6APD V#B&IG\GG,AT#KG MBUA"'%SMJ5A1<+H< !C!EM.=#0!F^8[GP!R\ P?/N&(?URR/9)PMT4S-BT"J M+B+VICJX8.(2(N6=TEEX(F>M,/J',/K&5)@JD:""" 7,UW,/^Y[720(= MA3UB=U(E!% .#0B< L%A[($YC5FF"UGDQ)9!= )M"([E:G1T ME$ULW*6CHZA/+0S3P58C'RPCH4FV5'=87F1U06JN*F;"UTH9@LNT]M8>AN/B M#B4 1CP?=VIK",$$H4@()F%=1O0!8^QJO'282VRG MRTM'.0'Q>X@UX@<;^_[HA4NUC+BAHH+,*# 5CFO1+C4=%S@6[;8Z .8[JMGU MD&M4!S;+CJ91Q-F,IV!MJ%VT<@^[W4XV!F#$M4BWX4$PE:,]\@,W^@,[YI8G M5RS?3\DGE#$)-CILE#$_V^E.ZBT\E;=V!!O=@\W"YRZ33/F5^R""X=/UBN<> MM:HZ+#J*$JIE H#RCN1JFT8C?;!1$K03 7VL\OJLS B0D0>(36V5ZJ!SQ:A+ M2$ FPQD9'V03WE=-&EF"S+KDK MYP.]L@7/65UUD(S>>LJH+B94(OE:%X=@6*>DPPK1UI-RI)$FQ"Q-[@XLT$?U MXK"-B[VJ,\4Q8STO$437$^J1ZGWNK4&BJW MD,#>0(P*YV=[PTF]A:?RUHYC(X*(601-M B" :R<>,>S>-%=A6,0Y7K=C-!1 MUD70MU0;P4/,@J=*B%VY2C2#2R"%BED/[E/@?*:_+&>P$3K?W0C#;P=IZAF"TMTLU M\HB8Y=$/NI3_OBZEP\ N!7@S=*E&$Y'@'>\NBH-*Y55QTK55PC7A0IS5U.#5 M:Q1:/[UZ3^DM/)6W]GE%(\BH69!]5MHR7F9HMLESELV^(YE'F4BJS8EH_M=& MR+Z=%@JHJ4#;11]#, \'W4(/P'P;6W#"T$::4;,T&Z^B;%FH9Q3-9IMTHYBI ME5V+Z3IS%-,YR^-MN><'+G"J;P0YU-.8 IM*KK9!!J#.,79[-BAH(^"H>5OI MJ3[X;28-IJ+O_1!M&PD >5YWIP4 G?<487IT@&:63^/6TNXO5[6;=H%QNL$> M0[" =*M:","(Y6N;EL.C,]V4Y;A[.'^_*4^=._=O\658 MG:(W;JI#_?LH7\:90 E;*)?6A:?&E%?GY-6%Y.ORY/B52\G3\NN*12I_"X#Z M?<&YW%\4#SC\M\+H/U!+ P04 " #9@V=63P/0+XD+ "$< & 'AL M+W=ODF,U%,7'A1:GLF MD7C)[&Z2QDX[_WK\[.JN4ZW2;5R^(VS9O_N2G*;5(W3\LO9]5M MF2:KKM)V+B9D M\N.%C]F7==V^<'9Y?IM\2:_2^M/MA[)Y=K:GK+)MFE=9D5ME>G,Q>4U>Q7S6 M5NA*_"-+'ZJ#QU;[5CX7Q=?VR=O5Q<1N(THWZ;)N$4GSYSZ=IYM-2VKB^+V' M3O;7;"L>/OY!#[LWW[R9STF5SHO-/[-5O;Z8^!-KE=XD=YOZ8_$0I_T; MLMA4W;_60U_6GEC+NZHNMGWE)H)MEN_^)M_ZACBH0-B1"K2O0*4*C!^IP/H* M3+Z"?Z0"[RMPJ0(G1RHX?07GL17U67S?]F3;WZ'Y^5C37 MR^7=]JXA-?%E^;+8IM:S35%5SZV&O$K+[#YI1P8=.3*3/_2CDSF\V RY+NID M(U8[:^2YURC=:Y1V''Z$\R;9)/DRM9+:JM>I]3G]DN5M7[0O+-+E2XN1%Q:U MR4RGMQW:Z=#M0'Y_R8G+Z?G9_:&NU%)3[MBN6&JAEII1QY^)I0(-RW>IQ HU MI:CGB84B32'B4E\L%:NE")F1&=\7$UJ=[5N=_;%6?];F!W&?

    39HJNTO(^G5S^]2_$M?^FNZ>1L )"Y&P" F+ M03!!:WRO-=[1V1&MOV MPQP)6R!A 1(6(F$1$A:#8((0G;T0'>.@URG.JML).ND6UY5UES?RL]+M[:;X MGK;C8)[>9+55=25OFS%2N\QQU#&9.O*L8XQEK-20L )"Y&P" F+'75J.NPE M04+N7D(N7D*'DZI.3JX2*)=6 7-C5&/%A(0%2%B(A$5(6 R"":+S]J+SC*)[ M6U5WW6JM^<33T.LR6[8?"CJ%O;#RM/LH=%.4-VE6WY7:3P1O/&7()^I-Y'CV-+HA+QB@(2%2%B$A,4G&E90"[$'\]$VZV7G(3YD]7J=;E;M M6&3=)M];OZD=FO8KIN:ULMALK#KYII^[^NN(3HG-Y 6W.9RQHQ.4%D!I(906 M06EQ3W./=I:HI@,KF^#5=&K.ZZ\IKGA<65?&P$;K"DD+H+002HN@M!A%$^4W MN-3$;%//FPFO3->M>KXMM23"TTQ8CNV/% '.APE\N:WKA3AS)='?5TQES%YNM?$QIGMN$<:?S!5 MB=E5U3?^\?WO(QVA.GN$N^IG4Z2;N(#2 B@MA-(B*"U&T43%#88M\9]R(YP@ MG<0YE+: T@(H+832(B@M1M%$10Z.+GF$I8O8$>^O(V1/^?(FICF8T9*#.KU0 M6@BE15!:3%2W]["KQ"2^P>RE)\S>I]@8IZJ7J,RLYKC&B@I*"Z"T$$J+H+08 M11/5-YC#U&P.(W;(^TL<#F&,RTO@.=4XQHRYTJIU88YWM(Z@+B^4%D%IL:9Y MB7UD[X >I!B;S5OT5CE5+Q=4:<6U0N/*6,495S5 M'M1?AM("*"V$TB(H+::J$2UVEBBJP8JF9BOZ?Q'5R9%-]49=1TX3,\V12 MD)DV>OJ#&OA06D#59/*I1V;20C+4%*-$SAV*-*5F,VD+,]9=D=O^L<7VX)!3 MLT-N3@LR5Q[=HU!_'$H+H+20JA[TE,^HW/&:4I0J/:\IY9$C^6!L,+29V= V M)_R8*X_M>"AMP537G'+[X!OCNQZ%7C2$TB(H+3[9(*)$!M>9F5WG40D_9M9H MQ4!SDIG&U";(?(C% MG.D2:&U;.H]AH2E&J.M8OKQQ$FO>)_$]SSW6] <' M7HPZ\>)TNH^^&S3G73A,-AWFYEA&WY[8$R^P1UY@S[S 'GIQJK-$*0T&+.-/ MFQ/.MF"Z8ZV()X\O$'3C:&T $H+ MH;0(2HM/]96HI<&A9?^'(RZ8:@ R9>T"M6JAM !*"Z&T"$J+4311?8.CRY[^ MK NF.>S"H\J99#J;UV-<7BI#K5DH+832(B@MUC;OD;%I,%S9GWOF!5-=0^+* M6TCFF$:/2U"C%4H+H;0(2HM1-%%Y@P_,S#XP.I.'J0G3A!!;3K4P1S5:>U!+ M&$H+H;0(2HN9:C&+G26>BSAXS-SL,3]E)@]734\NNRUS-G<[&7#,GFX]B!D^8N@ M?Y),'JX:P%/YP+"Y.;#1NH)Z]5!:"*5%4%J,HHGR.SBBVFC0CLWD,=-&3W]0 M"Q]*"WJ:< O-'.4[_YIBGBT?GA]I2BE[9['NBM1VCV3R\,$CYV:/W)S)8ZX\ MND>A!CF4%D!I(=<=C>$1)O>\IIB<[Q-K6;Y]Q#7B@Z/-S8ZV.97'7'ETST-- M;*XY_,)CRH]20"\:0FD1E!:?;!!1(H/MS,VV\ZA4'C-KM&*@F<1<8[L2Q[-E MQ4!]:"@M@M+BDPTB*F:PHKG9BGY4*@_5RL=7/N_X,X?*&>::8E/'E7MRH2E& M.',\5^YQ#8ZX,^K(,[E:SG$<^: ^;7!RBF&L*46)PX^=QL8'-Y:;W=C1R3SZ MCM#8>L[,D_U_D_)+EE;5) M;YIZ]DNO$6.Y^\F[W9.ZN.U^0.US4=?%MGNX3I-FZ&\+-/]_4Q3UCR?M;[+M M?WCP\K]02P,$% @ V8-G5H?VY&V, @ R08 !@ !X;"]W;W)K>[[ M,LVAP++%2V!Z9<%%@94VQ=*7I0"<65!!_2@(3OT"$^;%/>N;B+C'5XH2!A.! MY*HHL/@[ ,HW?2_TMHXI6>;*./RX5^(ES$#=EQ.A+;]FR4@!3!+.D(!%W[L( MSY..B;.'\TQG76]P*S(:"0*L. ];"&(5!JB/0VGBI.KTYI M@+OS+?NEK5W7\H E##G]33*5][TS#V6PP"NJIGQS!54])X8OY53:+]JXV&[7 M0^E**EY48+V#@C WXN>J#SN \/050%0!HI> SBN =@5H'PKH5 #;:M^58ON0 M8(7CGN ;)$RT9C,3VTR+UN439HY]IH1>)1JGXN'X;C:^N4XNYJ,$S>9ZN!W= MS6=H?*FM\?#'U?@F&4UGG]'HY_WU_ \ZFF !3.6@2(KI,?J*/B(?R5Q[9<]7 M>D>&UT^K[ .7/7HE>QBA6Z[9)!JQ#+)] E^74M<3;>L91&\R)I"V4#O\@J(@ MBAHV-#P<'C; D\/AP1O5M.O3:5N^]ON<3M,!N 2=Y@1&5,YEB5/H>UHU)(@U M>/&G#^%I\+VI>>])EKP3V5YC.W5C.V^QQPE9DPQ8)I'B2%^R]#'G- ,AT1%A M*..48CTO0;A?^[BILR[#F&PO=V]R:W-H965T&UL MK5IM;]LX$OXKA&]QN .:6B3UVDL,I%&#+;!M@G7V]K,LT;:NLN@5Y;SLKS^2 MDB6+'"G)KH&BD>2'(SZCF>'#D2Z?>/5#;!FKT?.N*,75;%O7^T_SN4BW;)>( MCWS/2OG+FE>[I):GU68N]A5+,CUH5\R)X_CS79*7L\6EOG9?+2[YH2[RDMU7 M2!QVNZ1Z^?S1&IUU]U0#3X^/UF\U>4EFE0AVPXO?\ZS>7LW"&6X=<3( ^R,#2#N F /_?(VO'[[$:/D@_WS[\OUAB>YNTTB)V*);F:("W59\A^[VK$KJO-R@:Y4V>9TS\0ER>V/6AF2SQ3__@7WG/Y#+SFDL/I.Q@3O=SIWNE/7%=UE.\S+E.P;YK!GKZ;&J M:CXN<$##Z'+^>.H,&T5<)W*'J!BP17V7=JC!]+UN^MYD-%QG_Y-U0=;>6J": MR^*;\C+-"X;*CI>ZKLY2%3C[BC_F,JW0Z@7Q+G*2+G(@)WCG#)QS&HO/9&S@ M>;_SO#\9.#&31M,\:5:L,D/)CE=U_J>^ +FQ,>>?1HGGAKX12S8*A]@)C%@" M4%X4>G L!1VCX!5&:U95,C:.<9,\PP$16'>_H($JK0,F ,K'U#.8 "@/1S"1 ML",23A*Y5T&NQ8C40H@]ITP(_8CX2O""U4PR?)0IPZL7B%YH.]=CBO!-Y*%BLA#DQ2$O4@DW1)JS(=E?)?S60FUU-DVWL- M\LPQ8Q, 8=-WCM9.H1@=9-=19ZL\D(O(Q_TBL/7L\/*E[%@]5DC$5_BQ_3%8%7(I;&\-'38" !W X<,S L5$D MP'@D<'J)A:VVH[HBW;TD$,0.H[) <*1,##++H1S_7"D\.)>:N%)/2&7 M%;9/\NQ8?-HE1:5SFP4@.<^:3!@&)C,;=$%]^_$ ,$+\L9+4*QD\+66NTY0? ME(+<)R\JTD >@'P)(FP2L5$A,8M8#* N\.ES'/+H]0N>%C"21W5@@T($4K$U MA^<&%A4;13S'-ZD ^H7XWEBM[14,GI8PW_^.8,> ./$B4VD"*"E(S\DXI[7X7-:&?8Y>2)%I(77#2R&#I6J4 MDRY62@&?+,+]RJRC2_]2F5V6MJEBRY\+U\6.F2@@+I"A9 02A,,2.!))I%=4 M9%I1W1^J="L%L6(ETT4F2?VB:S.3Y/9J;PS2 T22W$1A<]4!<33 9B6 +FYD-NH'@5MS8,$\F1F2&C0TC?A2,14VOQLAK:BR70;)/ M"J5:F@:8Q4Y7@;4.)X8*IFO$JL@WNC["20-(K, +/9,[ ,-$KHLF>0CGAU$P MPKZ7;&1:LMTWG!7E[+A[UBS5!AIF!H@N:@FXZ=N^.PF >[K.6$GL=1YYI5&5 M*TE49J)9XFJ.A.J*;'DAUSZ8/"#3L$=-203"J"D-8Q F?3#"JQ=]9%KT/23/ MZ"FOMXJ(+']";OZ*I&;9L8.KW[<@N=.H"]9%O.J'5'FJ8-H+('U;P\DPQ*Y) M'X)%9NLK!F$.)2/T>T5(IEM;H.9==XO!*ZN=W9KRJ>]8B0MUL$)JBEX %KCA M2,VBO3ZCT_KLRWK-4IVT4I:Q?*.Z=JGNJB"IV63RMAT6*=Z4(\"W.)"*:9/37I+1:4EV,\8')35:L4U>EBI@E1QE5@)IDRU?Z8Y$BM5U[4LJ-%IH:;?6#3M?7L["OK2%DT8RQIGAHT-(]0UVQSQ M].S^*OM>J-%7A%J[(?V ]D52UL-]*=JW6U?=5$^,-AS2OFI:6L>>(^@OW\H? MGYC;6 46B_C -!IWZAQP?SD Y,=JS;Z0QV!]-R;CS*ZJ]W'0-?Z$QCC^F?\ M*6X^Z>G--%\8?4LJ642%E.QK:=+Y&,@950:!)=@RB&30@BO/U]RR]@01E)9-97B1BZ>[39]\:/VQU M]=6LI*S%X[HHS8\GJ[K>O'SQPF0KN4Y-3V]D"4\6NEJG-5Q6RQ=F4\DTIT'K MXL6PWY^^6*>J/'G] ]W[7+W^03=UH4KYN1*F6:_3:O=&%GK[X\G@Q-VX5O/YADR[EG:R_;#Y7^)N26Q/] M%KB3N=9?\>(F__&DCP#)0F8USI#"OP=Y+8L")P(P?K-SGO@E<6#\V\W^GO8. M>YFG1E[KXA>5UZL?3V8G(I>+M"GJ6[W]J[3[F>!\F2X,_15;?G[J"IXJ&%>_?O/E[N;CN[L[B[N;GS[>O+^Y MOOIX+ZZNKS]]^7A_\_$G\?G3AYOKFW=W/[RH87&%?F,F]/\ *@]J /'>AOAD_.^%9F/3$:)&+8'PZ?F&_D43&B^4;_>E3P M0N/NA5#.7II-FLD?3T"0C*P>Y,GK[_\RF/9?/;&-L=_&^*G9_\QM/+W0H"?^ MX%KB36-@,F/$55$HF0-GD(C>RVQ5ZD(OE33BI@3RGG[_E]EPV'_5>H_N#5X) M78EZ)85]Y5JO-VFYLP_/A#)"EDM0++E0);TX=ZOJ!0BN4PN"YE61M^=6=J MN3:)V*Y4MH+ULZ+))?ROY;)*:^G>$$87#4X PXS8PK+X7Y6Y>E!YDQ8=*VTJ MG3=9#7/76J1B7NF40:NK9HT[8Z4A*P-[KG2S7($JINV#>BQR&*] ^ZIB)Q86 M?S=E#D,JV%HB_B8!X$(FXF>9JPSOX':N9*6)8<7WZ7KS2KR5"U#+$C!7?95@ M$\1G0%VF-H4DW%[#?G2A\I2)"DND6<;40:QF_C'L:J'*M$2T"E/#C36AT.&K MMD,;O D3X[4E,\&EX/9V!>C9G>MMB5AMYD;E"O8G 2I@&D)YE;DQ;BX<7%=I M:=+,8K^20A8*%"Q!I;X)@Y-1 FF,S5&XKS9;XVJ8 )< MH%#I7!6J1F:&Y\T:[\,ZP%2ZRO&"Z*(J(4T-1"%TI'#YD!8-PG^=FA7-1#_> MP=3PA!#DGV3X0T9/ JL99 BZQTS(2ZT5Q*(S=H;\ !D-F>T?)BYU#5B_U?@0V1,$JX%<%!9BTJ9K\28J[1< M2@21J0*[%B@,2"E'F%N92=@+PG5?I7E$_BH\Z4 BS/B@58;7:WR?H,LU@367 M:>57[!$_@A ]L&"C$&1 ,56+0@,1#>J-B,]0G0PN7AF8!#*YAQ M3L#M359V3B8?%Z_$2F\ED">),9:I*FO6("-E)O'M(J7QJ ,Z,+1. M=W!IP#/!L2G\)KY$=J =ISG "-L'4GM4>& 7#1!?(E' 85*@[NS]IY"&=] , M$][AQT!L4])I"Y!.O37BE";1C8$7S-E+4MK]T:M_^C\X 7(]EY5W! [N#,0; M"5R-NA[\MP(1Z$=_)R;]:70UF@W%5<"--<[&OS'KC_SOP<58_ )"(L_U8A%> M.1WT+\["U7A\)MXM%B@6P"6 )G 3@9I-5J M>S.#9' Y/+*Y&Y!XD/2*36OX[11&I@TK6>1O- :@V7+@&0"\2.?(,T#9MJG4 MP*0KT"AL)% J28=[F03" QE0\F%N<;I0E:G/59D(_H5V"1QJ!;H$ID"G>JU)!")"+I=9Y].XT&0T#/PS&R>5L<+ /8)O! M!0 Q:T-U,1H=W?KG"H+"JMXEXG.16F6+YFE#"B8\W?BGTC\%]9H58 [!.B"G M_.?HVZ)6ZV+_S2]&+IH"['FL"HCBT<5 ?,"-'EOM.W$YG<17%Y?@!:LB=SZG M6J-^M0[01)R+T:78@>6*5IPD_R$40A M'\%\@\G>?,AZXW&X'"8SF ^=-_ <.&;&B!K5/X"VK&(V//8?@!I<7ASSO[WF8C*<1G@?)Q>7XVU!,!LEL&J1J,+Q, MIA.@$&X![&6S;@I25+DD%[];_WJ5.QN!2$:Z^/1BF$RGL[-]3D_:K,Z>X7&& MF,Z2Z3@6_7I&F!8BFF'\XQ1A-K"7*4 MDWJFI\&];&).=CX,N:Y@[M<:/,)_\'+P;.ZXL\69?V3]0BV\QU3(%'8!>G#M MPK?X*<%BHR9T@7 YLP*X9-4#3D+:0(_4"[82?MNT$_ZDPN< E69-5C6?>LG" <& ME< IQ:X''@-XGDN*%ZXXU(GN, ET2I/91 ?A:(V^2P8.7/NAR>?Y!(>$M]NZC2+:2 M#YAKI*FRM*HH2.88$ =CD%O@! 5-X)#-?AMG*9ZRM\3A';0J"75EB5D&\L)L M0"=+$CSY0.* COZQ( 33%!D&0T!Q#/X P?O@8QS"(1A1'B9&YZ['"(GW3-HAL*W @&R"P'>^M:KY:=XWT4K!MC,94W&:NQX^F!GOC?)E\ZC\K& M=S3&0N4($@ K<](B[MTD1+,4]05I=&Q-/ R3'H#::_%OKG(B,I,/M90=2M"Q M4C8^V\3V76(.^-"%MEJ(@\E^3_QDU4CX44E*F2+QR+0]9C:A1VS15+"<0?Y0 M8"2\^+;W!K0L:W _*$560(#+(E0RI&& ML+L(/\#K:!-K*XN@(^$YC :HD5+P"MP"LD5#K.#I"KE-&=DF!R RQ(*\V& M+80#]1:H8!94F]\PZ5J2;40Q8&L)KQE)/-7>D$34,?^U89_O.)03,![K0R1: MXC?8!MA/-!V$0F/H96#-7*+A1[4,>H:,!;T-U+"O.[,!#H(A2$N)]$VK'0F< MHGM^%D0N4#M',8X7Q0@5D)/P?KN9>P\SJ*CFDO%>J*]@\UA^D99!FA%7>SHD M07(!>>*$5YH#XQD9:\ZN)!#G6:(,J,4B.3@:/(R*-P":J>Y"'*#H,]WFQ0=_R,+MS<- MOTO/\29@\I#U*:M<.1?XFRP&@'3R3S#D;BV@22T^ 0^W56,,I=\XS6G-^%&J M4QP824VZ@-_'A9;&=&["BA3+8:>P/%_D4'7+W'0AA1/"%2+%\F3%GFRI'9=8 M9SM6I-:!;O', ?^GK)\]_KYIRKJ0^D_9M$^D^,@#NL<(*U0:4$V V@ MY')>)W&!RLC,E06:P;W%8$@^PL)U['K;58F*&!UCU8TCB5MA/F!RFK!Y%I''.>A2+-!I:I4A+F3R];UY&+0NNY? M3((,^^*1CQ_7'%&U<_7 M#\">#OOC*']Y>?&[BU(TQE],(J NQ\<+4L-D,.T_&X5_UO\K%$' ]X>H ._N MQ45YDIR@3)B#<2/_EF+E,]GRNF492TP= H@2O-\2@KPZKB4-)LEL$)=Q!N-D M.IWZO?O0E3C2*-NYPNJC3>[!,)GTXP1Z,IK-#G@[@-NB,U/YDP\J.><;8_[< M,MMA>GR<#(>'"?YQ,AD-L?&]%\]J)YGTDFO>KD*+8:S=I>TT M_9QHE5BH63@_ IQWLBJN@2.R,>SF^TX, N8XF)T@D5/)$3!V$;A6AG8/21L$ MD(=Z*V79.:%% +J>F2WM6V6G9,B\1YL^\/N>U)%LY3EO\OYY+Z+?%<\?%Q0X MC=[V$+D&D(8^,W(/:IU]78&-!__0;1'#^M"R<;SOJNV9'I^I)VZM<%!:V585 M6KU3F&S%7++USRB0 - ?4D5-=-9W0'#(L]QW:**Y>LS??$'U#\LSW&1";$$9 M+\[UMCA +(H&_32&"=W'&,9_[+/(CJH#:>8!#]FR0F>N MR+3'+_0>S7S*SOV9PYWK%XN*4@[#M^ &+DM6R[>HF]"#_:AA;Z.D\Z5W)7@K M4OJ^Q;?P3J$Y[W]-WF7LD;<;(E/VYVO>WMY$W!W)+=.N@)NA4/Y)1D_,/1 49YX0^/FF%]X4.0J M17&DK?#A8XK8J(\H?SB8ZPH\@:;:641PK:]WU/T*I,PMEMR6SMV6NG;P MGXUOOO7_[]C=V)%Z.A;@$ X.2-FQ;_ FQ^,9^I#CP0C_#2'Z>&M)]PRJ3?HP MJC\6EWW/E,]<]G(RP/4F@PMJFY_]_;]L2#*C<9R9@G]S8!)H9UNB_8 M9VF1-8574HZ3K.@$::.X6*U=VKY'JBP8]!M^_[HC#\2"R@699- ME2&;4;+7BOIYDRJV88C'!96MG!N[$Z=8)7E4-4][1K85^S8 Y&(7H]Z[J-PV M#[-6M M<;>OSF5Q3K4&F0O.DY)@;DF<+5YIJ5#\9 3F.*9BORI0R>U_]%+<14/L1+XT M8=?A]0-X,2,%(W_?%>?ZDNJ1P-,W/1\[1Y%TM=4G5 F)$P_1:YMTQ^]07O8P MVV0[R?8[4'RT;(.&5I#F$FITO,^7FTP(^T,_4\R]X5;<$ZN+G!9QTN1*B*<1NQV>'/BC_S_;$[C8 M7.:H%1)6DV04Y>N^\[FUPSMO.VM]7;..DME%OP5'/*.[/LBTK&1.Y:$2;&Y6 MFZ,3C&<'CVY:55"S33?FL'LWGN,B&8ZF!T^O-7DD'%9VI56/[<5=GX[Q-,"? M1[O?RVHA%?E?R&K39'89%P_^#%8;)],..OYIK#:Z/'CTNUEM.#R4A3^#T2YC M1N,NYR.31MHQ]D_YD&1IC]?[2G]<7 #%?/7AYI,_8@JFQI_HA?OTTY[5]65? M<^@9H&/2\O785[:.(J=OP4/4MAI:JQIB,L^R=I)OJ/N]1A"7X$:F/>: M6HXB+'8U;)LR'7Z'^=.JT/LN3C@F_* +JABB\Q8%F;93S.=TN&)/S> 5O?3>*+=$@ MJFZB ZCA;A2VW6'$GU:Y$6\T_/.,\?[J[HUGC,[WKW5.#$+H.3VYNKL^.1,? M=4_,!I,D@H;]OK^"K%)1#U_$5T[.$G>&@:F+VRRX[R4Z*,G^5KXWV\K.%F4Y M]WM,5ECJYCSC00H\=RA6Y>SIT0/A-"N;?T#(^#VM[L';]=8]C9 M&,J,>.:GM7K8/"\1$'4G$Y=]2P4WN:\:2_<[!(.57D M0>]P C>:%4;2W0V9!!^=>IE[>)0(93YI]:T%.KJV"M<5CV#+ XK *[;BT6XTY-843O?$LF#[(B>?G=()?AT2+SQSYN":\GOA^XH,^N,(7(+@F@$8W;6,$ MKIU4\[EJT.4KM>% ;K,IG+F/MF*/2O@E.\?C^NAZ&#KI2,$='A>N5!K:FND M=^<:O98B\\#SIP6(ZQ<<2!H+O\>+;^*KM>WSXT25*L,A%VM1@DB1&;"U,)GT1)5&/\)Z;SYUQB/,ENR@ZK3D_27Z(35C88?29 ^*F MV+U@PE3>0I/]#LGS:/P1;-MR91O%;6<%F] MVXXWZ]/:5DM[\ @WE5"BF$+AY>I0%G(M[9D'Y./$;=;W 7(;-O4&'^=UFPZ_ M3Q\E%RU=/T?[HP,V05[3:]%1$-NAI^.S,B[#8A,S^!!\1#"Q?%7B+'A8KP&W M:4&E:L-E7NQX[(48 E\[DD9J]>XY?HY.Z["0X01,<4ZTR/5&5RC[X,78K&9H M7R )@ &.D'*Z4@.Z7C5OYU08M."<, MRQJ8VB##M%F <'ZB-GUOA#J>]T3W;N6;VVT'*E#4]3%.D6VM1 MGTM#=Z 2M:EOTO IR:.@N2]C\+ZHD Y0<"?(5>3FIY@:(\S;@R;^#*U=03Z2 MZQ@=7\@E^D[?ZK3OVB%UJ_M3=_$Y5JR^4++0?FC!:4<,/[MF4LX.(T#-QJI= M&WVT8Q,896,SE-#$LV)HC\57D,-^A9#%Y,K9DBB"8302-3D@ZA05CI;;'"OW M>18%BE1%^*0$'O[UV)W+0DG?/?^<\PQ.G]E3:(16=H%<(YY/HG9+.-7=GB]G M=IN++BZRI;A6:O5_0-.!G&?D4AR<&N##.1"Y$<_[UAL=:=3]\D#TQ+7]Z(X< M]3-;W&]LB_M-Z4]?=SN:3>E,$$F=#0QL 01?(3$B.X\.Z\6XG[2MATLB(0R? M-7@&=!Z;J/Z++!8H[_C5BOTSN+PZ]3W(Z@$+A-1+W6JX0HHXT>>^$_#*CM?X[+O/85J MBPG?DXJ/9[&^#$T'T;>(T%D!3&I[@A9>5,Z#B:>P@:4_U\@-8^SO^(^GV= P MBD>!ZYEOF;MIR2T@;&5[:@];]YG\S2:WQR"P:"9;9319QB<<[Z3D=J_!*($+ M/MU[4_*7-TE@OG#T\\Z?K;BG*Q^$WD5 M7\";AJN[FA;&S![@"7Q'%T.:V'H!F=;IU^!.AM,@) 5Q;?<.SRD??>ZR![4_ M0/:LSM(H/H^R.^V?>;KVU^L"])V"*+M+@Y"1(W"D=T+!^.M$(69R6 ,L4@?4W08VX?-RGTHP>=CS-N@GMA2&RW&Z#6MF MU)Y'QX@WU(R')TB.-]O<;R'0FC?5@H!\E%OQ=^R(0%S? MREVI38H?,WQ4F7:36?N&E;6>;9-$1MKKX/3--7&SX),&\!E'O)YW8O!HZ3*R MVVTPHB@W4,GASFW2]31Z[R#^< ;WU%M#8/ 3$/X[*ZS)(8S"#U&*D&LR+H*( MYXF_AN(^GA)#B4F1.08ZB)Y"6I^[JX!+HRMI.Q."X&"V#;MF+"+F,MX8CAS! MZQ6=W00)UPB+[*S('U_8).+GUO2^W^/*MI"/6I_=ZHS(Q&\_.7MI@ M%2-@9H*[IL0#74$6Z=RNR= )L A @'LR9IE0\W;S[=AI26 M;Q_*[6D!;OY"5W[.25LR"PU55"BQ$QJ.*@Z8$ 8;13'1?")+;VS#.+)HKES@ MN,8JQ2Y*P? Y1PX1#@"B9@< AU+DOEW$6$Y!&KAE$IM,4/;,'K5VH_>GU@>6 M!';GSK-92\ MD'UAOPU[2/7>?L\X'Y1WE+??'D"%B:P?/@!E 46"-M6W+6:O MZTO'+Z+O6(-SL:2O=9/Y*VO^I+6_ZS\(?L7?P0ZO\]?$8;M+3+$7<@%#^[V+ MR0FX@O2%;KZH]8:^BCW7-7A\]!._92@K? &>+S1X8O8"%_"?27_]_U!+ P04 M " #9@V=6!%'Q9;,4 #53 & 'AL+W=ONCPYJC*>RUO))#N9W:W]")&0A U%:'A8 M\?[Z?;H!7A(M*Y[,3M[CBV61!-!H=#_=3P/4\YW)/Q1KI4KQ<9-FQ8NS=5EN MO[Z\+.*UVLAB9+8JPYVER3>RQ-=\=5EL=_03-9&/.!OMPD+\Y\$DBE M*BZI!XF/6W6MTI0Z@AB_NC[/FB&I8??_NO?O>>Z8RT(6ZMJD_]!)N7YQ-C\3 MB5K**BU_-KL?E9O/A/J+35KP7[&SSP;1F8BKHC0;UQ@2;'1F/^5'IX=.@[E_ M3X/0-0A9;CL02_FM+.7+Y[G9B9R>1F_T#T^56T,XG=&BO"]SW-5H5[Y\=?W7 MO]V\O_GEYNU/[Y]?ENB1KE_&KO4WMG5X3^L@%&],5JX+\5V6J*3?P25$:>0) M:WF^"8_V^*V*1R(*/!'Z87BDOZB97\3]18^G$&DR]4 M?JO.7G[UIV#J/SLBV[B1;7RL]P=E.]XZ'(EN!^+[=S^*'W)3;<57?YJ'?O1, MO,W$&WDG(M]JTQ/E6HEKL]G*[ [N\&NEIO%CK;=VR6$LHB+ZUYN<7#BKZ_S4J9:\-"T+V-VBS<\#HK%08NN=TO MNOKTF.-SI>ZY7,1*HWFL9/M5SH5)=W$)&UXN&?E 'C M5J5WK,C0?X89\7_!LQ'/3A>0I!;*$]M,QS+%8#*YE9AOX@'K2+!4\7QC4Y07:KFT0@F&LYR: MB"2G"\5=4:I-(79KS$YL26N)$ICG&EK-?ZUL+[#>6#.0;@RO ^#<";0$PJI& M7N@)?0$DZ3,E2,,W^M#9RHIK4K/26&KJ07W4!=^A,9956>5*K+#V67)!4)F( M6P6Q4CS=S+\_G%6HD[K 9*&!;2E4MH*UJQQ=>W2W-.7=EK_FYA) M*@9XVY5,"U-KN>!E-076NO :_0(]L40PXH([6-\MJJ99]<1=[I<5@DO"OK*5*R* D$5D\NJ)4)=1;K# M L;4U,XJ5GG)$^ >2#Q:!T@&6X(GQFNL&$1$$['#XI^/0R^87-&:%&Z58;&Q M+-;T>1Y=>1'N+BL"?@B!58?)+4P.$,2SA: ;UL9>P=SIH9_5K4EOJ:/O93@>^8&(4RPG.K"/66&-A;EP9F'N MJ36,\] +;=P6L\U6BKW,#?+$6JRQ#>J!W!!+\GB%E83] MD>]RFQJJG.R$$<'L&5O=!MVPC$]=VP9.=VL@S-T% 2@,K5H4.M&T8F4A(62^>9[S%/:$^U M4-]U"_BSZ@>G#3 3*"\+ J/#]?0)NE(7M0=W6/!4)2QEBX28&!OUMRV%I>2 M1OJ,Y5:7+M!1D-J@D?Q(8(&9U_ *.T&VQWI@EXV1!Q>-'>R)0%X2>$%PY76? M)8/,:7JP!@5S6J0V;)Y/ \\:2MLI>7YNU=X(5,..6AK;PD)Y4]FK._6O#A$%A0U.:D8,#";E7AN$T=^PZ6PE0A(%6)=N-+I$IJ,W+,)2ZIRB8:6:E$D6A2J+-K,C M@;I+C_O5AOJQ29KDAOT,D:V?GL3H$!+IV!-&4%,5N%4\_;I9G_L^KRE L"KH MGQ8R$5!$X,TF$\K2]LQ_OX_(0U**).X6[4RN!YX8>Y/95+QE*[?3]A $R^9^ M,!M3!@G8H""S325A'4E% MD5KA^=AF/!7)2T416-&@^'#*83RBP!O9JSL^'G MH,9I$(@?:E]J1!I[X_G8R3SDF?L=/0DPR=E3\6V- CGL,P.8'3PXFTV?BM?L MQ4<[Y"D\%3]!40]!RT';R+N* MMVSUCK1\[%&.XY]GLNK _TU9BG2RP8"9CH M0B^I=JG\>3 %_D1>FW-RB#R?>+.H!B\'I)G<6+"=$1"V/KY0G)EN$,GTO\GL M;S% ",/?&Z/CSLE@>V4<1?;.NL?M4NW0C)FF8I+([J@H@\A!Q/<8*8)!Q6X M;XRP5MRA#TZ8%ZK<*96)5VFJ\BDT.)#9G80:^6B;$UZT*3.,NAR9VR,0,1J19-W MSY!XC;!-MLSY #2,#*NBU*1I52?1 J!9M1,:GGLM$/K"LRE62SC.Q;>1T\J5 MS0.:F="*V'2:@S=@-^4G"%Z==)C7DN??Y H'B9HSN[VPXQ2!?JUN'<#N)?/[ M8<2%BS9(4-3+F"UWPL5"85DRSI,<(R(5UP#>=C^B;)F]W:%U,Y1C!0?#?5), M:O@?>8"PZ?FW0&3BU4WYQ=( >$P01$@$OI-YQMK<(17L*:S)&ZR^:';+W&QX M (XT?;.'KOKCJ*3_2!@.T6VFSR]&NP3F@LT_LTWZ4,%(6RI$.^R)67EH7C)M=. M,T*#?ZN<4\_5B@5+39E2Y@%2;G)+J2N;P$D\R)4GK^9_%O00OYG\]\@@0T2N M6 V.ZJONN#9=Y1I'C#AX!PPGT2YL@0 ?%R!F2 U:9QTUBP&Z"N*+\%H#2N'M MS[40R!3(ZY8ZA9B+O"K6/*UOK^W,Q ?MF+6#2*V\,S<+W(FA+\Q94R8)BS>Y2[(R]%HQ8G'K MC_&EOG2\U$S_*S1:]0=/W&7MC MVXTB;5W*;.0*:9B.;>4E8S3BBDJCG!IX&@/G^XV-P\]@AK%6I/U!S1&M53GC MJJLBZ7U_&#GX<,'0KN(6T\Q*!E +"YW,@DFL6Z^]$HI="9T;C*V=E[6G/E(CIG (+D@PT][XM90KA0;G>*+M>V'=%8M+MI+]9R.V;5U MMC;L=4IY*ENW!HTEY7C;U+D,!K.4?Y$;"9/6!:]JG,,EN-;H:E!0!:Q^4_3* MA#9U88-(U,:!;KTVJABBD/U"J\=6<0C_-OY,O0G5=CB,Z<+RE_.Y%R)OUYFE M&8^K0EW#J'79%*-LV6CN17XT4)&*9I #K,16B[RV-!->>=,H:$I5\)HN(>;* MC]ID3>%-K$V:+"259"BO'I*$:7X8JHH ^62 M?FGCL%;"9E(W5QN&JPSA:36&HK<"C/L6L?]GU1D^>WVA+2S4"=N! M?_="'-^U'F_K#_OHT)8C'JX_G%:'\&?C$^H0@1=>38[6(0)O.C]6AYA&TU/K M$-#$276(^7Q^0A5BZOD JX,BQ PS#S^E!C&9C4^I0(S#TRH0$/ZQ]8?Q[('J M P+%-)A_GNI#Y,U]_Z#X$+)2>1>RJ3S8YT-Z^H'2PP'28Y'!FC'JK>TE0!]! M.)H\LCIQ $>?6J#@+.C$ZL3O6I4X5HWX_4L/AWG(%U* .%CA_U8)XO3:P]$P M]03)0O'T4RH07M>"#]9E/TS874L/JGUTM:(9HU^QR$QY4+5XJ"L7T$XK?1P4 MD?TP$*^Z:_V>W R,$3:4@32D+42",;:*LY7\X![6>-#)7BGDX'Z7*OX#@10S M+"F'W3OKD)E;2],'BB =DG:3;:OR\FU5XJ,9\^;R;3T*MZ\R+&=>X'%B>E76 ML+H5#&$G&^^"SQSJQ%4K#BL4DLY5(=K3OFE-7P$:A=FN:7,[9B.#*$"4I$HI MDP8C1[)-9V(*Q.V[HN;MS6R34XP<6<(D 0M\6#1UAM-39 MU#5/4B0GA1S5T[DW"P)O M[S#"^7CL^>.I36,1CQP;\1"/D?_,IK^1'_:)(;+5J]G0686)'WJ3(.P>5H@F M(XQ^SV&%QEG!'-E9G]IY@Z2!GU"#<^3-T^ED@"?EBL^A,?L:(("=K)T!?65VF,DO'"A M%\YF^X_;C"8UV>J"B&)_CWP@Q"UDRO[ 1RUMF:ZO Z]N@]P03DEDVBJ'EP%=HFOHL><"3@,'X[!8,$7+Z.KS,&$X@3] A8.(,/B>C?CH!#8UVZ2CN9_X3_?]*._<'&E]NCN]@H.G-KM]Y;.M-WHWHSV6JLZX[U M6>T-J?E"?M1%0WV\>@AT;H_TNQUHRB&;4P%L>GT:U6Z@=K?:;G S2>PJ$5Z4 M+2QX3G_W_!]'9SK8OVQ.M0WI$;M3X6K[+AO*!FY&/;,-:(DXJ'YI"I)\W:"VV2F9]H=9+8U-S%2.5#+7+0JV-_\)D%/.K=! M_70C^\!0#$@79GD!W5Q@+ONO(8@"H2$F1K(V)1DQE4YTG)LZ#"-S2O2*=P6W M$HD@#>112"<$LY 4,VE/DXS5&!6&6<5SDV0 MYG8FQ,CWSOE$/G:;="]LA 9\3.,9"BEQS4 M!97! RE(C9 O:\,8U#]/TC7:TS;2K<-Q8"==<0$EBKSQ9+Z_BP[6&D71Y]U& MIWSWCV_'(_\M@=<'+6AS; ?QXQ1S^Q"/WQ:?3\(%J *!_E C6!L2P1#&^.3S[(Q#@R9 M/JY4\/^;XI^'^?=SBO_JT?S_Q3OBG\#C>UOA_=48W =G].E7)K@20%O9=8KB MPF._*F[S:SN_XO[\JGT=U>4YB9 MCQ\)L%&ZVG;C="^ZWR>S1:@ZG2(6C=Q=;^UZK?6RK"V&SI2W;[(V^NL:1,Y^ M6W*^F\I\13\7D*LEKP*5+&@W]$X D#552PI*))A8\,'FGMFTK\)?'\EE/V'W M:K\T[Q0'Y@10R+DA1$'L[2FMU:)C8#1DH@O*,^V8/QDX!3K[ID[5N#)J?\R% M-PDZ+\B_BF-3\6S$._A$W U=#Y6>G'%_AA,8G%"=5K9"5B+X9U[$]PU"W&3V M1V^H:5=XFXK9M\,-OUHN.[BB.ZUZF[4-WG<@K /H>EF_+^.U+ZJT9Y!Z,+>6 MB8TK>9-QUKN106\S3N@53#HC0S"]4$N3JTYFUNDHG(/9AMV70.?S MB$ZX3J/H0"I[3K&/=4A88^S+KGR MU2)N&]+1I^8W/IK7@KJTVN92G"C4/\5QF$SMY0'[X@U[I[9"=2Y9'KXU!1\" M2&W]*#'*X@_?RDO[2@@[-C+;OK1-_E+[^,Y4:0)_O27S41E[KI6W0ZL+6^VE M8-IX=3<3<:/1U=R]D&+/P'=1);Y'@C[*H(-6&1, MY/9'M.R7TFSYAZL6ID0NR/^N^==TZ '<7QI$)/>%!FA^R>SE?P!02P,$% M @ V8-G5JA1M4P6"P VAX !D !X;"]W;W)K&ULU5E9<]LX$OXK*,_65%)%R[IMYW!5#F\V#TEF]A$B(0D)13 :$7S MZ_?K!DA"EIWLUF1K:U]L"FPT&GU\??#%UM@O;JV4%]\V9>5>'JV]KY^=G+A\ MK3;2#4RM*KQ9&KN1'C_MZL355LF"-VW*D_%P.#_92%T=7;S@M2M[\<(TOM25 MNK+"-9N-M+O7JC3;ET>CHW;A6J_6GA9.+E[4!WK;8N>19TDX4Q7^C'^^+ET9 $4J7*/7&0^'>GWJBR M)$80XVOD>=0=21O3YY;[W_GNN,M".O7&E'_HPJ]?'IT=B4(M95/Z:[/]AXKW MF1&_W)2._XIMH!T/CT3>.&\V<3,DV.@J_)??HAZ2#6>/;1C'#6.6.QS$4KZ5 M7EZ\L&8K+%&#&SWP57DWA-,5&>7&6[S5V.+!F%Z?Y)')Z\!D_ B3T5A\,)5?.W%9%:K89W "B3JQQJU8K\??Y?A6 MY0,Q&65B/!R/O\-OTEUSPOPF?^V:@P E^O$0-!#[5"#XU/D0I?:[TBB0EN@#:\VM'5)W(19>* C<&_AO*R\9B'Q MA]X3J56$GE" 6. .2PV!XYMX@<&>>EVT@Q-$62?6,HFU&D0B=!O4!^R+-^T4 M)A:[7I]T]LJ8PK&\Y#8Z)_Z54-^@A6JE! Y)5+PQE?( \<[6?*I86K/9,\O@ M$<=(:7[]Y6P\.GWN[JD\8UE\O[VC@_'@V[6I"I+;R1*B\A88]DMEMJ4J5L&4 M\: ]%>R+!V@7#H_=DLM:CPL"2#X@N^]^[+0/>&MBM> J)9).]%>9G'M#4F?B M3I8-/*@HPF$&VZWP\IMRZ\Z&?$G';J#N&!VXL%67T_"E48DVS6C_H%&9;M>$7/ (.BY!@$S9^C7/_)"'3L^)>:(6QLO*2 M*H0@9Z&=MWK1>&/=GA/WWMJ"BZY8Q6)A&^3A@K?S,Z1PXNT;THPAO^H7*<), M\&]CO\(#6A*XMKJ_+5%WSX%?'A>6!";LD[8EIV$GM=$:$J#W]P,G.H82^+ZMCA^V !HI5V.%]531D M/(D(_EVM=4[A^T$5=(-P["ME#6=)\:O*MP@TW 8G*R6XIX M&>K'*XO@8#DV\C/<"?>**'V(3P%O'"[-.NJ]OF@B4F(KV]&OZ76EQ YF"W $ MEJX'+6@J10)9UZ6.Z%#3^V"7;\ALNHU/4JJ"%90H#$@KXSODY7UJN60PB>(S M> 4@XCQ=J5T09(/*5I-6_J#\&PX!E) LA(:7X5:67D!>T M2*#(6*3F#EK8QNG%&;_ZE(,8QEN [18FW8=QZ!D1(0O6=5,? ^MP1BUW&^;[ MIN,(;3/>H-U@D3MY&:U:!_JAJ"P9$"(W3>5#,GC(#])P6B!GF2UQH4C>3XN: M,-UQG .'/%L3[AA",,]M0YC49[%2QXIC(%[MIXF^,GBL*B"6P$B#Z_T)LI@/ MNKR][W<' FG7;T:9H,E!9*5,XTH(\R'1:^MW,0!VB579!O^!JME/T0^HS0*6 M;GL"Q*IVZ?]]>)$ZE?9["O0T1RHMB%7S"B6&?M)T ;&MU1Y!J1J#Z=7N71KL41#'H),,B!0?MD) MV+GHY'XQ)FPT\XD.Y_-$V5!NO[GZ#P;GTW%K?%[ MBIL-Q]GYV5FR,AU.LMEHGJR 338_G_[/W>>_Y7[O.ACY@>M]-!9X_@I8#H.+ M)[75 &N-$N*WP7\F<4ESO%S.P'/<_I]GLM-\ZGF6SX?RGN$!;^8C7LJ1: MP(D_VB8U9(K'2MC8MW+B2-M9C4S!W6>'T/M\8LT5JS$ 9M)6IY5*4H,HS>&1 M%#CH)X O3](:!@U:K@I0=R5?/.DI:NL'BR/QY#YISR3A_!0)?%<3,)2[[%[M M64L=QD5HN&7L7T.ZZFH@S@ZYTG>4T4"Q]+'&/AQYM!7QCTL>]0W-9ZPL:/K. M;3UE;10$/"5JC?F#_B-1!F=Y2I\E)_TGG(A1MX&M>_KLIX7N7KS>?\G1FOP8 M]>[9"JK#T"D4O<7>/2S:DMMOSVRBON)@>*-#X,<[-N?%D,6K$#C/@67]#]6)*!R.M#H]1DWT@*- MK\% <]V^-_(=H.M""U(!WZ_5L@&.H M4[J7&;K6$2"@ZNZ3 =R5CT%7$^ M^M?=9X7'I@$' '0X"1(/?=DZ2;XWPC-7_%650A$]:/CTV*UV'VY?A>^5/7GX MZHMF8J4A2JF6V#HKDP'F' CVN%XL(2 =XO#=JM^(,. MZ#YG7_P+4$L#!!0 ( -F#9U9XX4WK90, . ' 9 >&PO=V]R:W-H M965TC[.M5%]UB6C@N:Z$GGNE M,@N@KB,$R#FG'A+6;.]J 6,]F: MB@M\4*#;NF;J9865W,Z]R-L9'OFF--80+&8-V^ 3FC^;!T6K8&#)>8U"DYOV-("]^<[]D\N=HIES31>R.H+STTY]Z8>Y%BPMC*/)!UFHCZQY,"FHNNI$]]WG8 TS#GP#B'A [W=U&3N4E,VPQ4W(+RGH3 MFYVX4!V:Q'%A#^7)*/K+"6<6U_?WEU]N;F]G@2$V:PNR'KGJD/%/D%$,=U*8 M4L.5R#%_2Q"0C$%+O-.RBH\R7F(V@B3R(0[C^ A?,L26.+[D/\36(<>'D?8F MG.F&93CWJ-0UJN_H+3Y^B-+P_(BN\:!K?(S]J*[CR/$(=F#XHT3(2B8V"%R ML2NFU L7&V"U;(4!6Q<^R;RU7F,/)[](@Q*>OU)$_F:3O",:I/TXBN*FI#%PJ:V2Z M54@-R4"#BLL<6/XWW5!KT=;#[:&Y[3;ZP#Z_10>S%,7G<%44V.U"YT2-1-#5 M5PI%]@)&,:$KYEK82>Q'T?B5\B3RT\GTU%[ ?V4E3OTD?0WJ?9YL]32MH@+2 M-%&<8(PJ(6.=>ELNGQX^^^3'Q35K?%75WXL+R]N7>Q/35T JJMX8*:FJ*N"GFK;%9=-(=N M?;#7=6M4&_>V:,BL\*X!#];A^5IV7?O5O7O[[IBBTM9084'0 MB.K\;P0 +P, 9 >&PO=V]R:W-H965TE=@&[#1- R1I$'O=9T:B;:*2Z))TG?37[T@ILA(G7KL- M&+ OIGC'>^Z.]\+S<"OD5[5B3*.'LJC4R%EIO3X9#%2V8B55?;%F%7 60I94 MPU8N!VHM&-!B7EE3,>6MJM' _%1A>\8K<2J4U94ODX9878CASB M/!'N^'*E#6$P'J[IDLV8_GU]*V$W:%%R7K)*<5$AR18C9T).IH$Y;P]\X6RK M.M_(>'(OQ%>SNSC=*B;(3! M@I)7]4H?FGOH""3N&P)>(^!9NVM%ULH/5-/Q4(HMDN8TH)D/ZZJ5!N-X98(R MTQ*X'.3T^/)F/KFYN)Q>G:/);'8^GPT'&F -MX!/+]UTK=X_C]QLH8(7H27S'YG3GC]^](Y)X>,#!H#0P.H?^<@8MR B8VB5:Z.3Y!!<_W3_\T*:R;;5'R30_9D+Z10"DVR;%-N M"GNK-]!AI]"=#K%>HESQ!6LWDU)L*MW=2LU_4-O80(\; ?)QU*SP^ $A]W2'&"79=T"&F W3CM"GDQCORT M*Q1%. A<-)CL)@ MMPVP%Y"N 1'I&. E./("-!>:%F\F(=QZE."4N-T+#%*<^.'QL]"D<,MAEQ)X M.(V>W;N?8I+XS\1<'\=)])^7VJ^N^XT-FC(\Q*8M+:0H;:>R)4NS;QNNN,EY M95K8Q]M/&,U7O+J@:VS#/N&2/: MDPP=F9 0@GHW0H/\6VD)SW:MU:M>)>XC[5' MNBTCU6_2BW9KGSW 3*=,*Y>O:#14XU6=^>82FQYGH.'#15NJT!$AF$0I1D<1 M)'EHF4>FPA)LKL@X"^-6\=A'YTKSTO:Y7S""@^>J>6O4O_;2[$QYM2>>-R:! MDWZW2#SLN9&A[DH;O$\2U]#"/2V&%P6&%W5I<60QXM?.^Z 0X@]C]4)#7)\X MD8M=/VI"R [?X]N]X"_6U^:706>BA$1;VKG9C +PGM3#94MM1_-)/9'NCM=S M_3652PXE4; %B+K].'20K&?E>J/%VLZG]T)#5MO/%?R]8-(< /Y"0(4T&Z.@ M_<,R_A-02P,$% @ V8-G5G3X?Z&ULO5EM;]LX$OXKA#==)(!JZ\VRG28!DC2++6[;!$V[ M^YF6:(M7250IRD[NU^_,D%)DQTFOA\,"02U1Y+S/,S/LV5;I;TTNA&$/95$U MYZ/ 9'2J+2>C[R:3DLAI=G-': MG;XX4ZTI9"7N-&O:LN3Z\4H4:GL^"D;=PF>YS@TN3"[.:KX6]\)\K>\TO$UZ M*IDL1=5(53$M5N>CR^#T*L;]M.%/*;;-X)FA)DNEON'+A^Q\Y*- HA"I00H< M?C;B6A0%$@(QOCN:HYXE'AP^=]1_(]U!ER5OQ+4J_I*9R<]'\Q'+Q(JWA?FL MMK\+I\\4Z:6J:.A?MK5[(^"8MHU1I3L,[Z6L["]_<'88')C[+QP(W8&0Y+:, M2,KWW/"+,ZVV3.-NH(8/I"J=!N%DA4ZY-QJ^2CAG+NZ_W%[_Z^W5Y?W->W9] M^_'NYM/]Y9@G#3L*K\%6*[T4Z9E'@L= /PU?H1;W&$=&+_F\:6WKQ87J8-:=-S5-Q M/H*T:(3>B-'%K[\$B?_N%6GC7MKX->K_@[2OTTO&['62[-ZH]!O[4*6BPH1A M=P6O&O8E%^Q:E36O'G_]91X&LW?-"SMKK38R$PP @QDXM=8$Q6:=%F^,FNJQH3%3ZX;378,Y6O)CU[T1%T42JS&/;7*8YTEJ+"GQ5%(^P70MKU<8" !1PYCQLXQ3P)P?.;XW0Y8$8 MM9M8RBNV!.'37(H-+),LW'%&/51EV5A$*%2U?DYQEQ9LKE#;7*MVG3]+]&C, M;NP.=PR2&[6'M&Z7_P;,()"!T"5!=DV!.G58@,CC%'X6G4@2I%L!&5B3X V& M"%=+B"Q6"(CX9@=ME@)VDQ1]X*(?>W8F!^_N$ET*\*78 Z%5:UK898-Z3,$_ ML-/;(3KLPAUO&H%_M C ON1+64CSV(&G\P]F1K]D,R=K-8K;YYC%[52M*XBY MIH\QGJ9*(S 7@, _B7O4T*$PCI>-.HO9E'#($[/HYQ'O4TNA 5R[%0?V5[Q MDWG[X1,L6#CW/7\:690#(;N4_=,&PW$P77C)8GZ"YG?..HZ\)%F/)[MDHT] MT/$5LB&+_-A;Q+,=&'K9H\^S_Y_T\1=E>'&PNC@ N&U-8X ^\#WD[VYW-/?" M(.XMN8_(=P,&J09+:LE9"=-6M_%XD8 KDJ&I^T^1%T;1R:N2#(K$?.'Y@?], M$E=/?BQ(''KAPC\H"(14&"Y^(,E3B5LLO$48/;>)*X?_A4THZ@^*LO""6?P# M2085&B(RF:Q;RZQ=U4;*C>B'(+A1ZZA9F*]\9Z>0^+>OP9@"X%HWSBD?WM%V7$] MK-(W#D'?6]H'4N)P5:\$0?5057@]FGK^#$0ZBKT@L22. "&F/MORAH ;'>EA M@M:"!NGB!RTSU!L\>C3SIN&,B@/E6UOU52 [+4"Y?0X'KD8!.=M\D)T? M)$SG(!!*O_!#Q!DDECHJ2\$&/,&OKMJ[\< UW;=;Z&&:7-8TQ@SG'=;4,)60 M5ZL?G#K&, O]=S?WMW?T&+P[L54ZQ0X&*!0%=0AMA2I_'=^/!X/+-E=TAV&[ MG<#S?9_EJH5C$+$$?;9&8J/3SR_(JNM0=VHW:%[R;S@+P%_5@NU3&,RU7+;6 MW-]Q"3;9&4V !;'@G3)Y,@AJ< "$OFQR00,%3B[8DR-X:V'X TXSV&\,.I4= M+L?3-\[B^]%YPJ +D8Z9$U!6( 2P9#5_I(S#:QM0I5"@A'I*^$[L3M655F5O MC'&_/)2DZ4%(OY?#\+P"78R92J M[=I&.V[:8'.],9WF62DK"3'-:?Y+56-ZH$DQQ@J9V4[;P(^=-\#4SL9( 3-& MBQPOQ3;"?1A#!JYD10 Q,/W+88SL+HM"PHF/BO;&?G#\[81] 8=>9AM.3LY@ MLL>NDYJ[G>BVN_OXMIGH AR:9?22D30.8+A+4(("W9;X/MQM+.,,W%T9-/V= M02960J/50/ONP"Y:V(GZWMWM.?G)Q@#330K!">O89W3: T2D^1AT.@B5)@?0 MH"V$6H'OOZ&DRZ!YX;K+M974$)S1&XI_#N,3].XT9W;B(KWIP:.5># L?+,3 MDQYK:PS+F ARAY"0,8=HC]DG85S(#""2!,^<_W=2CRQKXSCT@CBA.$YFMM; MXVP6OY":^P'^7J)W*NCJAV-S_O2@E=)XUP5&=4,37.2J*D+\8;S MZ"'ZF":%I.:&;EHLN&Q$14VMS1LZMR?'^-!MY61PLUP*O:;[<^0!6&-I5ZG";) MVW$I534X/PWWOMKS4U-[K2KZ:H6KRU+:ATO29G,VF S:&[=JL?1\8WQ^NI(+ MNB/_;?75XFK2JI,HI4PE+Q=G@8O+A\HC7AP7_5+1QO>^"/9D;\YTOKO.S M0<(&D:;,,X+$OS5])*T9"&;\V6 .NB-Y8_][B_XY^ Y?YM+11Z/_I7*_/!N\ M'XB<"EEK?VLV_Z#&GQGC94:[\"DV<>WDW4!DM?.F;#;#@E)5\;_\T?#0V_ ^ M>69#VFQ(@]WQH&#EE?3R_-2:C;"\&FC\);@:=L,X57%0[KS%KPK[_/G5I\M[ M<7/YY?KO%_?7-[_?G8X]4/FW<=8@7$:$]!F$22I^,Y5?.O&IRBG?!1C#G,ZF MM+7I,GT1\8JRD9A.AB)-TO0%O&GGXS3@3?\''R/"T7X$SHP/;B4S.AM ^H[L MF@;GO_XR>9NV'F6BTD)X43&3Z4 M\Y0+4PB_)%$8C415U4(^0MK8U>LW,?+>7*B\\R4UKYAZ'0'?+!Y+#;\$JD MZ;MA\C;IW9G,CH?3XYGX5LG26*_^#?)RMD8Y5\LJ(Y#JO'MR^,';=';X].[1 M%'<_JRKLU(0*LQ.@-Z(R559;2]53?X^'R>1XK[>3]*1'5MXG"SY-9\.CV=&. M3^^'Q_"2?;^'"J@H*-1+8:6G5AO/T@?7Q='H[?%K(?UN"$/H5)7I.N=]C*)* M*-6WF!\-+JN'OSFL@JWD?#S2;>3*C<0%&@"JR@M'L[EW!!WGW6((%ANU$O4)%!7_1KV#A&3DCQ M*GV?H$!K';M5:VT6@8O6VGV';WUKG=H>CQ,L:R(7A34E3DEGW2DA/TD@X]<* M:=J>)5LGAJ(&OA6;IZH/$"_MUALDG81!557CJ) ] M]"=_180"3OY''4H\$R\.0 O&%G20O%70. M=RL3ZH/Q\**H@W$LP#F\J,@Y!N+.9;2*^>FM!#%<8#:DU_2FY(E$?+J\OK^Z MV,FY^P#YA:!1S)RL%V5:+2(#]E2OF GP33?.,8MOH@/S-FS18\X.@+3JC6.R MD('^H"GX%*.D'UKGZZIF),Y!UE)3%9\/_5!([R3%028T&G;K M@>.-^EEY%6S%QZ-ZW9V%[O0&;FH@2.?(NY & "OJL!,7=<75N2LM8@'A YKB M21E93ICG\-D0E2MI%;F?9&Q7C3.S)E2>QA9.$:NRV$[]$LG"F>WWGB;GD0SH M2W'71?!:PW<$.$1&?Z?.=E6M*888OW#!]C1L ) HX*4NMXNUPC,- ,@NL*HG M8UZ+YQ4=Z;;[8Z#8JRW1Q#6 *X'A'*B<;/S<*.B?<[(HX%&OAS<>LW0,KKG2 MA-J!7E"ZA@>,(=4"^WN(@7I'6VJ'36W@%@+.,ZOFB D&(FHB_Y/:,F2.(T17 MH%DVIQNFC^"9#-W$85;LI(JX[E[+X)6&Q$< M@)LZBYU].IJ)#VPBAZ+9ZAB5:P9K!P$J>.?C>CD]/$&O-&L51H2GE#V(\$0> M>A.5*'O([*"6..?$_K[K$HI$,IK]$'EMVQERI\S'::;WY"*YW^(FO)89@N<" M?7LZZ]/9L&D3_6VZM::U<3N[_$1X%V%J?*:C-(7_A8K,[>35+!T>'R4BJA@/ M'#6LE&MTN]"+> 8+/2@P.^=A)X8P]H=Z]4R'" \$7#^:%LD^ZBZGXX3N0JUI MDT% 0UFM9>/:3:@=;-/')1+GR53>2*";Y,##JPD>.O"(P1NXE-Q2A;29*S%) MADF2B,..?=_!/AZ(1[TC^YU+PJ,R%ON6QF[D#C2SC/G]4)C)Y4IQ@^3U[7?. M\5600(6^Y(3'S\!A40%2)B"FV B%V*&!"WS27P9QT?(2.8T&/ M_4 .O-KPQ[[W+>/>^Z_05ODM'TL7R1)?A75WNQ>)%_']V79Y? OYF[0+[@:: M"FQ-1N]F V'CF[UXX61Y07XO3#&MQ=\0/=Z]?P_4$L# M!!0 ( -F#9U9%2&L,7PD +LJ 9 >&PO=V]R:W-H965T6L2("_-7H V6S39'NXC+=$6MY2H MDI0=WZ^_F:$D4[9LYQ;;'"[H%].DR9F'PV=F2)IG,VV^V40(QYY2E=GS3N)< M?MKMVB@1*;?[.A<9_#+6)N4.JF;2M;D1/*9!J>H.>KW#;LIEUKDXH[;/YN), M%T[)3'PVS!9IRLW\2B@].^_T.U7#%SE)'#9T+\YR/A$/POV1?S90Z]928IF* MS$J=,2/&YYW+_NG5 ?:G#E^EF-G@.\.9C+3^AI6[^+S30T!"BRNS4*G%@^+V2?DMSA[F,N!776OU3QBXY[QQW6"S&O%#NBY[]0Y3S M>8?R(JTL?;*9[SL<=EA46*?3/DKSAWSAG+_&@72)ZSJG->23. M.^ :5IBIZ%S\^DO_L/=^ ]Z#&N_!)NE_">]FBF8Q M$Y'.="HC!F4LJ7V_H2HW,HMDSI6: \\S" R6!)+^ HR+"#AZB6!3T"W EX"LN0#\2$PXP$&$) M5=?@HL(8D45S7!!G8/X6; N+..SMQ1Q,FVWLF<@H079X.P ] !10 (# >D'H M%NPM_*13L;/+,D@Q:):)R&!Y<'WU>&RA$:%.@%! %L.4MA8,36RBZ2UKY_&? M$!;)&H@.^Y#MHVJR7('=D"<)!X6PNEQ9_5R$C67_]9?C0?_H/>@9_2DH?>!, M66%7%CQ8.$LZD:1QS*SC(ZDD<-3IQ8A*,UH#VCVY&BQO="<%J9Z*D@*/(#O" MZ2IID3TR -A<^ 77"DO80XEVQG, :UD.U*G"BTM)S8%F! M.A#<'*U>>Q$PHC')E'^C^".?1+Q'<'(^+_DQ%;ZODF/R+_S.)T9X4Q+38:>R MD%UV*2!S&35'L9DN XF'AS-GMV)DP-_FX&K]HZ;%R$G MV18T:DYGX@D,-1/H4RGMN(!2M1HU;_(HUH)H1)DFM >YD^&4Q."KS46$"XVK MFA<&DWZ9"QV99X3[>$:['.3A*NM<2_S!Z;>-N%T8 MEF9WVAC=#+?5F*O2*@]TI*M:&V9I;41/\&EML2H?=6E^,B09\7;]9J 2^]F( MG,NX(FRY):.@P=$$BYYOV,%Q4!F>+*65W&CTA,6 WTF*TMED#_JER_*J\FAW M,#Q<:1T>]+9:_ V./3X(01V=O!A#/LIJM_#Z67(91:8 4*JLZM'>)/+<$V M&:E(^]S2U;9V>"[3&HP+*NN85VT<%YQZ-QP$M;%*GKY@\K M;@2A^R1TI&%CVXGUH_ZB7CN2;7H2'/@F!C-962>0N\OF]%=EF-C]W2*GZ[1P MR'8OW'Y&\@<]NJA;L"5PXW*_C==TP?XJ@O.M/\AJ\''E3];.3Q=BG6&QM)'R M]UH@;W%%40G!X&;=@]#/.DX#!KRT[M_(&9:U R.6#GO-?GBS45XGRY8U]E=MVU2$PZO6!7>6?EBB M36NJ!IW!_K1J;2#;V'A;I\VJY1K#:J05;B%,T-ZZ.2@MMH1TJ1H&3;J6G0* M!0%:CZ*KQV0*-XU3T?8>V\:\UO*G=[T"[^K_2.\:'A\%M<8=67 =]3R?:KO M"G)9D"M_YK,7];BV*ZJ?;KB[?U?[BWA7?G MV^[6G^=EX8CP/]D$_UMM_O7/!(^2ZN5#<)0,GA[(ZC]<_ <#[_ZX/X[2H\19 M@O\ER\:YFPE)M^[ERT Z+$L\(^=TB89/E03>5<1X>>A?"E1]\72*$NJG&/C' MLHCQ81+=!V0-/0!2Q?YMRTBL$[ED=H>J'6#!X6I,!-Z-FF] M7?S;PKJU?IEYZ1\D+KK[9YV?N)G@TQXEQC"TMW_TKL.,?RKI*T[G]#QQI)W3 M*7U-! ?0V %^'VOMJ@HJJ-^K7OP'4$L#!!0 ( -F#9U8,DN/'9@X #PP M 9 >&PO=V]R:W-H965T7.9?%V9-'].R->O*HK$TF"_%&,5WG.5>W3T56[AZ?16?- M@[?R9F/PP>631Q6_$>^$^5"]47!WV:Z2REP46I8%4V+]^.PJ>O!T@N-IP,]2 M[+3W-T-.5F7Y*]Z\2!^?A4B0R$1B< 4.EZVX%EF&"P$9O[DUS]HM<:+_=[/Z M]\0[\++B6ER7V2\R-9O'9XLSEHHUKS/SMMS]4SA^IKA>4F::?MG.CHW&9RRI MM2ES-QDHR&5AK_R3DX,W81$>F1"["3'1;3I"+M+W )I+3TQ T]3^.3*SX3R8B-HX#%81R?6&_<\C>F]<9_D#\[ M>S(\&SWB@:YX(AZ?@I/KB ?ONFT4S]L%UF5=E(0JC6;DF^9G2\,Q; MW[..\Y4HQ%J:"\:!A/]'G5_72H&P/)G\5:P,6!-81=A37;"8S7S=!M%L?F!, M$U!X9P'C(%XLO+O)8LK>DX:3HZR P8519X[3()KZ=[-I#+):"YB>_AV".!\' MRVAZT=[/)LM./8L!;UIV0CN?!?/%I)M[O@CG%TX :<-#9]:'W,#F\SB^\!>, MQAXQY]-H>='XYC%OZ50V U?VX\'YC3OJ^[&Y6^\@2J=R#;R /ZHR M)X?@>5F#;E-AA(+T#TRN;AFOJNQ6%C\=[WOGX"!@*L:@.[<[,OAC@:A>S;OH=L#?V'?&/=] MY[!N-(O/\PN2"^!G2VT;.D81;12V'+[]CN?5PV?L&GQ(&L]C1DM<]#P>+>@Z M'LTN>@RA&JYKR#B0+=B/Y4JSJ\1X!.)&D240)$H$UJN**\.^;\Q^7W(P,+R@ M:2B"%\460DB.,D"A)42@=H(]GUIZ[-TK5&0%2C3H&%FI-4NX4K<@]!U7J?;( MHLGCN169O?U0*)&4-X7\':P(MW(NNC]M0OJQ?[_NJ2,B;H%\6A78(=K>' =D M\6PTPY$3.R.>$\?[AH^1 ^D1)'3*[1IL2*YEPE$J K*^@FJJ9TNH#BLK^O.D M6,P&G.8&*B.FI$;00!Z-;M&&5=R?:RVX^G(:G^=55MX*T9@)JS)>].!;$,5Q[SZ$?#U@HXU G;J&3;:Y+H)X/C]X MN@P680R>EZ@:V!*?T.6=$;B:Y7"E*)C-X\.5HBE["U.X2C8T/Q5;*-LK)J#C18>\*)2((HG7VPRS?74[IY7?;E-0J@!TS*W MI#CQ6RVMVCK"H8!8S'OW\7C!?BC+=">SC*;)PD":DZMLR&3"8#GI^)X! IU M@ 9< B':YC.]XQ5PI.268Z]EV.P6GVDM[9S)H:%&X-.GK< BV&,[&_I/8J_:^7/7@M 4!H#^!^H:"I%<][OGC M/:Q/EDOO?AJ,CX1:;Y4AO;0."J!ZYD'T]ODT""?AQ:&X6]%^MF2O*(/VL@5F MB8"2'I;0O+AE&ZXMLB9)8JB^48>)DV^YS#BXRO^L:+ZRM<'^XQ]KR.2I3'JH M#Z':E3%*K@ H=Y+M4=X^?BIN\$6)R41"=O\P>C=RH-DW_==M*OL)Q ,*/8=H M"TX60:!9HER[:$%QHJ!(#4Y[9 ].(.HANTW%]F[+5]>IP/DC*\QG+J+3'N&@3( M^"%T0'F_>OT3!<_Y0VU;.94?">#F/GDNV8D>==L+GLG?KO:U,I6F!HMLEP9#H\;W-76R0J0BM(@8N#'@M>TAE5PQ^,8F6;7 M1OK"*(8$?0JEC=A+7O ;X4!2H66*%3P2A9]0TCH3:8^\8WDJP)+V(Z!\> 6C M >*3P)P$]N374(3 LR!1&TS!-QA703XY_]7V!Z0FI6F-Y(T\TW9Q[P[T!;ME M=2HL.UX-DO!*FLZ(D!JP,F4\038VW@%2M"K ) O*T[U2NJD*96'72^NVC"D+\ ")J4']O&2/+'$%XG=$C#A:X!?. =2LNG?U=@_6DO,^OU^X!7IB%VEJ;01-[L] M3,O]%/QY[JK[6FI,IQ]J< IN\'F21Z&7=9:>D#I* >!N&%IA=W8QY&9-V*!( M06Y%KJXA@*XP(J ]\_1C[7HA75P$SF4)DI!KAKW6G)2#K:;AH &/$FIDI7T3 M6(E,BJW0=^JL9W(-XZBDME\"F^-E@,NVV3;00:/H,(3,NI#ET[N6&9EE"RN5 M 'YMQMAR$$FM;>*E*-_%"K21GMY'[!>TY+78462IZ&'?[$ 410F6!5)3OCYH M_:9OB/OHIJL(2W$P(=XF,11(SC]BM_0@QV%?J-&B^R0$46SY)P@;HL#"V2'# M]_>'1(PTEA1'.\D_LP&5 PC9L7^#TMLN$.0;G5E5)FV#E#HNO('.:]P8V%4F>F>N,!M*&"$MO$BEJ.:@D$-%8>R%>!N(Y-- S(:1#"[W])F8=^7Q^;#A-B& MY0+#<><#_>Q/B%!D&7@KJ )WP[A O ZKC!BW MEH^C[\T67YWHU+SJ$+C@WXY5ND;O]SD(^3=6:BS7./U&-'B=]>FR[B8S# M(M131&5XK(8@)P88BB@\<> LD2JIZ&:;HP);'WZ1.TBI3/ZE MQSR.M]Z?MK%IA:;MM6:I[)[.6[#7?/ [B6]M!8B+*Y'98%8. M+0.!AJF.OY8L;^<_S? M41E3!Z!T'P"/*5_;DL1[*8O#U'Z'=40$\0($E-U"@?, &TB\6A _&S5?,[WB MDH+S4%>A*C,) @0RFI@OFP8R>B\D#IY18O T=J1Y* O_C2LR&R?#[ 1;I;0& MX;*\.1GCU<_X>52)#9XPW#88>82E,7=F>8@@T-#JHBF&*.N56K8PBRCJW36;3Z $>%5VG!+@^GQ&]Y7JN[@^YN-.E\@E6G6O\+>8)@M<$K5A"T]' M)J+Y"(!HY: WA#0"@J1/LM8&N$+O;C%_41;WT^;0!P!2 @2P+APH@%KL1R5 M4%Q+E^\_%-3HH^8B1.3G+=8%P(SH!BXI.2M]JMK6^Y%= M"!DKL:Z+E&"QPQN.@8.*T(%>!V[(#]>UHC ZO#0'RT]DU?@D&"!U:O8[D9[; M$H+QF;!.9&Q]9@96;*7JPO&>S0T5O&DI[&KDG#2SLT+7 ,4CV,C,@7FUAFCA M'&&HIF]ZK$,&\A7J1#L,U.=Z@.R(EP4M;K=(O$%.U-[J#*4? W6-7YZ;?O7[ M'E^N]>>"DFNHH!VMH=(M$LFQ(T'>"(/+K2.?$B0%"PK^S7D2?8QL5%O5G+S) M;MN(AUF0X#FLV10B;:]SGRGORQ09*"(N2Z\S"A=PT81'0R>)+[T3W;E0-W1N M'?M$L(8]W-T^;8_&7]D3X=UP>Z[^)5< PS0 JS5,#4?SZ1E3]JRZO3%E1>?# M5Z4Q94Y_;@3$"X4#X/VZ+$US@QNT_V'@R7\!4$L#!!0 ( -F#9U8$C]U' MA 8 #03 9 >&PO=V]R:W-H965T,]V7)2]P92%5S@P.U7*@2\59 M8HGR;!#Z_GB0,U'T+L_MW =U>2XKDXF"?U"@JSQG:GW-,[FZZ 6]S<1'L4P- M30PNSTNVY+?CXIQ#,>&^+ \.>.O^191HQ0C>\USUXCD@B[WQON-]9VM&7.-'\I MLZ\B,>E%;]J#A"]8E9F/C"1^B"$-[)PJ0:7A<)3[89#%")1I-PH\EU M>)#C*Q[W(0H\"/TP/, O:BR+++_HARUS=,/]=!0%I[ID,;_H(\=_GB MMV#LGQW0:MAH-3S$_8!6!^GV:Q7X?7 ,X5/*X:7,2U:L(64:,&H5,Z)80L81 MM!HP?D$N%B+F8/EXB**B6F!45(JVX9?(A!&XE14)\.^5*#'XC %!!S93"3D6*F]>@?VI$ 6RK.R0/:L^MHBV$9E&QM)X&AJ2SY M!\.6)[5Z(F99MG:&+R@742*JD"A.F5HZ;2NE<#^9%[-2$$=DQ(!R*OJ %71: ME:F/QT.*1<9<3BN2 5&EK'"L0*):"C\2?D_GTH'%B]^F83 Y0S<*R[(V2B%6%UF>"S3< ;(\XX7,#F'ZMM]><*0V<\LVN I8M?@3N9 BT",#"Z? @ M&A!;6-3P=\7IP A9&58G#P1C;S;TM\;^<-:,;ZNRS&SX4?@PG<("3XW"P=9GUR80@A,;\GN@ MWQI-:-E"K$LOSX>9B_7_#SH'4?)\Z%A57Y*O2B9_C^\^]DR;- MS"EK.V'\WJ5#5_$>H+PKJ!4Q\T:SL#,.O>$T!)2PCS^+,7=IX7@\)>/X;XD) M-3S9[3G/>Y/1CNLQ_WA =9;OFVV1?WQ&'YOM>N'T\[PX+':\&-4R-_J\=9#9+-S4JM73*+P-)@RM<$^UFLUHV["9&'K# M3D6:!B-:;D\I\L;3:;LQF@!"+YK2;S8+0FX4S=)C6IQM0 MP!W+J@[4'NIU''G^>'BR;WX412>U,KOPZ*B!'()I9V+F1;/67X^VD>;!10:5 MY%SN5IH61NNT]6B%I5 M=\7!EMK9BF*QN<9(M[508$RA2@I+VZK@RMU"9%'4KQ;6#%TAO1.Y[:"<)1U[ MZNR+%S)M+WMP%'@C/'GRS-'$'T/BFOD?Z:41+B6W+R<9-O\W!_V)V.2VA=+\ MR42/7/;=I@>=EXR92X,W6?N9RB[_!5!+ P04 M " #9@V=6GBJ7/9T# !," &0 'AL+W=O O M0:V]6(/WY*#U=[]YRA;1Q!,B2:GS",B?(VU(2@_$-/[I,:/!I%>\7)_1?PV^ MLR\'M+31\F^1N7(1W4:048Z-=-]T^SOU_GSR>*F6-OQ"V\G.)A&DC76ZZI69 M0254]\77/@X7"K<_4DAZA23P[@P%E@_H<#DWN@7CI1G-+X*K09O)">4?9>\, MWPK6<\O-U^WVZ67[N'O9PVKW )NONY>GW6^/N\W3XWX>.S;A!>.TAUMW<,D/ MX*8);+5RI85'E5'V7X"8N0T$DS/!=7(5\8'2,7)_A>S-0/;F&OK_)WL5[GVRT^D8 MKMJ!/1W)H$H)UJ0H%PY6A2'BTG065A9T#OQ*5!W(#"\U E<2;'15HSI!B190 MJ0:E/'$I*VKQ( FHJJ4^>1S -\16N!)2,HY;BL<6?$:OE#:^?OD@%WQIQ["J MM"I LQW#QH0J;&?T JHV^B@R FY>4..I.T25]5J'SAT+(@^:'1^BCQ]ND^F7 M>WM)T)'A\D-'%AI.;3,P3(5)F\HZ'R!F(%0JFXS9O(^8$;IR!)FP>!!2N-,( MCEHVRG%'Y,A84; -WZY"% JM,SY%Z_L7TQ;J3?A,Z"S,'1=2;"R-@*/=%Y?S9HN*Q$Q[W0%)PDO=@'"D.1.#1XYQMM8*CJO39 M'OB("LY']!F<<96P#SJ M-D[785X>,-#'\@EO\"4$L#!!0 ( -F#9U:. M,F9V0@, &4' 9 >&PO=V]R:W-H965TNG3B9MN@F 9(TL].'7I!V9I\5FXZ%ZN*EY*;Y^Z'D)),";188 MS(LMB3R'A[1)C3:6GEV-Z.%5*^/&2>U]-[2.G,- MH2@C2*LL[_7.,RVD22:C>/9 DY%MO9(&'PAZAV8%6AINK=XW=7A"'#9 M^P"0[P!YU-T%BBJOA1>3$=D-4/!FMK"(J48TBY,F?)1'3VR5C/.3Z\67Q7*Y MN(;Y_>W#XNYQ^G1S?P?3Y7)Z]\_B=G'W]#C*/,<)WEFQXYQUG/D'G/T<;JWQ MM8.%*;%\2Y"QP(/*?*]REI]DO,8BA4'_#/)>GI_@&QRR'D2^P6_-NN,,)G\^4?_O/?W"<7#@^+A*?9?5'R2\WW%_3R%_P\&3S7" MW.I&F"W4PH$(K8!$6$+!Q]RUHNLZ(F'6R&WL^<_V-4CO8%Y+K&#QBD4;>A+N MJTH62"FS2O<&TI!]D24Z\!QO9@65($P923B,EMXC&R.Q,):="#06M3#2:?!V MCX=&;($G(<9"9 F,S,Q4O351QK#N%&P]".Y:H-6E\(T$G+IBH):QA(J3L.LNQ+L,)R[M&6H+\*GP=GE12_6 M\M/P['QP#OP-.2(W&NH5Y[-OMNC""][R+])@'*)J>P:;6A9U4,P%5&T9*PG= M%U#6K/_R2/I- FP.V;)R9Y4LA6?(2JCX*>+\8F7^A( 4WFNC[&CT::1U'/"A M/ER/;@H>3@]WR+0;G3_=NPOH5M!:&@<**X;VT@L>V=0-]6[C;1,'Z;$.!PLTY^ %!+ P04 " #9@V=6J8W9T] $ !W"P M&0 'AL+W=O<@%2;8%^D9+(XL-12HD%ID.+1I 26W UV!PC>Y-B5W^&C60UL9X)DW*N4P MB:*C8MNC7X-.Q1,E&"LD(K9B"?!Y_CD[,QZ7N%WP1L[,X]HTA66C_2PV4V#R(B M!!)21P@<+\]P#E(2$-)X:C&#WB49[MYWZ!<^=HQEQ2V<:_F[R%PQ#Z8!RR#G MM71W>O,KM/$<$EZJI?7_;-/H)E' TMHZ7;;&R* 4JKGRES8/.P;3'QDDK4'B M>3>./,LOW/'%S.@-,Z2-:'3C0_762$XH*LJ],_A6H)U;W"^_7BVO']CE]<7- MW=7GA\N;Z]G0(3"]'J8MR%D#DOP )$[8E5:NL&RI,LC> @R144\KZ6B=)7L1 MOT Z8*,X9$F4)'OP1GV8(X\W^F]A-B#C]T%H/DYLQ5.8!S@ %LPS!(M/'^*C MZ'0/Q7%/<;P/_9]2W \2CP;L'2#V4 [UV7%U9;A0!ONP#*AF%; +*QQRAS# M"6<.]4JNZARGI3; N,KPV3R"$VK-=,Y2K+/14@+*M9^KRNBL3IWUNE;+FJ36 MH]TLK[P4\%=COABO*BE2[C4&NZ0^?9@F\>34LK00D+<4R64&J? +H.2/"%!P MRU8 BHD,*8M<( \4$>US;[E\@;2F062Y2\HG.;[%T>]6XQJA:N,<2EUVJOJVJ30!,RM!6M)CEA^1ZH4^E021],'.4!V MPGJ0=2TRTB0^(BV8L'ZW9(P6%54 %Z(O"F;,:(X:R*PKE(%*&X()&5C'5U+@ M_%L4/]7HC51\((T::S8@0G?F0C6[G++Z5'/CP,BM#^;5B"M58\Q;'X';_H)+ M"9,B;"JUQ;[HTO*V]C@0F'$;(O\_,0'-]@*# @^.^4AUC>TCFMYK(N_2Y+:L MT#*S:(R$!)<^M2UTPXI"? 95PX!="(7I(ZW=: Q(3I%B' 2++W I*_S@K+#Z M@C>.;?L!$G^AYHJ^2NPG9.,*75OT97\^8=2-T>CT?W.]:-MM"]S0L&%@N$"A M7&'[TQ+M]&B9TE],?Q&[:[)IL=L-3DS&'&K?,F M&A\%Z5 D(V\.7;=LC:X4T+:18J'[ I>1*J]HVL\G_P!7.(];F@NP8]H/R+[ MG:ZVM(#>LF\REL3C,(HG(3N(IU@7K()/7CR)P^EXPK+:T+:AC(5-X=N\1=_G MC5KH'37_@>A8XA'*#S!E%=7C^&.(I?[HE>F*W-L!M6_APW95[B^E!YVV<)&' MX@_<^N\.=PQ"27OLCGVU63W,NZJ7]J?)S* MA"1,*%)#D+:U7W_Z@ALEDG8FLY>'\Y*()-!H-+H;?0/\XWU1?M4;*2OQL,UR M_=/)IJIVSY\]T\E&;F,]*'8RAR^KHMS&%3R6ZV=Z5\HXI4[;[-EX.)P_V\8J M/WGY([W[6+[\L:BK3.7R8RETO=W&Y?Z5S(K[GTY&)_;%)[7>5/CBV]U\%O@5)9%\14? M;M*?3H:(D.JW%8E M?%70KWKYZLOMS?LWM[?BZOUK,.1J+ MGXN\VFCQ)D]EV@3P#";@9C&VLW@U[H7X6B8#,1E%8CP=Z%R?RIQ,0*BW+.WGR\L]_&LV'+WJF,773F/9!?_FQ5'FB M=IG4HEB)ZR+7L&AIC.+0AFHOL'94>T80GS<2A"XIMKLXWZM\+1+W6:9BI?(8 MNL:9T!6\ $&OM !@69U*49FN-;X$P/A\S8!$G*="P>O[39%E^_/B/@=HNEYJ ME:JX!(XQ5F-^/Z3_G2PKM9N,>:]BW%EV>^33"20 Z;6M@S?#$1\ M+N,TD)32?VGA-YC97:$2?-YB>Z)26A!YEC(NW *(2T+N %C>"DP^*( $:J-E M>B_$IKB7P"91N'*)*I-Z"^HD3R2VSF+J#TO>1J%MO(='#;LW]HWA-XDPLB7- M.$X!1Y@^L)PCA4-V50,32M T:%2H:F_?]Q$-W^#^1'2''R-Q'Z."@ \9&$=: MG!*0HM;00)\]%TB*X>3%=_\/NZ/<+F7I=LBC-R/Q2H)TY4BN99PA 5WO'\1L M. ^>)HNQN/*T,1I!NQ:+X<3]'EU,Q2\@K/*\6*U\D]/1\.+,/TVG9^+-:H7B M"5P"9 )3"E:S+DN9)WO6UQGO*8=3 TAGQR_G9VA9M$]F%(TNQ^V3ZY'T"R?I M%[U">@.Z"W06;D-M$M[?^?_7^]^SWCWKO'#KO'C$L@*_J*SVD?B8Q4:5XB:X M0_71MO+? 4[XKSOW5;JOH(N3#,P,V-)0M?_KU0C M8M3@823>X42[1OM!7,YGX=/%I7A5JXS8@&S$+2IC8UC.Q+F87(H];'/!B+-H M>!DP[S2:7"[$SW&R@>4I@=R.R!%L(N!H\8Z)EL<$X(UF!_ 6E]%H.O6/XV@! M\- H!G.'G5!T47&O -36)5J4CQ$5D!I=7AR]OHQF()9OZS)7N!%%8$X_X ]& ML8"MJ&04#G471Q.7T++26$BH4NY0R\D*73%CA'85N4:\ (+"M$>6YHX-8Q8$Z3FXX?HV9(A%(,9P72(SY#FS\FT"85R\'7#$ M P%CMV075\#?Q#NX:K2PY$2N:%]T8@2\ QR!X[6)L3HD1=^BC88^WC;LI_D6 MA8QV;ACH79&OS]\IY.#N1?P^B"1P-GA2RCN,:]($D[@L*2[#80?LC'&5# %D M!,"R #ONV'37:XJ0\+=P4$X+FN MC$MDB7A'."+!MM:&4FF=L(;OCD@-Q-_J=&V-3>,G4Q^#E5T0CUB>DH*U;2,? M%2#OV>L(*VS$PP#T"-5!@W]3E=(B\_*A C=="3O>K]C31JAL^D@,,A\[149! MLU,^[!7N()@^ZA7%OQ@%V2K%3^LJW(]24K@->8>,CH<$E]H0;%>7,%N-[*E@ M^W8ZK4E:8*6\ L> AYH/'G9;!-5'\:DB$A;V'/@\0->P*5PVCV"#H9#4,D@ M"P%Q@^4!44-KI3*J #8.^ Z] 6MD%&@"KX!K@BY&[HL2F5UIV>0&( !F8!1& M@(%:B 3.P2<(?^ MF LCR1:_P33 LL%-G4BH-34&R4@EFF2X5X&:HQV46L-JF.9V+P7331.FN<3U MCM \J@GEQ*IGNFOH(UPNH#U](K M$Z35@0J+<+E@><+X:9P"XVD9*NZV6!Z'RX*8OZ$BF9X%V'XE3P 4(QAXJ"=* MMBQP!9+0J(@ZZ1@L%I'TGF"1CF.F'@1AC&P?-9(*,!E!F4)<.\!L3?JP:WU1 M>,P,;#./4&55=@\ NYUIOVX-&#&@N-=LJYM9F/&0$W@9@'CQFL.5A+E&U)?[ M78PN6;FCG$ MTDV<8!HKHG/5R4,/I"9>P>]NH:4^K9,P(L5RV"HL3Q1$FYW0YZJ";)! R^R.R!U(;K@;26J>3T M%>@VLH$%7%+R9MR$"VY*H5%#PE)[5%*YQ!"(%O<2%@7^US*QJ:_6T:U1P/:D M]6*,8["J.42*;V'3E.B_DV"#6\M,!IR)6IS]=LI?@*F//K-\@(&KT#DRHQ)+ M81"EDELV1XW[;3;0IC]8<)H%0P<SEJR=*XH:@>UN#>1,YFM81L.//!E"7K?.G_G MWM!C$N%8&:7Q,@PSX$A@>.!6@R$$H( )DD7DMG+, 4QO@!#9L).''Z>_@G^% M&O>-"A=3M/JB IK2#Z#@+=A(.BAFR12ZH8CU%[.Z(@QI)Y=C!K/ MPXN9<#+L\F/.E[)-I[,@GN[?SF<8]C998Y_2FOOP^&SJ8]B3J1^*0I*IXKB_ M@S?TR)Z.A],@RGYY\6,^E1BZK&7+L(OA4?;8Q6C5DK_,O@=B!2$%$T:#B](#%'NK+&$7AGM%7: M@J]@XV0_SE5,$3+=:+:B1(8ZASBPVL>6'#5KSIHH@(A6]U+FK0 - ="<3TQ) MAM'@2OJD5S#I(UNZ5_&SZ<*!L;=/:XC&9 @_S.5Q\JAI=7/Z+::W16Z\$[#W MDJ\;,%S Z+53Q+B-+ZWJ+B5M6OO=D ;BDY%72EN8A%ZC'!2#^9BK,$8G.6> M^ET,RPS#&H,(T2%S^=!*"V -F+_Y@5*/AF>X&(S8@D*:G$MH<(!8934:GXP3 MVL0ACJG,BZ!>-?;K$Z3JN$CMD$7VE!.+$X>X#X=F16+SNP?\0NT(\BD[3&>6 M=K8$UN>#^Q20KY8<]5=>N>;H<#O%1*H$.\+H/(D$H\.U9R" M+P,;]9=RO2[B?36U( ?50>1A1/RY,$DP#[@#=D5 M.B5QEM29TY^6DXSH>&FC2(W:VJ1:KX[SM4>C_LJAZX9%=T-CMNJT;P 7-&DJ46A6'&C M H4ZY45.!XZP$JTN$]R,;BIK+$$OV'U"JY[Q.AP>LT$[C/@5.JQ.HP%4?B?9 MJB8]S"I"5Z5:UHPIGE\)#-R^U1S[FJ1Q?P716XS1_YT"[^:4"2#4MIR_!XZX MJF&JI'"#C0M-NWS.GAAN6[M8L=6! M:[JB7+MUS?;B%%.[#ZIBL&=D#6$9() OVX=LX-RN;5Q^!<"[N*Q4HL B08;@ M$.V6]#S;,>A\< C:S0G6+EYF2F^0&6!%XZVDBE\,LG)76ND@F\TE;+R;H ): M8GPDMA4:=1Z\4#ELW\!Q'PY?V?I%BS@@%@,D3-U8A:% +V.P$/$VK$MC XR6 M,1S -J/,#!*$W0?B8XF&-<7(,;, "Y53T>@Q\IPOP@Q#M=^9HC,>,X$]U-8' MN8 :I2;.,[3@0D;9*%#;8-_MGXMW]&WT7/QO77"@7"4F7\G5+Y1$8)\=+9S M95?V4+"9$Z#'T,9MT+3:*G*GGP;KA?BM!Z&GP#. K*O(Y]AXD!?$'=LBE=DY MY21E*CBA04KBGE2+H2L-Y2LVF( I]BG9$O:K9.<_>2YN@RX&D$MAFG%X?(]> MR$C>]OG<%KMQ=2 =P12;?4VZSA)&;4>Z(LJ8AO&]H-DNWG,;2J *R1U?(K?*W)GA1J0/ZQV>2["FX9F5TA-L> MRSOFL.UQNQ;1_X\9P,=3L5^,+K):Q$J3+34X#=CM^!33[_W_H[DB 0MR[6KY MN/ LF@1A\1]<"/OXS>O6FH VJ)-H<3%LX!%"M,]'T<.-3"F/F\.>FU2Z$\!T M_CG3X^#!+"N(C&D_G1U^N"+!(.!+1E+[KF8I]/I]%HV'("[=_% M:C[B_U_(:O-H<1EF^?X(5IM&\Y9U_,-8;7)Y].F;66T\/I:%/X+1+D-&XT,S M'4 #[1C:IWR706ZN/W$506$.#Q3SU;N;#S#IM$8O [::4QQR/'R![^GGZ,49 M&G6N/D,?6P9HF#1L/;:5C:'(*0FP$ M3ME"I"EQ5Q[(&R"/J_J!ZS49BM*ER MHJ,H!Y5XG00+30USX(1N) 'X<9D5AR:.M=+Q_'Q&J7TTW@+?VY2WNE 7E];0 M62:?,,"O&& X-VX@#^RK.-W>VSA%KZG<,S9GY\FC.7?1B^ H@2N^=[6CSBKH M-MT%:O<7O QF\#;S)6XS/Q&6JQ:L"_G/\^O;J M]I7CU];VUT5*?$NK=GIR=7M]%P.Q&,WPP*HO[4.6_2NH$$KI8T-LV<_-V?5 MN,,C/,A'FC?E@D"VM4\3!OJ-G47,@3V'>HMMNBM8CT7ME>61=QWH6,H #\RB M*HH:-!CNN*<82C-")P"SLF3 B?HQQN'!(M M/EGKW"W?/')G,X[*>#.7R>+D$MH"<9,B\&REFJ\:@2UFHW;L7^YVF;5"@JF8 M4V]NR-;^.#Y:1)K.\Y//B3:0YXN)B.M7[-]J@[^C MBZM!K@I3ILSQ,Y7[4Y1FH_,B1;N323O;> [N\]#B(!^NH\.R1;]E$1[ 67\] M))BO476:UQ:BP^:(Y_37%OU*;,R7&-%F?VUQJ:&Z9VJOBQO-5T&M]EHT_8##N/Q=@L@Z?XX?VFL%OZ,YF MNBDH:UX%9-(8%34+3O:9(N,B/'EI8T\F9(4?P7J&79Z?ZXN52 BA M T=]N@NE2#]V1->Z:WR:H3;>W1#OL(!%F_HG0,+*OL(?FR"'_0K.G$Z5W/GG(\S:I45=H5P0:]3!Q$GRQ17Y%2_3^B8>$ M6,$#WKF[YJ3=UJUSNPN2U!G?Q*2&L F)$9D::#-?3(>1Z-Y\FKN9/X8T[C]+ M9$-T.(^/!1@X='D*<&AEHA2O\"$K/^-=<@[2@KFGR(/C*I"3%DU:P_'3$\:6?N= M,;P.TK*2OU?&WA[B .I6B)$](M_06H'P._/:[.D'L= #A$R=0E"!V6L'^2,4 MX_[##]<%L&=>>?UXS;+]"6RY5F[Y_>#,O94^87Q=3W"G(EJ8 ML+B%N<$"&BIK=H8@3#3 '>SG@EHV4OEVY:!*V <10$^PI+,^H"'O80TWYAC$ M\7DMYLAZEYJS;YB E8V4K,S#(_ZW4G(1ZF@2P0/?KG&3\S7;J&+ZUM27\H_[ M:^^_L-MK3Z&U2_VW@3!W@\I='.RD[7?Y'JF]P/S?^8N#O9.'=_[L G/P"WAB M\'1;T< 8K(;E K_#QA]T:'8 MVSCK]X5\2<123^$Y0JW>%U)YW<;>:K<0>XG M'0 (8CM!9+ 9AN[JRH.EP:VIC]^5[/70,8KF7(I7+W3$)#!8_ %U:YM>L2/" M]4C:W,3 5H"M.2.>ME3K53J^U'O<7Z1]2_62MSL@1"MO/KFWRY1\R,%:PM+? MT3 R^66<, >+,1%-5EF7Z\>OVGX$ M4F<>OWT$]QULE%N4(,H9^LG[J[/SHJ:0,1T&ILT:+UCVO$8?0*AJO%C$5BLE M+A#DQH_$AXTJ6*JQRR]875@5]V :O9?WXA]8](2\]TGN\T+'D?A9/JBDL,", MH8;)\X&I74?!.CAXX&KYP@KN7DON":>]GW:306=U0F" -M$((D9^E2SM["1M MH;DS<\-;SOATFC$9--Z,Y6[FXSU_%^_+@FQX&[?5UA4.X83WY]GK]D(L,<"X M1(\=R9-)XSRVU6A0[U*:XB.O2#!RC85QAA!+&4X,>TZ@>4EW2H#&*Q 7V5IT MTSWP$W)7OB!_W%\YCQ=FT]U"<5KL#"9^'RI8)KJS6/W K[I@D1.VQ_"V&16$ MTTW47W.">2LP\312IC5M]85L"I^7O?WBTEP(Y7PXC\3))U=_]PD;?Y)T-\WI MYV*G$K&8+LZ>F[ 0QIJ82V_K' .6K\VFXYJ>L+H_%@E8Z<.74Y<:10MNAU (>+! MLD-J[]W-JP^??/S:E3"FYA0>%Z"BT[SD# WMXS5E=2F*ZXL>2PY-( XF7L&+ MYJ+6QRI@VGX!K882(3 MME/F@#\="$)'1FV/MGZ8G3W\;C9.KDX?8O$EQ6Z/5GUP>-*(;QBR*V\N;4*- MCJSO[S0UB.*"UN7C)DZKB?$L^%LG8 VNZ2^ZD+V25_QG3]Q;]U=CKOAOI?CF M_"=G8+IKS*=E<@5=AX,+L(1+_BLN_% 5._K+*"XE-H#OJP(L M>/. [B_I?/R_P!02P,$% @ V8-G5M7"D+4P" \1T !D !X;"]W M;W)K&ULS5EI<]LV$_XKIL6?HB/>1V)Z1G;C5 M3'Q,%#?3CQ )29CR4 '0BM]?_^Z"%$F9,BNG;ILO$@$2B]W%\^Q!GFX*\8=< M,:;(MRS-Y=EHI=3ZW7@LXQ7+J'Q;K%D.=Q:%R*B"H5B.Y5HPFNA%63JV3=,? M9Y3GH_-3/7"R#++J'B\8&FQ.1M9H^W$9[Y<*9P8GY^NZ9+- MF+I?WPD8C1LI"<]8+GF1$\$69Z.)]>[",G&!?N(WSC:RBO]2AL/QLRI9)=%^I4G:G4V M"DBV!"!3X,TO-"FZM6@',_Q5&9*P%T.Z]3YQ?UL>O-Q M-B.3FP]D=G]]/?G\.[F](K/I+S?3J^GEY.8+F5Q>WM[??)G>_$+N;C]-+Z%:%Y@A<6 MV5!)*-Y M20YTD**4L(#\O@=^?FGT#:=]W_['X#"LCD3#5AZ,Q:Y8$N>YSQ? M ME3[:'MZC?$,_W.R EM,DG +K"2IJ0^0-D\$9I.%8Q(!8OA4FFP 6C@"$$DRB9'"RZD M.N&Y0:HK2$88N;D\)B ^AU0'^2OE_\,(1AYH6K)]>!^V<]JSC?V0EAG_!J_^ M23[>40%.1>\(NFD]VP%N&!F6:78F?,^P;8=\A7( ?'4"H2AFLEUA688?MD2. M#,^.R!7/.631A"R+(ND\ZQN.W;+$,DQP*>]&: VYSL BG]#0YW9[0R+?ZXZ"B%R4/-5A#1?R M#-,>0Q])XI$3XD3DD5'1V=$SS,CIXLF)0G)-XQ4<@ !W-TXVB"J@MM-R$XPR M#LBSO"?R$/NNVPYM(P1YET4NE2BKNA>K8LS*H-I2='GPW#\H945!;QIX @GO MJA0YA^#%, 1]PXM*Q0*BE:AT-)_:;!NNW_&S9021^]=:>)81^BVM+3LR? ]. M"$V .J7,RE1'RH1![13S_6FQR82A S&ADR*/ MOP_?"8/$&ZL0MU0P?5YP'A MAX;O=F./YT.$.(3V04/[X'#:KVB^U E')X>ZXM#U%)QN @<.E92 *@'J," H MS_86[N<5ED:YH_HCU6\%X>LB=)JMR&[*J#>%WHF02R&?MA L;+)W7 MT!9I:X9J141OM#/V FMG; 8>^;IU75,]TABP!^5R\ZCK=3C1SD(DNFMJ[+;@ M\UN(>VX;:!RWW8I]@Y8^X15W&WEFJ^R1;;H=ID3!BZM2O:89>!VE@/G/5J2V M8?GFH2XV8WPAA.&/4JTZN[ HP+'[5H+!7>FC$JVX_F3&J/] M^.U"+NAG(-?P'!L+00W+2EXQ3_E2:STDSPGZZ5)'3!L]OV "^2P8= PEV[-M M:/:70\ZT/7*KL^H6FYJXLMMA&K;3A@3/" *_)^@-<4/#LKNAQX4"V!MJ]J*& M0-'!!,(V)*ZKE;3$Q+S1;\18!?10;WO+B>[;1 MC=4/W ?]#O428?@V[+"THWVPM9L,V UD==T0*>I:#O[9D!,^H..@#B:L">KK M0@&NH:\"IF894+26Y9FPRG1)9%:K.N[^BVTC*-5@/\\*=)';=D+?^S\ 5\ML M7W::!P-VH8F.-D,GPR#&J14TW1HIU5LPL!&K')A<4"ZJ=II@? 0J8R2HDA@$ M][WO0(<5^;*3"I3NU_4KP%PKTJ^[7D];) *8W^^]MV_C#(R\:Z9?EZ=0%\\? M(1C")=EPM:K+PLX>*PXX$/'J\3^C5=^4[9U/6F^K_K?K?X=,*A\>==)%_^W9 M]_[?U=\LL)_8GE:G03"<3NYYT^2)_DR3.>)N=MXGU3'"P-S1HRMQ.[YZ6KD! M%Y;XUBJ'$BY6\ED!;MB[-07 4H4@>P+(6!#U[+?*G5E!)"J_-Y=:%0Q>6-. MW5\B/&=+4UNZ^.[G]<[NI5!KT^H/"#7?"*-N_?P:4(-B;\\YOAK4G*AWZ\50 M@S[_'P%:U ':OFPT[GR%RYA8ZF^-V ! =*X^R#6SS??,2?45KWV\^AAZ305T MEA+B[@*6FF\#;T1$]7VQ&JABK;_IS0NEBDQ?XFMD)O !N+\H(*/7 ]R@^&ULS9EKTFF:G"0]9\Y' M&>184Q!4$DGZ[[L2!%S'P3273K_8@+3+N[#[L(+=ZT)^4PO&-+K),Z'V1@NM MRYWQ6"4+EE.U791,P,B\D#G5L"LOQZJ4C*;6*,_&Q'7#<4ZY&$UW[;%3.=TM M*IUQP4XE4E6>4_GC@&7%]=X(CVX/G/'+A38'QM/=DEZR""39?&^TCW<.<&@,[(Q_.;M62]O(A#(KBF]FYRC=&[E&$ AF1A4[+++_>*H7>Z-XA%(VIU6FSXKK MCZP)*##^DB)3]A==-W/=$4HJI8N\,08%.1?U/[UI+L00 ](8$*N[/I%5^99J M.MV5Q3629C9X,QLV5&L-XK@P=^5<2QCE8*>G^X?_?#TZ/[HX.OERCEY?T%G& MU-;N6(-K,V&<-&X.:C?D'C>8H.-"Z(5"[T3*TE\=C$%3*XS<"CL@O1[?LF0; M>=A!Q"6DQY_7!NI9?]Z 0-?%5UO[ZZU-;>RHDB9L;P3)KYB\8J/IJQ>MJNK)]J#-]J W#2%+T =9 M5.6Z#.XU?6 9AJVP\%&(")]!6]1JBP8CHJQDLH G$90H3QBB4-%)7;.F-)C2 M'$H8LFM.N417-*NLE2E0JA2#XK7U*%>(:B_CW5/B, !1FHI+#K+OFP>7,<08?2B* M])IG62?)=_S8;S1;D(.(Y=NSZN@U-BC: MS-F<6^K%EV=V(4A5OH,S/YT^O0 MAK"%OL"%2F^==FSKM_6(H=ES?'0"]N*W?N+]^5Q]GZVJOU\4# M 3-I!4X>!;_),VC#;M>ENG\'_C;H,/P;SKP[-_T7 CZ.>W=]UQ3L6@IWJ9MZ M' F'$'$2#L)A""N%?ARZ >G!81"ZJSB\AX8DB@WT\M&Y)IY$\BBJ-^1/+Z]:$ MN'=9]P>QTJ_C86W5D[=371]%_+J/LAA;3K1/E6!F:="--DL\"QD'%HJ9?>%R MQ3*HSXXY3P,9>"I#.[29,U"1DZ"7,]@)X[ZV*_3"H6T77(E!;5<<#P%2Z+CK M>!1!Y.1W6JX@\HV6_XF-F)@+8Z'L+%[H8+[7W785P7MFX*U M%=GKX*'DZ=; .'@<&)]C(8R[E3#N7;SU19U4C\$MQ53=1I.FA M#.BZG&J'_:7A^I74!@P^2^M%H&>:#**BC\->*A)HAOJZ+R#8L.8K#">#F A M=X)CUT'&\ M]/H_9_+2?N10D(.5T/67@/9H^R%EO_Y\T$VOO\(<4WG)A4(9FX.INQT!AF3] M8:/>T45I/R;,"JV+W&XN&"2>-!-@?%X4^G;'G*#]O#3]"5!+ P04 " #9 M@V=68^\$C2$$ !D# &0 'AL+W=O'HS.C\6@EU;/. SY5N2E'CN9,8N37D_'&11<'\L%E#@S MEZK@!DV5]O1" 4^J347>\UPWZA51R M-7:8LW'!) MP$IWQL3>9";ELS4ND['C6D*00VPL L?'"UQ GEL@I/';&M-ICK0;N^,-^D_5 MW?$N,Z[A0N:_B,1D8V?@D 3F?)F;.[GZ&=;WJ0C&,M?5+UFMU[H.B9?:R&*] M&1D4HJR?_-LZ#A_9X*TW>!7O^J"*Y1=N^&2DY(HHNQK1[*"Z:K4;R8G2OI1[ MHW!6X#XSN9L^3:\?I^1N>G'S]?KRX?+FFAP^\%D.^FC4,WB"7=>+UVCG-9KW M'33FD2M9FDR3:9E L@W00VH-/V_#[]S;B_@%XF/B,TH\U_/VX/G-??T*S__X M?7==LP8)=H/81#G1"Q[#V,%,T*!>P)D[J'8M!0#/:A3^XQ\9)E#D3. M4?:Q+&.1"UYI&#V)T#Q-%:3<0(+S+U N@B>$JQ23&U'K&!R\3DH),%5]D MK[MNN)_#0P;D0A8+7KX>?!IXK'^J=Y^L"5= N"9SF6.":W(H2F(RN=3(0!^= M$+O=]4__=\]?@2L"5L4$-0C%#%2EPXKK3KM#^MZ7')9)IC"2O"\ M\?] V-"GWM#M>OR0!L&6AP64!3YY@DS$*(6W[)COTL"/WON](1WXX7L_0*$A%WV Q"RIC?FA%%A-;T*1LR<@9*5G(G![Q8G&(\YEB56U)]%Y>U(!BE M?M!2\X>TSQBY,1E&L(F.3X=AU D6LFM--J3>(" /TFP%+G0].AP,.I[ ]6G( MHHX'86@T#/YS^?Q3\ONZR>D_DMZU5"8C9P4H?.'D<*$$5@:1OY+'X_OCHV[$ M_#[M1]VH>OC*0F_+@W+$(9DN%;8#6RIT6;O0JB]@0<>.\(6%Y$P+_OF6QV(N MXE87(4)ZK1G0L-]N]4(:NM'?(8$]%3EL*G+XX8ILVR%1IE6!C7.I[7C&(E^IS2@F6D\Z\-[Y*@I>M$4ABOI_-6J[A-SK='Z8ZFG5W]HW MNRQ-W00VWJ:%/JL[QW9YW7_C%RT5I28YS'&K>]Q'T:FZIZT-(Q=5'SF3!KO2 M:ICAWP!0=@'.SZ4T&\,>T/RQF/P.4$L#!!0 ( -F#9U;CY2)3Y0( -H& M 9 >&PO=V]R:W-H965T\009LT0FC:<5I]>&M,#M^9K]BZO=U#(C"D\$>Z"Y+L?>P(,<"U(S?2N6 M7W%53]_R98(I]X5EX]OO>9#52HMJ!3895)0W(WE9]6$+, C? <0K0.SR;@*Y M+$^))I.1%$N0UMNPV8DKU:%-+RTOHW),90]4= M!=K0VLT@6U%,&XKX'8HHABO!=:G@C.>8_TX0F'S:I.)U4M-X+^,I9H>01#[$ M81SOX4O:(A/'E_RER%VU-;J1]$D.U(!F./7/G%/?7)GGEA>,P110%82/D>@''2)D!$I7RF? ZE$S;5UF N1+RECNXK8'^;> M$OXK/9B'[OH.A.=V$@%50)2Q,_."%70=D)(<;D9 2>?8*6A*N&'%BUXG]*.IM M*#N1G_8'7?M"_^A*G/I)NBGJ39]V7?-@2V\JE'.GJ@HR>Y<:Z6FMK7 ?-WJU M<6]4_XI(ZN% M#=#^SB:_ %!+ P04 " #9@V=6CUAD:N(# "\"P &0 'AL+W=O?;W ! M9>F +(V_=IA>%](Y]M=[]/?-V>U9[KB&"UG^*0JS&GFIAPI8\$UI/LOM[[ [ M3T,PEZ5N?M&VM8TC#^4;;62U<[8,*E&W7WZ_NX>>0TI><& [!];P;@,U+"^Y MX>.ADENDG+5%QJ/D.# M.;\K09\,?6/QG96?[["F+19[ 8LR]$G69J7155U \1C M\0Z=FS/;LJ.(EY" M?HH"BA$CC!W!"[K3!@U>\-K3/G?(%B)\'L(5R9E>\QQ&GJT"#>H;>..W;VA, MSH\0##N"X3'T\HD&PH') MC>9UH4_.D$,CP?G_YFNS#ZH[4%T&OKA#?_#]H*36:)+GFVI3-K=Z8SOLU':G M8UM/43Z*!73"I)*;VO1%9<3?O&EN>^477FY^Q>.BZ33V0*5]:8TB] [1%#T M5[JS_ U1RG"0I#W-( BM)CGIJ9(4$T)[BBS$),GZ3BS!<9#UG>(8AR%!<\4+ M0#6O %'B.&1/.- (!XQTXB#&&2$'H!2'O;>@(8[#0^!!A#.6](T3^Z27H,72 M_CO4!3*0KVI9RJ4 O8L?/8D?4LSH(0\&*8ZB] 9,!Q'X4$,,0MIGT!,>P18 MBF,6HKDTO'PQ">VMQRG.*.E?8)CA-(A.'CU-9F\YZFM"AK/XT;T'&:9I\,B- M!#A)X_^\U'[R>Z331EVGC5[=:4$;4365R/LE O=V]-&NXZG7->/C$:]^(0H2 MVJYV/5?_:QWW0.79WG"UHV0[6]!/%H89B9WVD.*4XC0E3A?]$,7MQ:';B_NZ M)&XPDN?L QMPO@([7BZ,[4;[G9A@$L2[2OF'UWJY)GXBF?S>1&7;XK*9&]U? MH>VG[7#5:;O1=-).9 ?S=J[]Q-52U!J5L+"NY#2Q6:+:6;$5C%PW\]F=-+8' M-\N5':]!.0.[OY#2[ 47H!O8Q]\!4$L#!!0 ( -F#9U:86G,9\@, *$+ M 9 >&PO=V]R:W-H965TNJY*U*+@:5!M1PLZRD@77L)0K5VVDX*EU M*G*7$A*Z!<]*9S*RMKF6V*&E6B%)E58FD6(Z=J7^!;)G:J\XU,)'=5=6\6 MG].Q0PPAD8M$&P0.?P_B7.2Y 0(:/_:83GNE<>Q^-^A_V=@AECNNQ'F5?\]2 MO1X[D8-2L>3;7'^I=G^+?3R!P4NJ7-E?M*O/#D,')5NEJV+O# R*K*S_^<]] M'CH.$7G!@>X=J.5=7V197G#-)R-9[9 TIP'-?-A0K3>0RTKS* LM83<#/SU9 MW-Z<__/G;+JXO$#G-U?SR^O%]/;SS36:_SN]7J"36WZ7"W4Z15=5J=<*79:I2)\"N,"RI4H;JC/:BW@AD@%B'D:44-J#Q]K0F<5C MOQ7ZL8AK//\XGBF?,[7AB1@[4!]*R ?A3#Y^\$+RJ8>MW[+U^] GB[IJ4+6$ M6E!:9HD6*0)])/=H)7FI%49+GDGTP/.M0+Q,T49(6[5E(JQR4\1W7*;J6&C] MEW_\$%'"/J'_^W]J^4))Z'5K^UH^0/P03&/X;BO/1/<@)#22)W'_BO@L=\V& MS2%*N19U&AN[N2PK5PAZ -)K@1X%ET@822,0I"CNA+2BK%.[S[X4/[:9%-"\ MM+)R;>&\B&(_'K;K/Q!C ^H=]CT/T\ S3ATCB;$?TJX3'9"P78<,^XP:']+: MJ$]P&(0='TH'S#]@!K!/@F;=H]"@56CPVPJUS3?3C\>DUX_Z7LE<;^V3 (G& MHM8<^* 9SXTB\--GH\2+$8T()@&KY0:$E6##$S*P1&)>F!!&3'#P7!X@-TKZD VQ)$_ M? KK8XBQ!Y8B1GP<^\,WZ"%L]1"^50_/.]&[%-)_SWL5 M#Z]77*ZR4J%<+,&5#(;0U&0]$-8+76WL$'97:1CI[.<:9F@AS0'87U:5;A;F M@G8JG_P'4$L#!!0 ( -F#9U8>0\O1"0, $0' 9 >&PO=V]R:W-H M965T6VAT%:B!38D&(B7[;.; M7%(+Q^YLA\)^_-<;.99GU-!A7\DY4=8;T>S$ M27712(X)6Y1[H_ OPS@S/#L?/9";T=7EY].'RYNO]V3O@4XXZ/V^;Q#>.OGI M FI40T7O0(41N9;"3#4Y%QEDZP ^\FK(14MRHV@KXAFD;1*'+1(%4;0%+V[$ MQ@XO_DNQFS36",EF!'M%CO6,IC#P\ YH4,_@#7=WPFYPLH5?TO!+MJ$/[_'* M914'(G,\61-#Y(2S@MKCJS=QW8YV]@<"2?'#M(',XILID%QRO)1,%&2/";3( M2E.1Z?UCLKMS% 7QR7\;L9)03D"Y:FXUVE+;3TBNI"@.#*B2."7_NN4=/$O^ M;,6-%63,D N:,L[,:XOP!GDOW&\"/I H.FP%W6#%$G9ZK;C7(8^"EE(9]A.3 MYRK#M*ZH2 &3JHU^L_E>-^KLO[4F,5HOF'"1'+";K!7H@ @ITDHI$&_U]EI! MV-NH-HQ.5I*5K28+-<6=5M))UC0=M7JHTFI_P%, >0ZN-Q)%#2S/QKOI0^DD M:7=['PDUZR5TI6,BY55FXRP**_&RF"7F6.)2O'[2Z(5<09MZ2SVG,]W>=('\ ME*T= 2)7'=:S1:]81R4>L<6]RUZAS+U,1LEA.3FK- M6HZXX<.1042]Z@ MRX!J=B;CWWEH1B>U_1H)6433V-S(R6\LTVW=79#+WE7WZJS7_4QZ5_W;FV]?+JYN^V3KE@YBIK>/ZP:6 M0Z)ZD+$^G;+V5K!N>N2+%&:DR84(63C/H YR%L)ZN;"G7B7'_T(23#-&9$1B2B7)%[&J<6,B-&SF0RIN+Q%PU>J?@]17IYE5^K8RY-@YLY0BP4&'7 SG=N6SS,QO#6F-"!D5\J6 M#*<4$\$C;HE1D*)G$EPK-J8\).QAC)ZH[0Y(V#X%L7-G-X1R68-1Y2Q=8=7>;YV/0V<9!E MT3:A>^)847/VBIJSMW'-85$$S10^!52/2(0I'+<2/"8(9"H,[BFF61M? 61O MQ4;8P$'"Y@)@1K9BJ?4VV?IZUBMM*:J%J:P??T>Z3*Q<2)2.0,=K^3XRJC1A MV,,LUX6=J:=FU:'QXM6AFZ!FJ#1H\]'0!X*:0+L?%_K6"1?<*0A'.7R@ _RCHHV.'5/K>2)%(RP?!+DS2VQ0-= MD0LC\U!;.V%33YOS. =8Y7E96^'XU)[O.=#6@7>P[<(MOUW %7FU5>35UC/R MZA/[^.IN71L8LHE1;D_,5!6YKRPG5RNR84Y^5C]?UJ]OJ%7N7_^%)/YOC[?2 M@.&I#>M%J^9Q@MM..%A>YSOL9(15HQE1@U ?C^(,N*=+3FJ7"#;BN2@6K M^]6R?K,WU;&?N],L!RX7KZJB5: OEC(*5+$#-Z?XTBI[2? MN=+K%]O(%W!Z2 M^U>%#=_BZN !"Z?:^7E"8E:.\"J!ER39K@W1=4NXY#EVEAP67BSQ%(Z[L+NXM[-86-==L/R/V-HFI?P;S6L>W:'LMT=;\Z='F_DBP[D>$S:+, MH2@[@M:=;PL2IH;V"PI-[(7Z]#.# EM\I-&=?ILPFS[]PN,+57 *UR1F$9 V M/K7W:D1-OYJ8 D:.[9<* VF,3.SCB%$XH^($>!]):7( %R@^7>G\!5!+ P04 M " #9@V=6G=W*I)$( V'P &0 'AL+W=O?3O0$FT3E427 MI./U_?H.J30FSXG8W=",;R\'WJ">>&#+E=(3DZN+-5G21ZH^K^\%C"8-E93EM)", M%TC0Q>7@VCN[F>GU9L'/C&ZE]1]I3>:<_Z('[]/+@:L%HAE-E*9 X.>9WM(L MTX1 C%\KFH.&I=YH_Z^IOS.Z@RYS(NDMS_[.4K6Z',0#E-(%V63J@6__1BM] MIII>PC-IOM&V6NL.4+*1BN?59I @9T7Y2[Y4=CAE ZXV8"-WRL$DJ1A]XH582W14I3?<)3$"F1C!<"W:#>RF^IYYCVQ! M(UO01_WJ$4(MW604\05:"_[,#.0AXA K$IY3I,@7*@WZ4@1/JMDYA25T;TV7 M9OV\GU:TCR<[B2TB$K9F$.$2#5F!U(IO)"E2.3I#;[Z)L>N?_]M_(4B!+T4[ M2@2B&H4'2P!3-)]387#U^DF-1/WEZ2\7O07UI6))\_Q;%#F1&UECSW7" %L3 ML1-$L185LD71S'M39Q8%[1##*J\=N@Z>Q>C]<>NW]+'OA+&W/^%YOBU2[$11 M6$_T@'?:@'=Z,GA!IC4O:*&D'FEO**Y(9DEK86TXIP5=,-69;OIYWOXN/HB MX?X?D7J[$0*,9=GDSU*E(P8 R^X>X)PX#&U$.EX8'81 #!M<>L[.(ZM41!/ MT9/Q<')4%0@3UVN#:.IX4WL43C'8:D%A>_I7&&+H.S-O.FK&83!KW1-WY(!9 M:[1AZ$1QT.X=QFXTJ@R0UCJTL#[4!IA'&(]L@IYO"3.<>K-1G5&.14OKLA 2 MD)W%AK/8&^VYW/,;Z7M22MBDE/#DE)*R!2A,BT0?1H6)FRYA#PZNA>"Y64UR MO@' I%11 0446&Z^0V2]SG:L6)H5"YI2 ::5BJB-XF*'!%&T*ROUB_V_FR^. MY(TG&QF.R>X;!=R)>F$KA+VQB[Y[\?.H]"-PAX,*:"_ F;6E60ZUE$+>V->K MQQB^ _-]NR+%4I]NZ)ED&U(6[CI;$P! "U]W#/C[#D5FCVN8W0%,DI))%5D: MUT8X&T+^> :+R^_ L+\'6!!]EB"F:"X=Q,'6HN'E5CST-_#%FN]CU5)X(1[F M(V,7:%-*:9ND-?8,([?1\.$-R=?G;]$M1"]35JR.9YKH$(]C\^N/P]&>0MH- MMQLXZ^"<0C_RN437B;($U(R\4D"PJ!%P,U\3H="[.B9>6@X6NB.S39O@??$, MR2O7-M!&2XR LC+L<%K*4XX^:D>NP8E*1T_&I40)$6('1M\2D4I+++/9CTJ3 ME/31JAY;6-G][ M#:M6$'9+:&&18%(7/"8GZ,!JC@3-GTA)*ZCH8<;(G&5,L>[>H%\WW1O\=^OT M5Y=TOZ<$^\B+NFKIT.KU,M[EZXSO**V#!ZTS4NPU 8Z'\=[8A?JI(W)K@U;N MZ@[D^C=V0J[07^IF>69X#1K%5")N&TL/!JR%3__9QMZ+J M]9B$! S04COC./KKAI5N:P6'-C2.]L;8C]$/G*=;EF5F&RL4'/Y,WT =0L9U M9D&K=P@=00#'%I1T<'"5I[SBU/!V]$G@G+].WR?^S6Y;KL U]._[B!TB-ER5[QKBON:Z4$FT._TT)A3_)F M^H8N]0.N3S\&Y.XZGWL6/W4^.LG, \@< C' V0%#S+C3-NU36\FL17F M:($LTTOD>ZBI,Y8S'7^WEL4KZMBS6W.(CU+(_5;%"/RN:LWJR?I^PC0?54.@ M+W-O5* M[15\3*/TXE+A(-#U[?^?6%P?KY--"!7:5W.2[=51!G+3"%VGX': 5GVQHQ,P M;))9">5::ZU5<6J+6A_]#^"DI"0N*!#4EN)=9$#S)=5O0LSMB+E?H&HCK.)[ MZ,W@#"GO6Y,=>A)0F6?[T=8LC:#MORO2;JVC.$3_//XY:F.#?E[=81QSOD1; M*)R0]1 \"ZHRGNHX8!H:_&OH\$SWYB"VL @Y:,LWF:[]P:34D"B;1]WCU155^]1M02P,$% M @ V8-G5G A88OQ! E! !D !X;"]W;W)K&ULM5AM4]LX$/XK&K?7@1D?\5O\PDMF@,+G8E<;KDXJ>< RCRG&>%/+/F2BV.!P.9SB&G\H@O MH,"9*1:DR5L"M(++, M+B#CRS/+M58#=VPV5WI@,#I=T!G<@_JVN!4H#1HK$Y9#(1DOB(#IF77N'E]$ M>KU9\)W!4K:^B8YDS/E/+?P].;,<#0@R2)6V0/'G"2XAR[0AA/%8V[0:EUJQ M_;VR?FUBQUC&5,(ESWZPB9J?6;%%)C"E9:;N^/(OJ.,9:GLISZ3Y2Y;5VBBQ M2%I*Q?-:&1'DK*A^Z7.=AY9"[.Q0\&H%S^"N'!F4GZFBHU/!ET3HU6A-?YA0 MC3:"8X7>E'LE<):AGAK=7)W?7]V3@PG@X4&M53@[0V<%$9\'88<#WR MA1=J+LE5,8')IH$!HFD@>2M(%UZOQ<^0'A'?M8GG>%Z//;\)T3?V_-X0NR*K M]()N/5T.QW)!4SBSD.\2Q!-8HT\?W- YZ4$5-*B"/NNC>RRO29D!X5.2\GS! M"RB4U!(6G*"*%3.2 ?*-P#-6H(2N /I=(&V)F@-Y 2HD ;T]!),+^1A$DV!" MBXG^0%&OW0L*68( 0B69\@RK6I(#5J V+R4:DX?'Y-.'V'/\DU_^W4#YKDD3 M4L>@2Z[9,\:_*Z+5TH]D: ^=:$-VG2'Y3@73)?*F@=6O&T=;8Q$:OI]SH?Y4 M(/*W#-A>$&Z'XF^;_4A".PF<#=D)DI7<0]9A0];AWF25Y6*1 ?9E13.24CDG M4^0 845U0E3-.J,*DZVXX=2KE,DN)K_A_]T^+Y''M'C1*7"C$]G"H/D^904M M4JCQ((W?4RB$_K_D[^7Y_N0W4"]UKA:434R,-.>EKFQ6I%FI@S3(@>28AE*8 M_'94O:R*('$WBL+_5>L;N2=\G+&9V4'M)O+#EA.S>=X),3<%K5JBPH%U]_6; M=8@;($$WJ;'"FT?E#)[3.2UF8-"\KM.VH[6+Q!XF7DOV["#V"'KHLD_3QY)) M5MEXR\?!/UP!\0XWDN8,_9;LV@YVEAW.-H+9G;-V*$'D=F3O[2X0-ET@W+L+ MW!@D-6Y=&1FV1Y9AK$Y MEC7EEN;RA8FC3[@CF#2D&V9RO3.FWVI8$R9335."&X=(]^X:=250W-2B17*9AZT=\=)T^;I%T,['?4RT#3Z%YY?\<9M%D^.TCVNP^:KPV> MFXK=JXGK&EH]C,[7;0N;F-=QLTD2O2QH!@([:-U>8G>HI]>$\NTPCM?3OJNG MMV\[ONV[VZ-Q$.OEVR@\._:WZR$.(X)[AT_6*9)]S64[BM9AQ784)N2!ZPM& M6:R8C.1N;AOM7NOA!2MNGQNN9R=>@@F3\GA%"O)$L[)5%:]Q'?BV$P:'7>-# MWS^LP6S3HP4#+;AQ:R"Q_:3)5U=M#5HOQ1S$S+R')3$ JT=C,]H\N<^KE^9Z M>?5>_T+%C.$)E,$451UL%Q81U1NX$A1?F'?GF"M\Q9K/.= )"+T YZ<<3\A: MT Z:?T2,_@502P,$% @ V8-G5J)B'U&5 @ 7@8 !D !X;"]W;W)K M&ULU57;;MLP#/T5PAV*%@CJ2Y(N31,#32];'](6 M2;<]*S83"Y6E3)*;=E\_2G:\#$B#O>[%DBB>0]+FH4<;I5],@6CAK132C(/" MVO4P#$U68,G,F5JCI)NETB6S=-2KT*PULMR#2A$F470>EHS+(!UYVY-.1ZJR M@DM\TF"JLF3Z?8)";<9!'&P-,[XJK#.$Z6C-5CA'^VW]I.D4MBPY+U$:KB1H M7(Z#JW@XZ3E_[_"=X\;L[,%5LE#JQ1WN\W$0N8108&8= Z/E%:]1"$=$:?QL M.(,VI /N[K?L=[YVJF7!#%XK\8/GMA@'@P!R7+)*V)G:?,6FGK[CRY0P_@F; MVK>?!)!5QJJR 5,&)9?URMZ:][ #&$0? )(&D/B\ZT ^RQMF63K2:@/:>1.; MV_A2/9J2X])]E+G5=,L)9]/Y[9?I[<,SW#_'\7GT>6!%'MMBKU# M[.FU?459(JV 6<[ *2(C4:I)DM# \YTQS-/M*.!SDCDLF,\X$ M<%E+NU99&\86N#<4<-,HF/\BSX63-9QP20!5&29SF 5WK C4>E@O4OOFV?JX)W2-VCPAF]=WPO*IGQA_W M>O).F5YQ:4#@DJ#1V>=^ +J>9O7!JK6?( ME:1[Y;4$_ -3.@>Z72MGMP05H M?RGI;U!+ P04 " #9@V=69#/V/<<# #K"P &0 'AL+W=OXP1VC@FU1H-B;<%' [:7 M&:&PX$CL\QSSUPED[#BT7.MMX9ELME(OV*/!#F]@"7*U6W ULVLK"2R.W0"BV40(KWF7QFQV]0.=35]F*6 MB>(7'2M9QT+Q7DB65\J*(">T_,<_JT"<*+C!%06O4O":"ITK"GZE4$3.+LD* MMV98XM& LR/B6EI9TX,B-H6V\H90?8Q+R=57HO3D:+):1O/[Y1*-YS.T7#T^ MCI__04\/:!E]G4YI 8C#Q6BW.(+Y%OOL'\AS/ M,P!-_[^ZVX+CUT?B%_;\*_;&^F83^:KC)+\@P1K__Y@;.GR;O/\C862PZ=2PZ;=9' M$]@02@G=J+>:Z1B8O"U-= L3.FT=1ETG&-B'4R5;9PD M1*-9E$:"DYU#QV_077)N7VO 78I='I!S\CZ-5F_-4F<9%D35O\C$\ '&3OS MTW7>"Y33>@8+S%61T96%XZ,J?1(XP9FY<#B7;ZWO.LU[8A +NI[GFT_$/2FE M;ON34PW+#:$W.\YB$&9"UW!?@K"9K0QB_:[7OP+HO0-ZK8 /A!+5*B1HP]B5 MTNM=\@6^U[S0)K%./W2O +Y7/K>UF/SJ5E?:W;/H]5PG;.)=RH7]GM\\8/ND M; M8N)E9UE.)-L5S=F:2=7J%<.MZL:!:P'U/65,ODWT!G5_/_H/4$L#!!0 ( M -F#9U8VA:(U5@8 /XQ 9 >&PO=V]R:W-H965T?NY.@L3E7@1^). MDB0-0T\^7XH@?CSOT,[+B6_^L#)"W^,L7C\G69Y*%\B..?V8'D_EYQ\IZ) (Q4QF%I_\]B+$( M@HQ)]^-70=HIKYD!MS^_L%_GP>M@?GB)&,?!W_Y^QJG1 MY?UT'(U)1_)G=233ZKG$W(7>)$B7C0G5[]2?ZUGA2+ON5">'R0?=,O[*2?O MWWT@[X@?D>^K.$UTV^2LJW3_LUYT9T5?+S=]97OZ2AFYB2.U2LA5-!?S*D%7 M!UY&SUZBOV0@(Q>S3\2F)X19C#5T:/QZ.&V \]?#+2 :NQQ+.^>S]_"9$5F7 M(R)>1J1)[@V=TTR7W7%.D[4W$^<=?4M)A'P0G='OOU'7^J-)*DPRCD16D=$I M970@=EC&$[*4<=(X>3>LO9PUN]T^C&B/#EP]L@_;.C4T8T.W1ZO-.-C'E@KT M2@5ZH )?1)+H._(L#=/ 4V*N;Z3Z*C/?RV[53:%OZ-RMF#X.;,;JH3N4P]_MU7/'0[L6O1@_UI&WR^C[X/1 M\ZUQ)N))%Q>):(JWOQ,)96[?K<7;T$KG ZO%V]_-!\OJ] ;K M<6OJ.(@Z]HZ'2<:1R"IJ#4NUAK@/CB&FC)AD'(FL(B.U3#%EOM;0KJ?E;C/JV,-Z M40-WLJT(IJ:E<%&[-S')O^3&C_PP#1LU0"I#"ZDPV3@66U514R/3'G**(M6U MA9:8;!R+K:JE*;HI7'7?)V*1!B3P'T1S*L+P'GD6GFQ"CELC.8QL*XFIQ"E< MBH,)ZSWM35B0]>A)ALG&L=BJBAI+0 ?("8OJ%E#9.!9;54MC&"A82!].6!AN M#X&,;0WE,+2E*,Q4_PRN_F^\V4J?DGJ&;=47*HZ#))]L<[]9+)CVV'F&RL:Q MV*J2&C_!*&[.,E1/@KYALG$LMJJXQF^P M/G+NHCH-5#:.Q5;5TC@-!J\^',Q=&$X!/]L>RF%H6U&,96!PX3Z.HT3)=+/= M(]L,DNT&T+9VJ2_6K!+J*@,J&\=BJZ[S&Z=A6\@K_:@6 Y6-8[%5M306PX:7 M+-J6Q05M]7=?.NS7RN*&9L/>H+X("O>QK0;&&MBP-;A.9>2K5(H3LO"?L@^; M)VJL5D(V!H^ZW(#*QK'8JEIN;<+!WH6#NPT'=Q_.6Q@*VQ@*^VVVXMB[FVP8 M<^I;#\9-S6A_Z-23\RV<@&V<@ T7Y&!RPEX59CYZ:J$N.6"Q554U9L)VD=,4 MU3N@LG$LMJJ6QCO8\%K%H7KW !SPJJV1'$:VE<18 !LNQ \F[7Z3"C,?/=%0 MEQVPV*JJ&@]A(V]4LE$]!"H;QV*K;G(U'L*!5RL.)>T!.+7V9VU[*(>AQXK2 MW=H8'PJYS%\P2,@L3B.UV25>GBU?8KC(M^[7SE_24[YY%<'0;-Z,N/'DTH\2 M$HB%IK0^]?5C36Y>-M@+.%8O!]D%RE<^ M1O\!4$L#!!0 ( -F#9U8NXGE(N0( ,L' 9 >&PO=V]R:W-H965T MND?@';N??QW1NXZZVY>))+1 7/><9DWUDJ55RY MKDR6F!-YS@MD^LF>;ZGG?AYH0R)^C9LZD(>KQ4&64X M%2#+/"?BUQ SONX[+6=S<$\72V4.W*!7D 7&J&;%5.B=VU!2FB.3E#,0..\[ M@]95V#7Q-N ;Q;7<6H.IY)'S)[.)TK[CF80PPT09 M%?*QQAEAF03N-GS72: M*XUP>[VAW]C:=2V/1.*(9]]IJI9]YY,#*BW4&.675-WFN?=@2^)<'!'XM\%\*_ ."=BUHOU;0J04=ZTQ5BO4A M)(H$/<'7($RTIIF%-=.J=?F4F=<>*Z&?4JU3P7 61Y/K.(;!)(1X-AX/[G_ MW0W$T>TDNHE&@\D##$:CN]GD(9K&:I9CN EQ=65.>OREO MZ!\EAIB<0[OU 7S/]V$6AW!Z<@948;XGN]'K6:T-:P\F?#W&VX_9*;7=O,FV MY;8/<#?O8Y_ME;*S7VDZRY4L2()]1[<.B6*%3O#^7>O"^[S/I;>$A6\$VW&L MTSC6.48/)F7^B +X7/>O@@M%V0)*1I6$WX=^(L.*>&&)IJ6N@E;/76W;<_3. M_[7GC6 []G0;>[I'[6G^X#0O"!6ZURMMS,D^5RI0=\L5[X4K_XP(CT54^;M; M;2Y'L;#C0D+"2Z:JEM"<-A-I8!OQB_.AGE358/F+J<;VF3YRI5NS72[UM$5A O3S.>=JLS$7-/,[^ -02P,$% @ MV8-G5IZVIK"T!@ 1B( !D !X;"]W;W)K&UL MM5IK;Z,X%/TK5G:TFI$Z$S"01[>-E(9V-E)?:MH=K5;[P2%.8@V/C&V:]M_O MY1$(X'@R$?NE#7!]\#FVK\\%+K81_R[6E$KT%OBAN.RLI=R<=[O"6]. B"_1 MAH9P91GQ@$@XY*NNV'!*%FFCP.]BP^AU \+"SN@B/??(1Q=1+'T6TD>.1!P$ MA+]?43_:7G;,SN[$$UNM97*B.[K8D!6=4?FR>>1PU"U0%BR@H6!1B#A=7G;& MYKEK&4F#-.(O1K=B[S=*J,RCZ'MR,%U<=HRD1]2GGDP@"/Q[I1/J^PD2].-' M#MHI[IDTW/^]0[])R0.9.1%T$OG?V$*N+SN##EK0)8E]^11M_Z0Y(2?!\R)? MI'_1-H\U.LB+A8R"O#'T(&!A]I^\Y4+L-<"'&N"\ 3ZV@94WL&H-3/M SMO M8*?*9%12'5PBR>B"1UO$DVA 2WZD8J:M@3X+DW&?20Y7&;23HZN7V?3^>C9# MXWL7S5[N[L9/?Z.'&S2;?KV?WDPGX_MG-)Y,'E[NGZ?W7]'CP^UT,KV>H<_H M&^&),U"5>9ZG)-84D+RE\I@LR"-CQ:Q)Y$VWS$D><3 M%BC'(+N'K;Y'DL/.Q89X]+*SR6_0&?W^F]DS_E#IUR:8VQ)815N[T-;6H8]V M2Z50E4@TIRL6ABQF7)7J;J=:]QO\^]7JW;S1C'MFK];L98MKK;_:+;_>/4IV]@!!9, MQC ,*@K]IF1&?0XU8SYCPZYQ4 0-^VH2@X+$0$OB>KD$$Y L T@VL$^'L.]Q M3D/O'4E@)WPB#PS,0-N9C)4BQJD-GMN,&1X8F&'!:?C+*QX&*"%Y:)T/&YW MD'YJ;)I!S63@*H+VDT&%D&F41L'0;A#@ IY>KEUT.QU?36^GS^ "E+NPT>86 MT"J:VQ9:5<$]JV5J)\4D"F"5"I(97I@-2P[YG\)6$-(EDVI38RH&3O>Y&Q:2T&/$1X]1/OO_N7Z3234]]RFT%_)? MI6CZCNR6U]X@*'-J&RBN'N54T4N_9NH-6R8AS:==-/?9*DT<4"GJ9EVO,9^L M?MTQZ._\RWM.2VA5G4J#:.H=XDZGEJ;F=1@'>8I6SU!];XZ=H6V@N'J44Y4O M7:VIM[4N75)0> $9_I6&L3K##YKY;6 T)F0S"MNX7A7INW,JW=+PFGK'^P U M+(<-/1N:M!X1ZEK$;/K3 ;;J=: BRNGW&X9&VZD32>/2$V.M8SQR)E[E*-5A M-G&M/I^HPLQ>HUK1]^E4SJ6+Q::V#OCY0SVE!"TYSURI-M'GK\N6+&4N6YMH;EMHU3>$I=VU]';WB'7Y$P2J2>[NO6"'^G>5?J@@P+G$H&!=GBX\AQNDG +7S5^:YFWW24,)D7UC< M$;YBH4 ^70*D\:4/.Q?//EK(#F2T25_CSR,IHR#]N:9D07D2 ->7$3BJ_""Y M0?'IR.@_4$L#!!0 ( -F#9U:&KKQOE@, %(. 9 >&PO=V]R:W-H M965T#'1<_Y I H9]IPN30 M6BFUOK9M&:T@)?**KX'I-PLN4J+T5"QMN19 XLPI36S7<3IV2BBS1H/LV4R, M!GRC$LI@)I#^^PRYH+;! MBW@BLU^TRVT="T4;J7B:.VL&*67[?_(S#T3)00NM=G!S!_=/';SWA KTE20;0.,H MXANF*%NBBPDH0A-YJ2WFX01=O+E$;Q!EZ''%-Y*P6 YLI7F;K]M1SO%FS]$] MPW$"T17R\#OD.JY;X>[_N3L^=+=UM(J0N47(W S/.X,WEA*41!<))4\TH8J" MO*P2M4=I5:.8\KR6:Q+!T-+U)T%LP1J]_0=WG ]5$AL".Q#L%8*].G0=P 4( M 3&*>*JW#TFR EPG1%=A%HLJ]7O(=@9I]I+M"&.W[0WL;5G6J54;FS7>5M!M M%71;M70?(-H(89)1US>5Z#_T!;:0(%Q%LQ;JM8O4$-B!ZG:ANMU(5K:;%-P0 MV('@3B&X4[O,L_PL^4T>[D$ZY0SSW-91&IX:=7K]?G4:=@M^W>:KIGM"Q.MU MG2.VIT:MCM>I9MLKV/;^JFBJ]MN;6JC7YE!#8 >J^X7J?B-%TV]2<$-@!X*Q M\W+>.[4+K9L?W=HP9)8;6/0+K2!>@DY2IH3NJ:J/9^C.-(<[%"*QR==,]O2&$N,,$8XI 0QM9]KD>!%->?D+#K6MH8&HX()FM5AZ MD&%2/>'/.@]' G/XAL"J!=:9P++>$-BUP'ZO8%@+AN\5C&I!&;I>Q5XFSH," M.E-&#X I:TE3C3+[I5KF"Q/UG82"R;=8ZH2SV(3!R@]#,%]Y(-PLE_.'O\'] M+0B#NU5P&[CSU2.8N^[]9O48K.[ ^OYKX 9^""X])"!.^2=P 3 !CPDM."0Q MG^I">J78>E1[X%8>6&]X8%I@28E(./!)C.)3@"[#:6*R7F):6)W$)60#8!J? M@6589IM#W7(/10-@FZ7< IO0 Y<7GUHPWOLQ9@?&?S_&:,><),EN"F^77/NM MPD...:!;L&:((R)@];\E,5C3%$<8:\^8I%6R$JQG7)4!O#WC$'HZF^/\YOYSP?S6^?,+\GV$E^1TU^1YWY7116TS&IYM%7Y/3E6)TX_.IAEBN_)2P$%$"R*J(UTSVMP[YN5Q^VS1 MZOKP&U-=9N1Y;R>7)I"BK40:@[$,CU47A*HC:%Z>@)^HD.?ILIG(.Q5BRD"^ MWU(J7CIJ@N:6YOP'4$L#!!0 ( -F#9U9A(*6FRR\ #Z P 9 >&PO M=V]R:W-H965TU9-V ME2-@G7!8[M@]#".6A23]\*S+W;3#O LR+(^ M PL?%G[\=5W\LKG+\ZWWV\/]:O./5W?;[>/?7[_>+.[RA_GFA_5COMK]ET_K MXF&^W?VRN'V]>2SR^W=MOR-UV]^?)S?YN_S[;\>WQ6[7[W^ MJMPL'_+59KE>>47^Z1^OWOI_M_[5I-QCO\G_7N:_;FJ?O?)K^;A>_U+^0M_\ MX]6@/*3\/E]L2V.^^Y_/^75^?U]2NP/YKZ/ZZNN@Y8[USR==[+_ZW5?S<;[) MK]?W_V=YL[W[QZO9*^\F_S1_NM_^O/Y5Y<>O:%QZB_7]9O__O5^/VPY>>8NG MS7;]<-QY=P0/R]7A?^>_'?\D:CN,GMLA..X0M'8(9L_L,#SN,&SM,/2?V6%T MW&'4WF'XS [CXP[CE^XP.>XP>>D7/3WN,&WO\-S7,#ON,&OO,'IFAZOC#E"Y7;Y^L]O?[>=W.7V[_<[W^]E=3M]PO_T=]Y_[?OBG;[G? M_I[[S_UY^:=O^N$O_.O#W_C]CTLXW\[?_%BL?_6*K[=W&BU8W^4T3>+T[J*]'%IR.[*? *9JGU0^>/_W."P9!X/WK M?>C]]2]_\_[BO?8V=_,BWQS_I^=0K]UP.O_B#0KC;;XND\;MQXMO[\ M@S<8_8$_C_@E1^TW_ZKV,,G+&=_!I"]G!@XF>\%/S.$/*^C9V[[DSSHX?"V. ME!E^S;_AWAN^(/]ZCN:GP]ZC_KW+D[>_;Q[GB_P?KW9G9YN\^)R_>O,__X<_ M&?ROOEPBL9#$(A(3)"9)3)&8)C%#8C&))226DEA&8A;"&B$T^AI"(Y?^1J\6 MNVN[3>[]]28_?"K_;?)NU^N;7Y?W]WVYY 0OS242"TDL(C%!8I+$%(EI$C,D M%A^P\1XK)RX^OPFN_,%@\./KS_7$(<=,22PC,0MAC<09?TV;N]V) M]?+&^[0NO/GBOYZ6FV4Y7].7-4[JTJPAL9#$(A(3)"9)3)&8)C%#8O$!F]2R M9C3R!SUI,^Z$TF@:C$>=#=/NAOYNRUEGPXS\.BR$-5)B\C4E)LZ+HY^>-KO? MV6R\Z_7#Q^5J7@;$=][/^6)]NUK^)[_Q],WNVGGY:3G_>)][;S>;?+OQWI9A M4N0WWWGR>/[RG3=?W7C);JOE_2YD=A?$NTUWE]V[3;)\Z_W?MQ]WE^'SQ?;_ M]87/A P?$@M)+"(Q06*2Q!2):1(S)!:36$)B*8EE)&8AK!%TTZ]!-W6>#DG' ME99SSTL#B,1"$HM(3)"8)#%%8IK$#(G%T\[9CQ],AI-)]_2G9\O!9#(<=L]_ MNEM._%DIML]_R*_$0E@C%F9?8V'FC(6?\\_YZJEWYOXGYYZ7Q@*)A206D9@@ M,4EBBL0TB1D2BV>='^'Q(+B:=:]ADNZ6H\%P['<#).UNN>>E^8"B84D%I&8(#%)8HK$-(D9$HNONB34?>L(B._#@MAC5#P!U]3H>P>.6+A[<.ZV"[_ MLY\F\=:?O.5J.U_=+LNYD?E^;J0O+]SFI8&!:B&J1:@F4$VBFD(UC6H&U>*C MUO@Y]_U)3W+T;#D)1N-NW;OM[U M>G63KS;YS7'6=?=!+%?SU6(YO_?TZE )?N9.S7$0*DQ(+42U"-4$JDE44ZBF M4*CUC@5\8>S0?#KM.<4AOQQ+:20ZT>8MJ(:I%J"903:*:0C6-:@;5XJ/6 MF"C9Y4;0$QP]6P:S6<_]E^.6C0+*M.].389^+9;2FK%1=6-]9Q'NC7BG/%FL MGQY[4X)LY%VC6HAJ$:H)5).HIE!-HYI!M1C5$E1+42U#-4MIS42JNK/^V#E7 M<^Z9(1\MS*):B&H1J@E4DZBF4$VCFD&U&-425$M1+4,U2VG-4*JJNKZS(%=U M=6ME?N\Q+Q;Y:CN_S^.8'O]3*2?;J MY+5YUAJB(T:H)E!-HII"-8UJ!M5B5$M0+46U#-4LI36CJ2K7^NYV[;NG8G%7 M/M[X6"P7>6_8H"7;H]9XI"/PQ]VIN! =-T(U@6H2U12J:50SJ!:C6H)J*:IE MJ&8IK1DY57'7=S=W/Q3SU69^6(%JL2[/=8K\?K[-;[SM^MSCCF[ZXC#J]B/] MP;@[UQ^BPT:H)E!-HII"-8UJ!M5B5$M0+46U#-4LI36SJ"H+^^ZV\-N;?S]M MMN4J0YLR?1[/GPVA'6*_IXKI^WTG0VA!&-4$JDE44ZBF42P^.B,N6:,MMB?I/O3H86^?)S^=1V[[UWMW=I 4]S<_N M<_@A.FB$:@+5)*HI5-.H9E M1K4$U5)4RU#-4EHS?JIJ<^#L'_Z1U:W< 4V[#ZZ&Z+ 1J@E4DZBF4$VCFD&U&-425$M1+4,U2VG-" JJ"')7E+]& MT"YWUMN[O/ 63T51KOMZ7ZU*TQM$:'\YZ#8_)T'?J1#:3$8U@6H2U12J:50S MJ!:C6H)J*:IEJ&8IK9E#504Z.%N!/N30^E/Y#H-\ET$WM29T;P*A/>B@VS;= M;=HS&XT.&Z&:0#6):@K5-*H95(M1+4&U%-4R5+.4UHR@JDX=.,N1EZW\Z;8N M#I]1)WR&5\.^^_+HN!&J"523J*903:.:0;48U1)42U$M0S5+:'%V(L-YNG_&4)A':I@^ZJL.-QWT00VI)&-8%J$M44JFE4,Z@6HUJ":BFJ M9:AF*:V9/U5+.G"WI+.GAX]Y45Y^[=_)4P^BQ7JU6=[DQ6'YGM^??VG/3^XQ M+LXD=%'BH]9^G'#2#+@('52@FD0UA6H:U0RJQ:B6H%J*:AFJ64IK1E+5C@[< M[>CWV_7BET,9:)0_>2F+DX>=#7BHS:M)\_HAX'?3AZT)(UJ$M44JFE4 M,Z@6HUJ":BFJ9:AF*:V9/%5).C@4'[_EUSL$:-D:U4)4BU!-H)I$-85J&M4, MJL6HEJ!:BFH9JEE*:P9?U<@.W(WL_1QX&5J+\D.^"[3/\_NRG]V;4&@;.^A; M:G?<708S1(>-4$V@FD0UA6H:U0RJQ:B6H%J*:AFJ64IKOF^X:F,/W6WL#R]I M8+N-2T-GV&U@#\O:42=TT&$C5!.H)E%-H9I&-8-J,:HEJ):B6H9JEM*:H5-U ML(?G.MB?=^'A.BP$:H)5).HIE!-HYI!M1C5 M$E1+42U#-4MIS;@)JKAQ]ZWMOF-]>.G%=]XJW_:&#MJM'G:[U?ZT^V*2$!TU M0C6!:A+5%*II5#.H%J-:@FHIJF6H9BFMF3E5MWKH[E:_*]:/>;']\IWW>#]? M;??S.^74SF/YY'UO_J#-ZF&W63T)^O('+5:CFD UB6H*U32J&52+42U!M135 M,E2SE-;,GZI8/716)]_\O+R]VY;-HJ>-ZWU?;N7BU!EU+[7\2<]T,CILA&H" MU22J*533J&90+4:U!-525,M0S5):,W:J1O70W:C6+WG)H-NX.'2Z+>H@F/@] M#[*BXT:H)E!-HII"-8UJ!M5B5$M0+46U#-4LI353I^I1#]T]:NE8O,.]Z\5A MTRTT^Z/1K._*"ET_&M4$JDE44ZBF4FANR%M M+UFQPVU=G#[33OI\[_>]JBU$QXU03:":1#6%:AK5#*K%J):@6HIJ&:I92FNF M3]62'KJ7D@Y/ZW04A_><]H8.VF(>=I>,_G[:>_\<+2BCFD UB6H*U32J&52+ M42U!M135,E2SE-;,G*J@/'07E)/](D'GSG308O*P6TS^_IFI9+29C&H"U22J M*533J&90+4:U!-525,M0S5):(W5&53-YY&XFET]K]:Q*=BZ'W.JE.33J=I6_ M'UX->R:7T7$C5!.H)E%-H9I&-8-J,:HEJ):B6H9JEM*:.525E4?NLG*90^?? MDN%&+HZ=@]9X9Y@_&/4\(X&.&Z&:0#6):@K5-*H95(M1+4&U%-4R5+.4UHR= MH(H==VGYY\/\3O\Y#MI51K40U2)4$Z@F44VAFD8U@VKQJ*<;'_C^L/./6X*. MFZ):AFJ6TIIA4[651^ZVHKP/2N,)^BH*:IEJ&8IK1DU53%YY&P@OGG[L"ZVR_\@V M+\X@4@M1+4(U@6H2U12J:50SJ!8?M69I+.C>04W085-4RU#-4EHSA*J:\LA= M4VXMO/IU">CERLM_6]SM JE_D@JXSPZM!B_Y;581VAU&M5" M5(M03:":1#6%:AK5#*K%J):@6HIJ&:I92FL&7U6O'KGKU2]Z?M5M7)Q,L\Z] M_O&TMV&$]JM13:":1#6%:AK5#*K%J):@6HIJ&:I92FN&3M6O'KG[U=%FNWR8 M;_/R5.E3_\036JX^OZA-3UTV:[?L@+[WZYZ3\#>N@K]H4LIM7)Q,06=2RI_XTVY'-T3'C5!- MH)I$-85J&M4,JL6HEJ!:BFH9JEE*:Z9.U0D?G^F$GYV5<@,71X[[*IJY./QMS\CA7;2 M42U$M0C5!*I)5%.HIE'-H%J,:@FJI:B6H9JEM&;P5?7UL;N^_K(9*;2Y?M3J M,U+3G@]WM%\Q' MH8WQ,X?C:DFA!Q*AFD UB6H*U32J&52+42U!M135,E2SE-;,H*H>/G;7P^OS M4='Q0>']M=W[_6/$O:&$EL51+42U"-4$JDE44ZBF4T,)[9.C6HAJ$:H)5).HIE!-HYI!M1C5 M$E1+42U#-4MIC5":5!7SB;MB_KZQU,JG=>'-RZGPS;*<-N]+*;=W:4H=M?H$ M4A",>Y;418>-4$V@FD0UA6H:U0RJQ:B6H%J*:AFJ64IK!E!5()^<6I3 M/8D6Z]5F>9,7AV7I?C\N"]4;2F@#_*C5UX"Z&DZ#63N2T&HWJ@E4DZBF4$VC MFD&U&-425$M1+4,U2VG-2 JJ2')7NS_<+5=R_K@O +Q=%OEOO9KM1+42U M"-4$JDE44ZBF4_)\$]-(4W0\C>JA:@6H9I M-8EJ"M4TJAE4BU$M0;44U3)4LY36#*6J#[[[Z#I=>G?V/4Q'H/G@VCCH%H6N MW4-='#FD%J&:0#6):@K5-*H95(M1+4&U%-4R5+.4UHR.G:EI/SC6M%\7^]=M_O'ME+WQ,^W$CS_K.P%"5^1&M0C5!*I)5%.HIE'-H%J,:@FJI:B6H9JEM&;\ M5)7KB;MR?3W?W'F/\^7+&D.S3O;,@F#4$SYHCQK5(E03J"913:&:1C6#:C&J M):B6HEJ&:I;2FN%3]:@G[J6P+Z\L7G6FGV?#07?9M&OWP!<'$-J91C6!:A+5 M%*II5#.H%J-:@FHIJF6H9BFM$4#3JC,]=7>FDKC2='FZ>._\\6V MO"FV7-WD#ZOEI^7B$$9WZ_N;C_/%+^Y4ZE:?@ZO)T&^'$KI&-JI%J"903:*: M0C6-:@;58E1+4"U%M0S5+*4U0RFH0LE=I'Z_7>_R9G]3?INY+G0$WK MR1/\,!BWDP^IL7A[N MS)6AM2@_Y+M ^SR_+WN2O0DUZDR,^X-ISYTY]Z 7AP^I1:@F4$VBFD(UC6H& MU6)42U M1;4,U2RE-<.GJF5/W;7LP]L BGR1[U)G=V+5'SK=*K8?7(U[0@ MV^U=7AP7V/_.6^7;WM#IUJTGP[[,0>O6J!:AFD UB6H*U32J&52+42U!M135 M,E2SE-;,G*IN/777K=\5Z\>\V'[YSGN\GZ^V^_F= M;]32L8;'K%N.G@[Z%O%PCW%QUJ#U:%03J"913:&: M1C6#:C&J):B6HEJ&:I;2FED35%GCKD?=4R[ V?H!,^WX_[ MNCKN02\.'[0AC6H"U22J*533J&90+4:U!-525,M0S5):,WRJAO3,641\$[Y@ MU: CT=.=$;=T.F=1G8/=G'HD%J$:@+5)*HI5-.H9E M1K4$U5)4 MRU#-4EHS=*I2\LQ=2BX?U/JZ1.)RM5@_Y-YV_MO9&.K6E+\?CGJ6K'HUJ(:A&J"523J*903:.:0;5XUNW8CP*_>X*>H,.FJ):AFJ6T9M94 M->69NZ8N1O);Q_6Q7;YG\/*ANM/WO)%74&R'7F-:B&J1:@F4$VB MFD(UC6H&U>)9MUT_&7<7,4_045-4RU#-4EHC@ZZJ?O*5NY_<>4V\][OW==VQ MF]UUU_WZV0>TW/2E481J(:I%J"903:*:0C6-:@;58E1+4"U%M0S5+*4U ZOJ M-E\=^HQ_].WQ5V2Y\AK50E2+4$V@FD0UA6H:U0RJQ:B6H%J*:AFJ64IKAE)0 MA9*[!/VAF*\V\\7^0FZQWFPW7I'?S[?Y3;F&_9D7^UQU.]'!N.<6O?L0+HXB MM!*-:@+5)*HI5-.H9E M1K4$U5)4RU#-4EHSBJI*])6[$MUW0?\^NB[C MOH6U[8^'2 4?J86H%J&:0#6):@K5-*H95(M1+4&U%-4R5+.4U@R^JLE]Y6YR MOVA!D*-17],^Z%T0Q#W8Q:&#]K913:":1#6%:AK5#*K%J):@6HIJ&:I92FN& M3M7;OG+WMJ/-=OFPGX]*EI]Z.]MG #_PON3S8N--O(?U:GO7EUK7;N/B,$+; MW*@F4$VBFD(UC6H&U6)42U M1;4,U2RE-<.H:G-?N=O:94R*TYXUJ(:I%J"903:*:0C6-:@;58E1+4"U%M0S5+*4UHZHJ@U_-OOU9 M*K1TCFHAJD6H)E!-HII"-8UJ!M5B5$M0+46U#-4LI36#KZJF7[FKZ2^;I;KJ MS%(-9[VS5&C+'-4B5!.H)E%-H9I&-8-J,:HEJ):B6H9JEM(:H>,/JC)Z^?G/ MS5.=$_S!8:*J[]SGS+Z7YA#+12PG6$ZRG&(YS7*&Y6*62U@N9;F,Y2S&M3+) MKV62>S'MWD+5_AVQJ_G#,QF%=M!9+F2YB.4$RTF64RRG6Q MG,6X5FP%M=@*OOFIJ],Q8D&(5N!9+F(YP7*2Y13+:98S+!>S7,)R*:W^,"++K]PSBWT6^3%>\R+1;[:SF_S]RTR&_Z0PVMN;->PWYXTM M-F8KJF:UJ'(O;'[H+B3)=7_NH"USE@M9+F(YP7*2Y13+:98S+!>S7,)R*P7,IR M&QG& YR7**Y33+&9:+62YAN93E,I:S M)^Z9"9]65-4ZYKO/SOM[B;;]D>/<[_+((;F0Y2*6$RPG64ZQG&8YPW(QRR4L ME[);''-LY1+F2YB.4$RTF64RRG6Q MG,6X5DC5&N>^>Y%S_F*/;:BC7,AR$O:RCVV2HUS(QG& YR7**Y33+&9:+62YAN93E M,I:S&-<*J5KMW'>O=?[NJ5CY]U@L%_V+L[B%RV.*+9ZC7,1R@N4DRRF6 MTRQG3EQCA?WA:#SKK$L6LR,G+)>R7,9R%N.:$1342N6!NU3^H9BO-O/%?L)I ML2[GE8K\?K]>U'9=GXWJ#2>W?7$XH5S(XWQYXWU:%^=/>=AJ.,J%+!>QG& YR7**Y33+F1-7#X]@N/N_GNLQ M=.2$Y5*6RUC.8EPKC6JU[\!=^WY_-]_!WG*S>WKXF!=E VE3 M1E,]F1I7;M[OAPWZ7W+@'N3RD"*YD.4BEA,L)UE.L9QF.7/B&E,[X\%@..MD M%#ENPG(IRV4L9S&NE5&UCG?@7E#\_7:]^.5P$VT70W_Q7CNCB.U[HUS()V"(WRJ4LE[&V=R=(96D[7VU?,LO-5K91+F2YB.4$RTF64RRG6S 7;9Q&%[VB@7LES$& [\O<-@&-LJE+)>QG,6X M5BK5&MB!NX']3;P&.&!;WB@7LES$N,3$T&(S[8H@<.&&YE.4REK,8UXJA6I%[Z"YRZ]5VOKI=EH4 5PBQ M#6Z4"UDN8CG!KI_XU:MW& MY2'$EJQ1+F(YP7*2Y13+:98S)ZX10L%@TKR7,9R%N-:L53K4H_<7>HREA[/OT?$K5R>0FRE M&N4BEA,L)UE.L9QF.7/B&L_Z#\=7?6='Z,@)RZ4LE[&J1NTS=?"6M][OW(5_QG,6X5F;5"M>[S^4(W_3J2,=CQ(*0Y$*6BUA.L)QD.<5RFN4,R\4L ME[!N1O?U0JZR?+3,Q/H;.\;Y4*6BUA.L)QD.<5R MFN7,N;^Y$^]+/B_Z_M&,V2-)6"YEN8SE+,:U(JG6 Q^=Z8&W)[6NGS;;]4-> M>/?+S7-G26P;'.5"EHM83K"<9#G%P7,IR&N\?;>:?_$%EM:1[F4Y3*6LQC7#*%QK;0^ M=I?67S"QY18N3B"4"UDN8CG!K6OMWTFPFC\\$U!L=1WE0I:+6$ZPG&0YQ7*:Y0S+Q2R7L%S* MI0+62YB.<%RDN44RVF6,RP7LUS"R7,9R%N-:F52KL8_=-?;WC_EB6SP]["X05]MB??_,>1%;8T>YD.4B MEA,L)UE.L9QF.<-R,R7,9R%N-:257KNH\GSJFLM]?__)=^KS]HF[WO M#RFVZ8YR(* MH%J1?>Q>^OQ#,5]MYHOR3I^W6&^V&Z_([_>S3MNU-R]O[6V6Y7_L#R>V@(YR M(./55?WP9RUF,:V5.K3,^ M=G?&K^>;.^]QOKSQ/JV+\R'#=L=1+F2YZ,0UUG*;#*:3OC,@MA>.PM]QLGO*7)9(;O#B14"YDN>C$ MU:_)_.G5M'N[6; C2Y93+*=9SK!O'+8=YZ%T-_ M\5X[HXBM=*-1/\R7J^7JUGNG_H6?;T2@7LEQT MXNI72<%H,NF^ $2\?%/Y\DW5RS?5+]_4L']*,R7,9R%N-:&5#K(T^< M[<)6!BQ7WJ*I1L43U*UA\39$7RFN5" MEHM.7/U"8#0:C/JF=]&1)*W#^NGU?9T(52>!.7SQ=TI8?H#AFT>HUS(5A3LR)+E%,MIEC,L%[-*IUHW>7+H&W[32Z!-V,HSRH4L%[&<8#G)RINX%MMW=Y<5R,^CMOE?=7"]S(Y2'$=JY1+F(YP7*2 MY13+:98S+!>S7'+B&H_?3;H-E)0=-V,YBW&M#*HUP*?.LN:;=\7Z,2^V7[[S M'N_GJ^U^=JB<&'I\MNKD!B_/(Y(+62YB.<%RDN44RVF6,RP7LUQRXAH=T^FL M+X_(<3.6LQC7RJ-:M7OJKG:_["T=;N3R#&+[W"@7L9Q@.:'1K*>7F[(C9RQG,:Z50K4&^-3= #_=\N\/'[;KC7(ART4L)UA.LIQB M.#R;0OA]A6-\I9C&OE4*W5 M/76WNLM2X^/YU>S=RN4QQ#:W42YB.<%RDN44RVF6,RP7LUQRXNHQ-)E-AU=] M,<2VMU'.8EPKAFKM[:E[9>G.^\F\W[VWBT51+I]8.T7ZH3^Q_\AJD&[R\MQBV]DH%[&< M8#G)PDN7N(RS.*K7"C7,1R@N4DRRF6TRQG6"YFN83E4I;+6,YB7"O' M:CWOV?!/7@"R%6^4"UDN8CG!EWQ>]/VCGK*'DK&S7,)R*S7,)R*5*Q)7F4BUA.L)QD.<5RFN4,R\4LEYRX^NQ6X ]Z9[?0 MD3.6LQC72J&@ED+NDOP+9K??O_V9K1$;A"07LES$O.[\?^7_7?L_OQ_[?T_WOOZ[X-S\^SF_S=%[< M+E<;[S[_M!MJ\$/YOHMB>7OW]1?;]>,N+5]Y']?;[?IA__$NG]_D1;G![K]_ M6J^WIU^4 _RZ+G[9?SEO_AM02P,$% @ V8-G5K>8Z)E9!0 DB0 !D M !X;"]W;W)K&ULS5I;;Z,X&/TK5G8TFI%V"C:7 MA$X2J:TSNWWH1>VT^^R 0] SAJGF9'VQZ\A! )QK&;DA[PDX'S?X;MPS#'Q M>,/XCV))J0 _LS0O)H.E$*M+RRK")_+!C/B)"G/+:*%:$5B^DS%R^J1RS.K08F2C.9%PG+ Z6(RN(*7& 6E0V7QFM!-L7<,RE3FC/TH M3VZCR< N(Z(I#44)0>37&[VA:5HBR3C^K4$'S35+Q_WC'?JW*GF9S)P4](:E M_R216$X&HP&(Z(*L4_'$-G_3.B&OQ M96E2?8%/;V@,0K@O!LMI91I E^?:; M_*P+L>?@''- M0/J.2!TQ,&I'9SW.KBU@UM59IM*50=,!)F..=L 7EI+M/*@ M*F;E+=-/\K+OSX++7Q/I)Z9/L]?9_9K"CYA*DB2%I_!!Y#DX/N2K0N21\78$C*:$M,*ZRM?;Z^,CEP9 M(G#''G&X-.'SZ"@L;Q/ MA2+ F_?#P1V< @:_'\96PW2R=9K..16NA91WE9;3V^O#)Z- M@M&H5XM#,]=V/.AWS?"AF>/[?N V9IWX_29^7QO_;1[)*9DG)%5EH/4]E1@F MP; AL$[-ADW-ANA MCAA%PZ;0NCW9D]WPMVE8NW8)9KM.[QEWH[*33TS'ZQ%190=MQ_?43(2H30)I MD[BC47D+*'/0>I[<>I-HV!1:MVJM;H=G*MRA4>5N% V;0NOVI!7O4*_>M70\ M%.@C#T*GST:%F2_YV">CPLR! 3S"Q5990[VTOJ*<514"'TFV^@HP7="\4#XG M]4@GWPEC/S>$!FX:V%*U] M;AZ:.7#H]A>-*K-@"(]QLY7<4*^Y'\22X@)_#ZFE5E)J5HGXD*,QB@T9'7-ZB5 MW4@ONU_RI+QYGH6\A]1I:/U/[;Y1-&P*K5N[5NTC=)Z,1$;7$D;1L"FT;D_: MM032ZF(](YW#IYDS'/K]-ZH*NY*Y:-3GI,(.NI*]1TC9BF^D%]^S-6:/OT4VA=8O6ZGWDG2D;C:X>C*)A4VC=GK2K!Z3_>T#+1E_U4L>&!VQ4 MV*' A6Z?C2H[/Q@=>:F#6KF-]'+[JDC(ET<2)HLD5"9B]+VZ431L"JU;NE;G MH]&9\("1AV;(\VR_ M1TAK;[-&1GE<;7HI0,C6N=CN=6A&FXTU5]5VDM[X-;S$V^TQ+,B=U)>8%F&]+T M?U!+ P04 " #9@V=6$G7[$6@" !]!@ &0 'AL+W=OY;2P< M.[/=EOW];">- H2MF_:2^-KW')]S+5_'.R$?50Z@T5/!N!IYN=;ET/=5FD-! MU)DH@9N5E9 %T2:4:U^5$DCF0 7S<1 ,_()0[B6QF[N522PVFE$.MQ*I35$0 M^?,2F-B-O-#;3\SI.M=VPD_BDJQA ?J^O)4F\AN6C!; %14<25B-O,_A+3!+!MY@14$#%)M&8CY;6$,C%DB(^-'S>DU6UI@>[QG MOW+>C9H_3B!J6#*?=&NRCV//)1NE!9% M#38*"LJK/WFJZ] "A/TW +@&X$,!O1K0SF&IVBL>!:F@JC2\((3T&A MXPEH0IDZ,:OWBPDZ/CI!1XAR=)>+C2(\4[&OC1[+ZJ?UWI?5WOB-O2>0GJ%> M^ 'A .,.^/AP>/@<[ILJ-*7 32FPX^L=7HHN3Q5)OYO$7KJA*DD*(\_<*@5R M"U[R_ETX"#YU.?Q/9,_\]AJ_O=^Q)\TA,TJ6E%%-S3E3>[-2N8&L/=U5AXH\ MY^H[O_3[J%SD$B)OCZ5(,L_J2_VF30 MDA9^?*'^=8I1WRT^:L1'?RV^2UW445T\>*'O=1(>#,Y?"/1;S<$VYF]$KBE7 MB,'*P((SV\IDU>RJ0(O2]8NET*;[N&%NW@>0-L&LKX30^\"VH.;%27X!4$L# M!!0 ( -F#9U9'?AC;8 ( .T% 9 >&PO=V]R:W-H965T]JS8C"U4%T^B MF_;O1\F.EP&IMQ=;E'@.#TF0TYVQ3ZX$0/:BI':SJ$2LSN+8924H[DY,!9I> MML8JCF3:(G:5!9X'D))Q,AA,8L6%CM)IN%O9=&IJE$+#RC)7*\7MZQRDVX0*D]$0DXU?+&74A/?#PO&?_'G*G7#;< MP861/T6.Y2SZ&K$%FR]N+C]<;.\7][>L,]L97VU,B[9XJ6"7(!&QSY< G(AW<=IC!39 MX^.LC3)OHB1O1!DF[-IH+!U;Z!SROPEBDMSI3O:ZYTDOXR5D)VPT_,2209+T M\(VZ.HP"W^C_ZW LS8;D]#B)'Z S5_$,9A%-B /[#%'Z_MUP,OC6(_&TDWC: MQYXN=6:!Y@&I+9EQU!&S969#/=%"%XS3I4;?N&/"^ZG1UM"C<-PI'/?2K$&U M8BJP86'H#$BB% 7W,^B.*>NG_(>R2:=LTDMS7P)#6B;LF&PO=V]R:W-H965T35IQ]I(M-T8$@P$8WPVR4WBX=C%=EKX][.3D/619M.T+ZWM MW'-RCNU[;\8K+IYD#J#02T&9G%BY4HM3VY9Q#@66)WP!3#])N2BPTE.1V7(A M "<5J*"VYSBA76#"K&A&TVE<:X/KXC?U+Y5U[><029IP^D$3E M$VMDH0127%)URU=?H?$3&+Z84UG]HE4=&PPM%)=2\:(!:P4%8?4_?FGV80W@ MAGL 7@/PM@&#/0"_ ?B5T5I996N.%8[&@J^0,-&:S0RJO:G0V@UAYA3OE-!/ MB<:IZ/SZ>OYP<7F)#N>@,*'R"!VC^[LY.CPX0@>(,/0]YZ7$+)%C6^D7&I@= M-^33FMS;0^YZZ(HSE4OTF260;!+86FDKUWN3._5Z&><0GR#?_8 \Q_,Z!,W^ M'N[VR/';W?,K/G\/WRS'+ .S2QGGR8I0VK5)-<>@F\.DZ:ER#;N#UNZ@CSV:0D88(RS3F4,QBZ'+;4T15!2FABPCUPE# MWQ_;RW4?NV&A.PJ=-FI#8- *#'H%GC>GH*O# O*,NI357N";! MKY_3%&JONNGHLLIT71,"6/R* ME,!,4FRL=3D;[C@[]EQWL.6M(\H-@U'W 8U:T:-^T2SYPST?[=YS+_3#[>O3 M$;:9#K4\>ZV$%R"RJK-)%/.2J;H\MJMM\SRK>L;6^E0WU;H'_J:I._(5%CI] M):*0:DKG9*A%B;K+U1/%%U6C>.1*MYUJF.L/ Q F0#]/NT'YJ1+\ M4$L#!!0 ( -F#9U86Q:!\% @ )%% 9 >&PO=V]R:W-H965TO-N/%:+MQR$Z_DO=1_ M;#Z6U;/Q06699#)729&34CY=C:[IN\@/ZX"FQ;\3^:R.'I,ZE<>B^*M^\ M&GEUCV0J%[J6B*M_G^58R7G1?J? M9*G75Z-P1);R*=ZF^E/Q_"^Y3\BO]19%JIJ_Y'G7-N CLM@J763[X*H'69+O M_L=?]D8G9W6\/U[_]>G?S_I9.0AGY4.1Z MK*L*'7RW[B>)R[K=]+"+5VO M&^_4)E[(JU&U,"A9?I:CV0_?T<#[V64;IEB$)&99*@Z6"DA]]FM9*$6NLV*; M:Y=KNVB_B:X7Q\\S&H136GV:GX_]<#03;!I,[681V)+Q3;; MIK&6RY-C9:<4'*5S(:8A]UM9.YKQ*0UY*VNP7V=F'1RR#L"L'PH=IT0JG62= MS(G\4IT7E70Y$'12HW3J3=H..)IY?!(&+0? /I[IP.3@P 1TH+MH5,>H3G=) MOB)/99$1O:[>6?R]3512N^)=/%D84-IR ^Q(WU4!2!:Y[3T9 MIIBG#DRQ"$G,\I%Z!HH\<)A4IW7NI!RO.P(8\UJKPAQ6[VL%EIKMQ1$@TE-> M"*<7U#$;PK!] H75>WN!I&9[P8P7[)07OM,+YO(B$&TO0/7>7B"IV5X89*4@ MOM5>!$XON,.+2="9(ZBDB:5F>V%8D\*P67DQ<7HA'%YPQMM>(.'CWHLA8)0: M&J4PCCZL92GC)RU+IR-=M P\CW=&!Q):[AT9 E2I(54Z#*K25[*JJYT+5N%N MGFN#P54*\^KOGS[87!&AYO-#)/ YZAJ$9::[:OA>0;S_*F+A,S%]:PZM;9FJJ/=5'B3 M]E5"N#?G9FN(G<'$WN="(>M2_ 47?#)I9^YHQR8![Z0^!* S ^@,!O1S$8QU M 7X2>E[[^IBC61 (X;5-&(+,F2%SYB-?'V*8&#Y'58NPU&PS#=2S8:!^+^N? M&E%=IG>.J"&0GAFD9S#2VR=U\C_R(%=52U"$O-MM' .AL0UADJ MK*.J15AJMJ\&UAD,ZV;!>Y\\N6AUL;;'S.VI?">/=K RH"T:XRX<:H*N9/V63=N)#U 'PPS?O[CFJ.".JA9AJ=EF&G#G,'>?/9ZFG=7$-9ZZE]]=XVD()!<& MR06,Y.9,#I?5L$S?482J%F&IV18:'!<#XKA Q7%4M0A+S?;5X+CXISA^0H!Z M+^,X'-K;J2%P7!@<%Z_%<;BFAF5Z#S94,,=2LRT\VL8]()@+5#!'58NPU&Q? M#9@+&,Q?,8EA 3H%)C'JE7XL-=LI0_4"IOI(JF25-UM3M%RL\R(M5HET?H4- M*_4>;YAJ$9::[:(I$<1DP'F,^MT!JEJ$I6;[:NH. >]H/_D[E^Y.52W" M4K/--!#OPPQ^]HABG?7$.:*ZS9PC:@@^]PV?^S"?OW!JARMN6+/WH$*%=2PU MVT\#Z_Z L.ZCPCJJ6H2E9OMZ] O/?PKK)P2@BAL.[>W4$+#N&UCWSX)UN/R& M-7N//%1LQU*S_338[@^([3XJMJ.J15AJMJ\&VWT8VU\QHV$!"NQ-@4-[.X7* M_..C>U5DLEPU]_Q09%'7+[O;/QQ>/=Q7Y+JYFT;K]1OZ+MK='<3([&Y6\B$N M5TFN2"J?*DGO[:1:DLK=_3]V3W2Q:>Z(\5AH763-P[6,E[*L&U3O/Q6%_O:D M/L#A+BRS_P-02P,$% @ V8-G5BEIV.-F!0 Q1X !D !X;"]W;W)K M&ULM5EM;]LV$/XKA%<,+9!&$O5B)TL,)%&'%5O: MH&[6SXQ$VT0ETB-I.QWVXT=*BF3)-&,#[)=$+W8_OC@_%JRWCW\428PF> MRX**Z]%2RM6EYXELB4LDSMD*4_5FSGB)I+KE"T^L.$9YY506'O3]Q"L1H:/I M5?7L@4^OV%H6A.('#L2Z+!'_<8L+MKT>!:.7!U_(8BGU V]ZM4(+/,/R.?!G34CJD==Z]?T'^O@E?!/"&![UCQC>1R>3V:C$". MYVA=R"]L^P=N HHU7L8*4?T%V\;6'X%L+20K&V<;0'7U@I-7U1D5MXJ?$+U[SZ3 M7+TERD].9U\_W_WY_O9F]B$%=Y_O'SY\FMU\_?CY$WCXZ^;3#+P'7["0G&02 MYV F6?8=O$VQ1*00[]3+QUD*WKYY!]X #X@EXE@ 0L$C)5*"K.-ECX$NPMM"*F.#L' M87 &H ^A84)WQ[L'!O?T>'??$DW8_G1AA1>>^-.9F*Z1(C.2[BV78H4R?#U2 MS4-@OL&CZ:^_!(G_FXDEEV"I([ >@U'+8&1#G\[JE&5SD+&R5%U(5!F.-BJ_ MT5.!@>JK8,$1E6"M4I W[PG-,-7M"JP*1(V978^;5./JUKN93J))$JJLV>PR M:9W>J4PZ NLQ&;=,QM9@'+=2ZJ55V@:EW$S_H:GP&J-(!*5)61*=O(O]<3C( MNGVC*$@&J9GN&X5Q[+=&O2C';91C:Y3#M<04@17AU/QP"98Z NLQ-VF9FSCK M]1.7#+H$2QV!]1B\:!F\.#;WZBY>]75C$5WL->]@ J.+\:",#&;^193 02'M MF\'(3^+$7$J!WPDWWQK0MTK2JG#0!G,ET9N%*D=2K5N(<+!!Q1J#MTJ$Y:PH M$!=@I9:],ZJQ>KSQ;LF'YW"X9IG,X+F?#,(VF$%X'D8'PM[1JX&]4ZJ\ M(!G6L1"6 Z:"!]LER99-O*I'RB5NU:@ J&1ZN1"_LD0O #*T)- M!6/W/+5B7*'UR88=V=#1LMX .>HZ3M%25VA]$CN9'E@UK+.UO1GFE<7=8&58 MW0U6AY?WH-/3@5U0/U*.,[:@5;D=76O[8GDMXK_P#VAI%R71H*L8">W+)=HJ2NT/I&=3@_&SN1FX%2Q.T5+7:'U M:>Q$>V!5M'M:90Y4K5*5G8>UYRN(-N'A5*J[0NLSUXGUX&BUWE8R>CY8R5:P MDU/0)5KJ"JW_P;/;)4#?625#ZX;C5!J=HJ6NT/HT=KL.>-JNXXA*?@4Q/ES) M=L^3F?L96PC8;2&@55V;*OD!\^K BBI":UF\44:$+HPT.MU8.$5+7:'UJ>TV M%M#= 0!T>@+@%"UUA=:GL=NT0/NFY80O0W!_JQ($ 8R'WT@,=DD8A<-/0R:X MV$_\>+ /\W;.]TK,%]4YJ5 ;AS65]>E7^[0]B[VI3B 'SV^#R[0^4>U@Z@/> M>\07A I0X+F"],_'2LGS^LRTOI%L59TB/C$I65E=+C'*,=<&ZOV<,?ERHP=H M3ZZG_P-02P,$% @ V8-G5DE0A$XN P 30D !D !X;"]W;W)K&ULK59=;]LX$/PK"UU0-, UDN6/)JDMP+927'%-;$1I M^TQ+:XN(1.I(RHZ!^_$E*5FU?;*; _)BD]3N:&9([7*XX>)9IH@*7O*,R9&3 M*E7 MJHPRG N099X3L9U@QC!OPG>)&[HW!*%EP_FPF7Y*1XQE"F&&L# +1?VN<8I89($WC MGQK3:5YI$O?'._3/5KO6LB 2ISS[01.5CIQK!Q)AZ@(S>2E MB8QF<[@ RN IY:4D+)%#5VF.YDUN7/.95'S\$WPZ/MQSIE()=RS!Y!# U>(: MA?Y.X<0_BQAB? 7=SI_@>[X/WZ(0WE]<0@HN;$4+O^GKT3H[M!:8\/4P7CO, M@=ANLYU=B]L]@7MVM]IVHX+KM<.9FG,K"Q+CR-%%1:)8HQ.\^Z,S\#ZU6?>6 M8.$;@1W8V&ML[)U##^XIHWF9@S['0@)?VN(%!0K8(A&@JRU@[;0$Q6&!$/,U M"DR@U,=6_.ZK,9_*)?Q[^A1.*GX#R\^4[G70\3QOZ*[W_3XKXO_Z_49@!W[W M&[_[9_T>,U:23'O(E*"+TG:$Q7;GL0 B@1C[8V1*-R.S(YJ%(B^ZVL0\1[T! M>D\05(H'(&W.5DPZWIZUWI77/[+V55'A[Z(.S!@T9@S.FC'E>4'8]D"(U(?E MHDU-!=7?/R=^[_I(3%N0-SC2\M^@F^OK(R7N7J/)4:QLPY:::9. M,+:M\&A]HN\*56O_!5-=-.Z)6%&M-\.EAO2N/FI&HFK>U43QPK:S!5>Z.=IA MJN\[*$R ?K[D7.TFY@7-#2KX"5!+ P04 " #9@V=68*4$UT@$ !($@ M&0 'AL+W=O0W-$-$WEE3ED(AAVQC\XPA&&FG-+$] MQQG8*<3$FH[UW))-QW0K$DS0D@&^35/(?LU10O<3R[4.$]_P)A9JPIZ.,[A! M*R1>LB63([M$B7"*",>4 (;6$VOFW@5N7SEHB^\8[?G)-5!47BG]J09?HXGE MJ(A0@D*A(*#\VZ$%2A*%)./XKP"URF84<+6CR T)^$;W?Z."D XPI G7OV!?V#H6"+=(6#5W?P&QQZA4/O4@>_5 M8/(NEGYBNGI^6OSS>3Y;W0=@\?2PO']ZV( 0IO0,_]!#S'\PP!+2YW=PWNP>7N3@N;7IG1GL;K->(U),PD=0[E MFZ'4.^>.9S!$$TN^5#AB.V1-__S#'3A_F63J$BSH"*PBH5]*Z+>A3Q^@"&-, M-B!#+$1$R!>@N@0131+( %T#$2.PQHP+T/NHQAED H-^*^,OF@O/4(C76!;/"?$&=F";R;K: MQSB, 4JSA/Z2 J5*.+G:7!5F9OH#DPA]FML+S$*SAA5N Y+KL-6KH^*15,I%*E&U>RVU4+_ M]TIA:$R?5Q/G(JO@G%5%GE$ISZA5GJ5I,5Q!#N!!JFL3KY$QEGK2+[(*SEE5 M>-V6O&[/I%W(/''!93N70"$S+Z@BJ#>3:@(;-I,?Z@QK#]T;N8%A/ MG,%H./3-_%SGV.HX[3OCH5DQ-AU.EUMAIVA!5VA5W4Y:1+>U,HY-7@9Q!*YD M_Y:O7Z[7LN[PC#5?X(XJ=5K?[XQ&SFV]Y@NS8=5LU% 3WI&;U\KMF0JY?*,* M0R,5[WU)]GOUXC99]8;U[=MD)9/50.78][FM/9'P>YZJQA.-<]N>8.SZ^OQ8O, M@K-FN1[VR2=VBMA&'U6H6+=$Y%^:Y6QY'#+3AP"U^;DZ)M&?[D>8_(SE ;(- M)APD:"TAG9NAC(SEQQ;Y0-!,?\B_4B%HJB]C!"/$E(&\OZ94' ;J >7AT?1_ M4$L#!!0 ( -F#9U88IDYF#00 -X0 9 >&PO=V]R:W-H965T(EWFQE/F%.1CNRH4LJ_]HMN!J9-4L4IS03,.?BM2HU\P-S^_?V/\LQ"LQ*R+HG"5_QY'GI;3;U^>G\#'@$H2)^(3&( 7*B2/0TDCL)0L?%538DLX%2-3 MJCWD3&98K3OW81=\]@6^IWVZHARP-7ABV>"@'*^1T];WY\W(L=">G84.>#H/Q CR3Y[T4 MDF11G&T D6!%-W&6Y0/EX1WE,8O QSBK/N=/.K^6_+C@ST_1PP3YMCLZ, 6R'=2$!1HVS[)E.VX%9L3:>>E6CP%^>P:H'SD/%]']FM M^-/ /-^"K5,HT,!L#T%''W\0G72B6V2QBJ61GR!$+FRKZ>*P[=CM-*:C4F.MP#D)^YW7I^+ [O)"H MX:FT@OVUU=79#7:KGH$/ATY;D 8&55'?3M8ZG(WL"S44/!51L+^*^C\9#NJ* M)@>[7EMC%Z>)Q$ #:T9B*=$\:_Q2RC=% RU R/:9+#NH>K9NTJ=%:]J:G^7- M>]%0GFC*SO^1<'7<")#0M:*T[H9J9[QLILN!9+NBO5PQJ9K5XG9+241Y#E#/ MUXS)MT&^0/V7QN0_4$L#!!0 ( -F#9U9$-E>UH0< $U$ 9 >&PO M=V]R:W-H965T+4M:@O2[O;'3_X1A(PC<'BVOF@P6!])W\=^I"\2'C[R M]&NV9$R@[W&49%>=I1"KRVXW"Y8LIMDY7[%$?C+G:4R%/$P7W6R5,CHK"L51 M%UM6KQO3,.F,AL5[G]/1D*]%%";L81?SQJF-WGMZX"Q=+D;_1 M'0U7=,'NF7A8?4[E47=+F84Q2[*0)RAE\ZO.M7U)7#\@>LYW7*._* ME/.O^<'[V57'REO$(A:('$'EGPV;L"C*2;(=WRIH9UMG7G#W]1/]INB\[,R4 M9FS"HS_"F5A>=2XZ:,;F=!V)._[X*ZLZY.6\@$=9\3]ZK,ZU.BA89X+'56'9 M@CA,RK_T>R7$3@&,GRF JP+XV ).5< YMH!;%7"/+>!5!8JN=\N^%\+Y5-#1 M,.6/*,W/EK3\1:%^45KJ%2;YA7(O4OEI*,N)D4_&7]"G\8?WOUQ_>?_IXSTZ M\YF@892]1C__9/>\=RA,T)-@5L@TYJ1M4]8W+^O S]=D8 MW?)$+#-$DAF;Z8"N;/RV!_BI!V-L)/HL.$>._09A"V/T<.^CLU>O&QHV.1YC M&S!^F]9,/OZ)SDH=FUC$S/IMG4B69>J9IIBSC;E3<)TC8]X4Q9+@-A/R['69 MK6C KCHR/64LW;#.*.^G]:Y)>4B8#PDC0# M#.XV#*Z)/GI(:,Q3$?[-9C*U M304*LVQ-DX"A@&>B\=XJ@5X!S(> S>AM#WO#[F97[8:37*=VDF]L6EL5@6": MBMY61<^HXDV8%)I%3 X7B$^C<$'S(2A#;U'"DV"=IBP136*6W-Z.3@/+'M3$ M-%;>]M*%A!$@F"9Z;RMZSRCZ!YXLW@J6QL6%VR1N;T]<['BNY];DW3_-]BX& M/:MVM1I;TU8X()@F7'\K7-\HW!W;\&@3)@LT2=DL%.B&!F$4BA]-&AI1;7,P M),R'A!$@F!:/BVT\+DX>"B\@PP )\R%A! BFA6&P#NZX)-NHY[7TQM*N M('6AFA*W&=8V98#2?% :@:+I8<$J+/CD]%TAH((!2?-!:02*I@=#N4K;Z)9& MM_1[&*]C-.6I+)O?(P&5U3UWCSC[N?O"DO_J^0;4/(+22%,?L+?;!UU*Y0QM MLS6\WM PHM.('2OFON?K>PU:0KH^'Y1&H&BZXLI%VF8;>1LFQ<4;)G*NP3(A M/?B&I711#* A;Q2]).8CT^[8Y=1%![60H#0"1=-%5R[2/F CV4&->XT:UVVD MN9[6&H/:32B:KK$RG+;9<3XDZTQ.7&C,UXE ?(Z"MRV%CE"Q3R4(X;8LF0 M(:V=H<.1LH^,%*CA!:41*)H>*65XL='#'1A72@/6*#VH"0:E^: T D73 Z1, M,#Y];16#+JZ"TGQ0&H&BZ<%0-AH?L-$GC2LEV\:U;(7[]0576&I^C;FJ:"I4B>EG^: M!R]%=)Z_Y;. Q5/YHMKZXC1&"=)73T!I/BB-0-'T2"K/C_NG#T*@J\N@-!^4 M1J!H>C#45P'8_%7 X2^Y*D!]7ES?LS,Q5]1:9% [#T73159V'IL7D(VY:YSO M#+JC@C6*#VKR06D^*(U T?0]A\KD.];)2#;L_^K\P\(XR\,X! _^2-.4VSJ;L/2MHKKNU[J"V M'8JFZZYLNV.V[G90&H&BZ0%3GMTY?0G> 77GH#0?E$:@:/I/T90[=P\LP;\@9[G-*^]X M_Q=IH$8EV%"C_DQD)G3]DX I?F@- )%TR.B?+I[^IYR M%]2-@])\4!J!HNG!4&[WQ@><=+4(P=#K(*]@^063T+U!+ P04 M " #9@V=6C>ROB-P) !D;P &0 'AL+W=O>=B>M'XP.\A9;_F1_*5J//G+/^]6$M9DI9:K>669Y$I3J:;X:%H^Y#!954!(/W=%H.DR"*!UO M?I_)R38I,D0?[]HXRSYXN!,WA]X4NT6I?ZA>'E^6.PDG>R_/KX M.5?/A@UE$24R+:(L);E<7@RNG ]B/-8!58EOD7PN=AX3?2@/6?:[?G*SN!B, M=(MD+,-2(P+UYTE>RSC6)-6._];005.G#MQ]_$IGU<&K@WD("GF=Q;]%BW)] M,9@/R$(N@TUA:P/:*)Y8187U?_DN2X[&I!P4Y194@>K%B11NOT;O-0? MQ$Z XO0'N'6 VPEPW0,!7AW@'1LPK@/&QP9,ZH#)L0'3.F#:"?"\ P&S.F!V M;,"\#IA7W^[VZZB^2S\H@\OS/'LFN2ZM:/I!)8@J6GV%4:JU>U?FZMU(Q967 M/OUR\^WJ_N8;)>SFT]6GZYNK_Y";3W?W7[[>TD_W=^2-+\L@BHNWY!<2I>1^ MG6V*(%T4Y\-25:\AP["NZN.V*O= 51ZYS=)R71":+N2B)_[:'N^X%L!0'7=S M\.[KP7]TK<3;(']//.=?Q!VY3E^#[.&^#)MPEWR]\\F;7][V8/SC,8X%0X_' MC"P8=OQG8CLH?CRF:8WJ5/+H*="]50]1V(E,/KPG[EP3G5E#C-*BS#>J,RTM M>O":'X-75>$=_ A?FT>641JD813$.S7T:GY+'/<3=>;Y4#P&H;P8J-12R/Q) M#B[_^0]G.OIWG]Z0,!\)HT@80\(X$B9 ,$-]XT9]8QO]\E[F"I_:[ 1O1!;!]SZ97EL#3U46$D:1,(:$<21,@&"&LB:-LB967?Q:KF5.WD1I MF"7R+9$O:N1;]'7!'ZV<4WLS),Q'PB@2QI PCH0)$,S0W+31W!2>2Z=(]2%A M/A)&D3"&A'$D3(!@AOIFC?IFUAZ/JUD[>1-GA9JWJ!FRFN.K26RJ)E1Y+M/P M>Y-C>V5H19\JPRUL4L'T0L+3I>.,SLZ'3[OR0M9(D3"&A'$D3(!@AKSFC;SF M5GG=I*54U))\"4I)[IZ#QUXA62&G"@D)\Y$PBH0Q)(PC80($,P1WU@CN#)Y- MSY#J0\)\)(PB80P)XTB8 ,$,]3FC=I5P9.WP/F5ZI5EI+DBR37>MI5[\LQ). MU5M-F^[FS9'^U\F M1U>Y'ET5:G2U(Z9^!5GK.%E!2)H/I5$HC4%I'$H3->UP[VD*KEWC=ZR+N)>T M**-$"6OQJK@R(P^2Y#*,@Z*(EI%^IR!!JG08YC(HI"[1:-*R>&:O^&05>OL_ MMHDW[N8_Z"H_E,:@- ZE"13-%&&[U._85^I[)I#D#W(;I5&R27JUA5R,OH;2 M?"B-0FD,2N-0FD#13 VVIH S@<\I':A! *7Y4!J%TAB4QJ$T@:*9,FQ] L>Z M$ P: $*M RC-A](HE,:@-%[3=H=L[OZ$5Z J-0776@..W1LXD'N#EX.Y%VH( M0&D^E$:A- :E<2A-H&BF!EO_P)GC#CM565": M#Z51*(U!:1Q*$RB:*<#6GW =>.)UH?X$E.9#:11*8U :A]($BF;*L'4]W)-< MCU[503V-FF;XJ?/YF=-93H962J$T!J5Q*$V@:*:<6D_#M7L:;:]6Z(MTPJ!8 MDV6L*&NY6$7IBN0R#K3BBG54S79OC%'>8YXM-H=R,-34@-)\*(U":0Q*XU": M0-%,M;;FASNVYF"Z7,JP[)PCT)N-];F;Y5KJ4>)"NVX+_:C(XFA1&7A%J?[H M@MN)BSZ[G02I+I2HAJ_U%9;5V0?ZC5YM0TT5*,V'TBB4QJ T#J4)%,W4=FNJ MN/9++:Z:B;3"ORN#%[+2IR+G,LQ6:?0_)5KU[-?K&ZWL'\RK[36=K,[)W@!@ M-G7W\O]D;Q;I.//.))+VE'KG.E//+,:@!\"A-(&BF3)I30_7;GJ $O;N&Y83 M$^R-.5E)4'<$2J-0&H/2.)0F4#13P*V)XL[^)CD<:LY :3Z41J$T!J5Q*$V@ M:*:V6W/&M5_=<2"'UY<3&2>*+?,L(4$8;I)-7,E9I_8HK4X8.ZA8J(]3TW;S M^L1SNVE]O]"[,_>LF]9[2DV]63>K0^T4*$V@:*9P6CO%M=LINUE](8MHE6[/ M,RR:M/ZCE4:HE0*E^5 :A=(8E,:A-(&BF3M:M(Z+-X(O>'M0WP5*\Z$T"J4Q M*(U#:0)%,V78^BZ>_;H0%D0Y>0KBC>R,&54JE0=4"+5=O/UK%V;NO'LZ=4\I M;];-D]"&,2B-0VD"13-%T[HDGMTE.2B:. H>HC@JO_?J!FJ<0&F^UV/#N-WE M%6B5#$KC4)I T4Q][6SW=+QM\L/Q&OF#'#Y[0;WY.9>/0;1X78/PFX@A=U!"KN%%'8/J;_"7?%:=\6SNRL_->"#&B%0F@^E42B- M06D<2A,HFBG#U@CQ[$;(SPSXH(:'MV]XC.?=X=Y^&6]OM >]$ 1*XU":0-%, MQ;2>B'>\)W),-OY3EHB]+2=K#6J)0&D42F-0&H?2!(IFZK>U1+R_B27B02T1 M*,V'TBB4QJ T#J4)%,W4=FN)>'9+Y#XKFY,5BXXLZUZ6Z!@2*>46I&I#JK5< MKH-2[W&N]RJO-"^K7TG%,%UOU>OKLR3R_KVA/]H;>+*H]ZV.V?2L:YOTE/)< M;]H=(,SWSH;P9DZG%(.VGT-I D4SQ=7:)A[0-K$E_NT^IW&6KMZ5>C-=RU 3 M:K1 :3Z41J$T!J5Q*$V@:.;FS:W1,L8;+6.HT0*E^5 :A=(8E,:A-(&BF3)L MC98QW&BQ$T]6H;.7#F=[2=,?]Q@MX^Y".+1A#$KC4)I T4S1M$;+V&ZTP#+P M51CF&Q7Y:M!$LGC?*SFH1P.E^5 :A=(8E,:A-(&BF1INS9PQ_N8=8ZC] J7Y M4!J%TAB4QJ$T@:*9,MRYB8=U7?TG/6L[]&0A0@V8FF9<$[#G64.K9% :A]($ MBK;5UW#GUEV)S%?5;=P*$NJ%ENV-K)I7FUO%754W2.N\?NU\H-L;OK68[?WG M;H-&PO=V]R M:W-H965T?O\SNV3^S!CHN?<@V@ MT'U,F1Q::Z4V?=N6P1IB+$_Y!IA^$W$18Z6;8F7+C0 O7-0J^C2.Y?M']A$"*<4'7-=Y\A M!VH;O8!3F?ZC76[K6"A(I.)Q[JPCB G+KO@^3T3)H=-[P<'+';RF#JWEL<7-]^V4RNUF@]V@213KG$O%(_R()2A&V0F\O0&%"Y3MM<;NX M0&]?OT.O$6'H9LT3B5DH![;2 9IN[" /YF,6C/=2,!"ER(U7Y,9+]5HOZ@FRQ6::(2PUM^Q7(64:9]4:9A7VY08',+3T,I,@ MMF#Y;UZY'>=#%>"1Q/9P6P5NJT[=_R2XE C'/&'9: L(^(J1?R#,^:OP,\UV MJFEJQM;O>KVS@;TM8STW:O6ZAM&=%M&<'16LFIIE^:@THX$QR2D*L=.A+ M3#$+ *5KI!*AMJ-#1S 3ZY10>]6@[0*T70LZTURE0\SM)L/V MW*C5/:^FZ10TG5J:TIH:&9(3M% Z9/UA4(;NDC =.,$4S;DD::'_/KE7YK.Q MI( F+(E!8//\1Q55?=]?=9Y$UJT\03/.@D0(W?$)F@O88!*BR;W^/$J]W%F( M]JW'F6G5B/_E3O?2WBW2WCU@M3"NFJ^8/GJ:@54Y[S:92<^-7IQ)O0*IU[0Z M4X*7A.KI M4ENG?,!7XDL3WF\X+Y_+=+="D)53FH%3XT!^?/BISK.=7#Z3I/ M.Q'GD$)7XOG?U:Z^YT/I<[5V(_S21LQM6AFOF\>DI\ M;=T[FMQ^PIYV9V[M;NA/UK3ZG@^>+UZ#^6*7]O#F /4%BQ5A$E&(M)=SVM7N M(CN39 W%-^FV?LF5/B2DMVM]C@-A#/3[B'/UV# GA>)DZ/\+4$L#!!0 ( M -F#9U9O<#@J\PH /1) 9 >&PO=V]R:W-H965TJ/,Q!8!OBIG:R81<]=TFI>)<]=^A27(XAQ?="1DQYW^ M^((4)8@ N)04.!]B45HL=A]@@6<7)&^>BO+/:LT81]^S-*]N1VO.-V\FDVJQ M9AFMKHL-R\4OJZ+,*!>7Y<.DVI2,+IM&63HACA-,,IKDH]E-\]V7CM_A-'(1U@T;BCX0]54>?4>W*?5'\65]\6-Z.G-HBEK(%KU50 M\>>1S5F:UIJ$'7^U2D>'/NN&QY_WVG]MG!?.W-.*S8OTW\F2KV]'T0@MV8IN M4_ZU>/H':QWR:WV+(JV:_]%3*^N,T&);\2)K&PL+LB3?_:7?6R".&N"@IP%I M&Q"U@=?3P&T;N*-[].WM?][?H2OTC7Y'[UKO@:!PS3I.T>B5:_'X7H_%/K]!/*,G1MW6QK81H=3/APKBZB\FB->3=SA#2 M8P@FZ&.1\W6%WN=+MNPJF BO#JZ1O6OO"*@Q9HMKY.+7B#B$& R:G]X<&YK' MIS=W &_Z4K%NE3DA=%!J&.Z?S#=!TT72YY8 MT'*3Y;N&P;%1_C3T%-,-4L0+L6*Z0BB M W31Q0$8:6/E3QUE0.>Z$(Z"0!EU78C@(#0/^O1@^?32^)MJW7D8J_-5%W)) M%"F&&X2\R#<;CAVYWSN@Z=\*3E/!+$Z8M:VF;OP[6%U+#&(^]A6IV"05^*3' MG2/Z@L'PB]F*"5>6 YY@FP%H55ML2UL70"(!)!<'8=OT>,RNW"GVU0F@BP7> M5!U_7>AXRG>MEZ0(@PP!"L2V96?V3M45Q"!T%821-GD-8I'3LXA@24 PS$!V ML;C<3^'Q/F@T2U?(TH!F6I>Z5)74Y4/Q 8I'[MNCU.2N> 7FP2D1J)=7/!JCK;X6MF M<@X)8M/A-6A5%EDC3;-B*U;=)>.L%,F<&//[9T0WF_0YR1\:B15;LE),BHI3 MON5%^8Q*RID1+Y!FG;VFV=06V]+6'2=)R3!(6V;?CF?=:R1&8K/E FS*%5S1 MF(K4%FU8N1"[H7E:[KJJMZ_#7'*NB;JCGR86#XIU/99,"L-4ZH[7WHC9]AKE MC-<9XGXB)9D FI_BZ*X'C#NF.2J+GO?(J>M/W"/G]6WYDGMAF'S-US1_J#,' M]$C3+=V5C]*T>*(B,$]Q%%8_=JZQ\W=3RWG;4G4IQ-/./Q6(J6',S2 02>,( M3.-V19IFH'=;8+/4-G-Z>;1*#:/1]J/ZY"I>S$^4BWODO)[%ETBF1T B-/LB MEDQ:%T!0PEE6O4:%6"_+4SS$1HL<=6LY42X>L%/,'Z+-GZ[/DIP1F)S=M=51 M')!Q]JI9R%A>-5/>Z"DQCY&Z6.WE'$5.==2LCO1$,)&LC<"L[>O/--O\$J.Y M8#T)/VF6P@K'[O6T)V:'6I+KR-PR'NXS&!AG200)3 1E-/<47(DZ01O88W $C[4$@O,>J:#/[0_ M=OV7K)(,%<0>10:6U2M;O88O3@\*6._8Z?-E/M32-TSM%H4+^NSB(ED<@5G< MIYK("/_%=H![D3H]X[H(&,M236A8YC(1KY%Y$+8G.!VP8>[U( M]/00]BR"KF1W+ES'^U3D^YKDH1Y23VA:58Q7;XS>6BWJ6=46V]+615/R1A?F MC>^S35H\,[9?#] FI;GY:)!HE1*"M5J22IPQLAT7; MD=EWO1"(@U";";J45A".8=,N=5T22A$NSU[B;"DK0N29)TNS-2:W=6(A7Y,ZI)(A<)PXHK5 RS8@DL] ME/S1':@"-M7U'-Q8C "$AD"88K4@8A)S'772Q+"1EX(@&:(+,\0_]!*9T6?] ME/3*U0L')C$23=4C5]BF2WV6Q-&%^5B]$<##;N83^H$K=B/U6'9N$A/YLWID M!-MXZ:TMDD=Z#LRG S2A-XG:<(39@;" ^GAN<3*JK;8EK8NK)*F>@-%R+)F M&/RYV5K87]NDV5B,(&)]&<61=@N108JXZD(*&W6ITY)->C";_*THED])FC9. M)SFG^4-RGYI9A*OFNK%X] MT8V(HS)YI/6MJF;O#6?.0:BN('"W9T?$B]Q#=W03'WF$9^"3ZLUQC"=A'G$T6)J1,%X/YZO;JP&L6GDJ05YV-!+@9"4T8,IHRE' MEQ4*@%%Y.EOTL'I.-C=(^:X^&5Z"5'J25'H#14D8@Z'9H'/&JX $6E08Q'S' M4ZDE;.JE4$AJZ<'4LJ88.KC<4\3^>95\0)U.-XV)"S-Y.78*V^9*T^7'EL;^?:G8+MSD&,]SA;):A6 MM<6VM'41E 35'ZBC_@#O]ZT65*UJBVUIZ\(J*; /4^"C"8GF0U5$7R>WVGUL M<']GH_,21-F71-F'B3)T#RG<].Q)994ZV]+6A4U29]][N5BUQ(E;6&UJBVUI MZ\)Z]&P,S-=K6#\?S@'^58B=UQRF!FJ.<:324KBWL[%Y"0KO2PKOPQ1^'ZGH M?^C4O=;J;:96M<6VM'7!E+F #S_Z\T/Q:_61(*O:8EO:NK#*O,*'\XKS]EK# M,T".]J 0W./9^+Q$;N'+W,*'1 MYOKM#D(P2^IG9XZCV(BM7LDG^/B9JQ8TJYF&+6U=T&2F$0P]Y'84QZ=OQ[#6 MLZ>AU?S$EK8NHD?O!H"?L/NAZ+::J5C5%MO2UH559BK!\ -QIV_'H59?=[47 M2, =G@V/U8QC*H=T%+S;-2W?N"\Z+K/FX9G3)REI M_+XJ"KZ_J#LXO.AI]G]02P,$% @ V8-G5J<1S:3K @ *P@ !D !X M;"]W;W)K&ULK59M3]LP$/XKIPQ-3!KDI6T"K(U$ M"]/XP(8H;/OJ)M?$(K$[VVEAOWZVTX:^9A/:E\8O=X^?YWR^:W_!Q9/,$14\ MEP63 R=7:G;ANC+)L23RE,^0Z9TI%R51>BHR5\X$DM0ZE84;>%[HEH0R)^[; MM3L1]WFE"LKP3H"LRI*(ER$6?#%P?&>U<$^S7)D%-^[/2(9C5(^S.Z%G;H.2 MTA*9I)R!P.G N?0O1I&QMP;?*2[DVAB,D@GG3V9RDPX/&#IBH?.&<.I#@E5:'N^>(++O7T M#%[""VE_8;&T]1Q(*JEXN736#$K*ZB]Y7L9AS<$/#S@$2X=@VZ%[P*&S=.A8 MH34S*^N**!+W!5^ ,-8:S0QL;*RW5D.9N<6Q$GJ7:C\5WWP=?;N]AH?+G]=C M.(%Q?9G IY#DA&4H07&HF,"$9XS^QA04>88),IQ2)>'X"A6AA?R@?1_'5W!\ M] &.@#)XR'DE"4MEWU6:ICG,39:4AC6EX E/X!;SE0NX9JEF&X"N%I?(S)8 MB1P&K8A7F)Q"Q_\(@1<$>PB-_MW=;Z'3:6+>L7B= WBCU\BJ' ]&=U_D:N#N M?F#SXB_DC"0XF*ZJNG8(H0[K@4H).\ Q!UR*=%YZ].8&J$FQOSM=GAFLT3_SS8$M+*[$W MWDC8R Y;98\J(9 E+_ @")-:MX[ /B'AKI#H?$M'ZTEOU!$U.J)6';IH_"6M MHIV,B<["+06[-ANI5S-SU^INB2*S[4A"PBNFZNK4K#8=[](6^JWUH>Z$=>-Z MA:G;Z"T1^J%(*'"J(;W32%,2=6NJ)XK/;'6?<*5[A1WFNINC, 9Z?\JY6DW, M &PO=V]R:W-H M965T#(?IIEO):)@'Q=$0.XX_C"E/ M!O/+_+L[.;\4.Q7QA-U)E.[BF,JOURP2^ZN!.SA\<<_7&Y5],9Q?;NF:/3#U M>7LG]=;P2 EYS)*4BP1)MKH:O'?W*V3VN?4=:51R&^9!LWX=7 MR8Z(16RI,@35_Y[8@D511M+'\6\)'1S;S +KGP_TW_+.Z\X\TI0M1/07#]7F M:C =H)"MZ"Y2]V+_!RL[-,YX2Q&E^5^T+_;U=8O+7:I$7 ;K[9@GQ7_Z7 I1 M"W#]%P)P&8"; :,7 KPRP#LU8%0&C$X]I'$9D'=]6/0]%RZ@BLXOI=@CF>VM M:=F'7/T\6NO%D^Q$>5!2_\IUG)K??%A\O"7HT_N_R0-Z'3!%>92^06_1YX< MO7[U!KU"/$&?-F*7TB1,+X=*-YJ%#I=E ]=% _B%!ER,;D6B-BDB2@O=/8]3QS)V(]^!^4QC]*XUNEN6?AKKAEZS*_2R1;BG7" M_V-AKE8I4I=&?DLCMR61M>F^9R,DC #!#,DG1\DG5LD_J@V3+VK=>>E/6F)/ MIGY#[/8^KC.>-,['2>M\;%00TMZCWI31X>FQP]/O7'Z*:1D5TB,(I"\_&BG. M4CW,C*C*.B_:8FQ%RK.SLE,-:VM];TF0L 21J:MA#K=>9@=\S"SYB%@*R9E MJ7#$Z2./>):)+HUGK<:QXS<*U\+:7%_M(&'D.X=OR.-78MPZ$2 4D+0&D$BF8F E>)P-8+XU-U0:"0/_&0996> M\BZ[=UVRZA=G:^1@;Z^WUI T8C]^4\'*A;E6AS'_P/;H'T8C?8OLU S4AH'2 M E :@:*9>:BLF#LZKZ1 FJ(%*"T I1$HFIF(RK*Y=L]VS])=I)!8(3U<1A'= M:M.F+4JVD2JJ=HIEOT4\YGKKI9&BVW9R[JQ9:H#L5YD#2!J!HIDYJ+RA:S>' MM:*$OJ%31S^01FT!2@M :02*9F:GLI'NY+Q29;6AO1,!20M :02*9B:BLK>N MW=_^\#,4.[=WAMJ&T9\V_#]HBP2*9NI>V5G7[F?+@M2I+*2;7(#2 E :@:*9 M,RF5)<;.644(@WIA4%H 2B-0-#,1E1?&5HLWOY/BB>?3MRLA=2$Z//'N?KQ3 MPHR!D>\T9Q/L3?:6&]3Q0M%,N2O'B^V.]S 8VG.UV8@HY,FZ4!M)IH>DJG.F M\]H.[7TUM(TH]AJ/A0/0)@D4S52]R>^6&'=D[.6VS/?5P-P4' M];Q0-%/PRO-B^]QI=0/XG(H/Z7E :@:*9R:A\+YZ>5_M![2TH M+0"E$2B:F8C*"..3C'#?P2BH1RYI]84#[FCF-8L1J/>%HID+YRKOZ]FG@_O, MIY>H[MG\0D%[:[U7QX&:VY+6O7#$E*]RK)[=L3XHJEX0"W3>%I06@-((%,U, M0>5B/7Q6!?= _2HH+0"E$2B:F8C:(ER[L>WW]*:$U:_&$6[.:]E;[*TV[&I; M4-,ZK"U_CYE3;3VLG@'H=A08ILOLG\42HDX_[AA-&0RVT'_OA)"'3:R!HYO M@LS_!U!+ P04 " #9@V=6&7BED'<' #Q* &0 'AL+W=O+"^\#6Y6TAU83@Y7;([?L/E]^5U M =^&;919DO&\3$2."CX_&YSCDZD_4AWJ%C\2_E!N?$:*RJT0O]27OV9G T\A MXBF/I0K!X-\]G_(T59$ Q[^KH(-V3-5Q\_,Z^H>:/)"Y926?BO1G,I.+LT$X M0#,^9U4JOXJ'/_F*4 TP%FE9_T4/J[;> ,55*46VZ@P(LB1O_K/'52(V.M#1 MC@YDU8%T.I!H1P>ZZD!KH@VRFM8EDVQR6H@'5*C6$$U]J'-3]P8V2:ZF\486 M\&L"_>3DX]7YS=4-.KCDDB5I^1X=H>\WE^C@W7OT#B4Y^K8051RT6)KO(9GVT'& +.%BQ9@[T@SHB7/#Y&%!\BXA%B M 31]>7?L@$/;W-$Z'G7FSI:8II]O[Z=6YDFY9#$_&\#2*WEQSP>3WW_#@?>' MC=2>@FU1]%N*OBOZY,M2+;8228$D+Z#^F.1(+CA*.:P=:U&X \JBXC:2SEX] M28Y:DJ-G2/*"R22_:U@A49/>Y@Q-$C&S\77'IAZ:L2=;HJ;.CCTI!RWEP GK M0_+(9T!TFSA_!'4H;?-ST80;U>&4--Q/1B-O?#J\WV1D:82]4=MH"^FX13IV M(OW!BH3=IOPU8)N(P08.'':QFFW&&WRVH(8MU- )]68A"GFD:N9YB*$)D?A! M!Z/9B- =&*,68^3$^$U(EKXFEY&!(8A\KP/4TLCS(SM2[&EI\MQ%6LFJX$KU MDJQ:YW3)GL!%R!*)^>I*+B1Z L,3BPQ^B;M*LY(JSYSO*(HZ/-R >JY)O*'% MV"DH-]5RF7)%#^8H9N4"S<%F@0PW=JUQ3BEL1[-Z SE6%1:,D@&E([*I*J3%V6)& 4R MPA'N%HBE%25X1Z5K(X&=(MZ/U1R4"X/Z'D(QJX#/P>#KE^^#]XB5)5>K_1;\:=[D@C_&"Y;?\3I9W:WLN3SX M1AZB442ZB3!;$3\D.Z99^PSL-@/ R,:'Q?]629DT3NL93NC@LP [0MY;R8W, MZO1&M$MN9,@T]G;)--:. KLMQ0YR6Y/UNI(-S*GRQ\:*=*+J6[/:G>"Q^QZ@ M9K+B#?=)* 6WDJ0PF3NV&:?;>?5FO*=HV^2UW\%NP_-A:SJ;)%A)AT;%A2$U MQ-OMMVF?@%)?BV;Q MHK^O'J4ZX5!V]2JOLGH5B_P?:T[<:*X+M0G(IT-TG3(84)76%6P32S7\(?K, MI;4>G$%[II!HPT:>,6R[EOTP*Q'HOL*]QV]K1I(V[3MK,NT!&X M]]Q5&\2HC:I^YX M?1.HC1]Q&[^?]6$K5""[!];@%<#D@H'0!JB^ISX -_'$65%:O<\S0P1-5Q2A MK#Z3M&;A92'\50A$0LO9SG8*M#4D;FMHI&"6E+&Z#4!0!M8;\U5 C#?6AG?L MT:#KZG5U&*NYEW!^\+7KLBZC8.I"YD M"WALWCZ'M'N3[0[>%[PV)=1M2KZ!1G(V!VFQ4C />H+QN'LK[1ZB+X6-YT]N MG6\.8I$ F\T)B9M[ #5-L!ZA;:C[PL3U =&O3OGJ65 MED,K*_.TYHAZ@=]E]1;/F*A6>.I6^&:R7B2,U#S'(=3#W:W+/6!?0EK]Z>O4 MOSG<>;'ZT[VJ_[ZB;>="JS_MI_[4\IC)>.K@CMT7NQ9_VD_\J2G^(1YUL;^% M]E.M_;2?]E-3^T/:/3ITQ^[[9%U+O]]/^GU3^D._N_;=L?MBU\KO]U-^WU3^ M,.B:77?LOMBU\/O_1_A]4_C#<=!=LNXA^E+0PN_O6?A]4_@QB8A!ZTW>-=EX MV62_PN_;A']$NR[-/6I?5EKX_;T)OV\^FHEHU'7][O%>RV>X\?)8QHN[^IVZ M$M5);U[-:J^V[^V=UV^K=:Y?X)-I\_:=#M.\#/B)%7=)7D(.YA#2.QX#@:)Y MOZ[Y(L6R?D7M5D@ILOKC@K,9+U0#^'TNA%Q_40.T;SE._@-02P,$% @ MV8-G5L@.33+G @ W D !D !X;"]W;W)K&UL MM59M3]LP$/XK5H8FD!AY:]*6M9'H"QH2:(B.[<.T#R:Y-A9)G-E."_]^MI.& MMJ39V+HO36S?/?<\U[OX!BO*'GD,(-!3FF1\:,1"Y.>FR<,84LS/: Z9/)E3 MEF(AEVQA\IP!CK13FIB.9?EFBDEF! .]=\N" 2U$0C*X98@7:8K9\P@2NAH: MMK'>N".+6*@-,QCD> $S$/?Y+9,KLT:)2 H9)S1##.9#X\(^'_>5O3;X2F#% M-]Z14O) Z:-:7$5#PU*$((%0* 0L'TL80Y(H($GC9X5IU"&5X^;[&OU2:Y=: M'C"',4V^D4C$0Z-GH CFN$C$'5U]@DJ/I_!"FG#]BU:EK2>-PX(+FE;.DD%* MLO*)GZH\;#C8_AX'IW)P=ATZ>QS M4@W)U+\X$TR>$NDG@NOIQ6PZ0Q_0'2180(1RS,0S.IZ P"3A)_+D?C9!QT^:O+,F M/W):$2<0GB'7/D6.Y3@-A,9_[FZWT''K7+H:S]V72^ MCD^H#@6WE MH%/GH-.&'FCMLHB>9:>+QB(I_3WMK[XQR\"S^S+]RTT)#4:N\V*T1U[-X.U=:@?YEMOY;DMTJ:/D%8J.\@^CR? MDQ!8DXQ6B+?6UH' MM1V:[7=_]5?W4/FX$!@6SGHU3GH_6-_]5Y5K>TY_9VB M[;WJKZ[E-[=7OV;6/VQ[]5]QL-V.Y^TP;0WZUF2;&Q=E"FRAYP>.0EIDHKQV MZMUZ1+G0-_/._DB.+N6D\0)3SCTWF"U(QJ7^N82TSKI2("MGB7(A:*ZOXPJ +?@%02P,$% @ V8-G5O:-&ULK55M;]HP$/XK5E9- MK;0V(:%0=2$2!=KU Q0!W3Z;Y"!6_9+9#NG^_6PGC4"#JI/ZA=S9]SQWSX6[ MQ)60+RH'T.B54:X&7JYU<>O[*LV!874E"N#F9B,DP]JX#A9DFVM[X"=Q@;>P!/U< MS*7Q_)8E(PRX(H(C"9N!-^SJXM7RJH/_%KTX<]0*=[ A V@/"C@*@! M1$YH79F3-<8:)[$4%9(VVK!9P_7&H8T:PNU;7&II;HG!Z60\N9\L%I,Q&CU- MYY/9H"7:+GY1B=GUV@,T0X6N6B5)AG M*O:U*<42^FF3]JY.&YY*"^D5BCK?4!B$X1'XZ./PSB'<-PUHNQ"V70@=7_<$ MWY/.02(J^/92@V2($KPFE&@"1[6]2V;G[E85.(6!9P9+@=R!EWS]TND%WX\I M_22R ]U1JSMR[-')/FY 2LA0*IC9"PK7HR4EYELPLZJ/RH\^4_XGD1W([[;R MN^^^]B$3)==FE:2R-$T@/*5EY@PD_N\?4>>Y=GGLXMPET4T_B/W=OM1_@[J] MJ-<&U1+\O5FV>W2*Y99PA2AL#"RXZAN\K'=3[6A1N/%>"VV6A3-SL\Y!V@!S MOQ%"OSEV8[0?B.0O4$L#!!0 ( -F#9U9<:+==T00 $D; 9 >&PO M=V]R:W-H965T#A(0TI1V_@!/N/?8]]KT^QJ,=%S_D MBA %GM.$R;&U4FI]8=MROB(IEN=\39C^9<%%BI5^%$M;K@7!<>Z4)C9RG,!. M,6769)2_NQ>3$=^HA#)R+X#23J MV_I>Z">[0HEI2IBDG %!%F/K$EY$"&4.N<4_E.SD01MDH?*=QFHUMD(+ MQ&2!-XEZX+N_21F0G^'->2+S3[ K; /7 O.-5#PMG?4(4LJ*;_Q<$G'@X Y? M<$"E VH[P!<J_=3D\?K+[?7=$[BY^_SUX?;RZ>;K'?@8$85I(C^!#X R\+3B&XE9 M+$>VTCUF?O:\1+\JT-$+Z!"!6\[42H)K%I.X"6#KH5;C1?OQ7J%>Q(C,SX$+ MSP!R$ +?'B/P\<,G(,E2KT55$D9$QTBGI^/""K<'+SH=SWD%KT&$6TV1Y_6A3^XVZ8P(P!= %U"AR6/+_1J2X->^V<5G@1ODN%E-W4[@R-X> MDM3;\UM),@36(,FO2/)[27H@6\(V1.HR*G1MCL%"\!3HU:9K*=,;Q4S2F&)! M26=A*+#] Z)\!PW#L,76L9GGN#X,FF;1L9D;!,'0J\P:$095A$%OA#>QGF6Z MH'B6$("E)*HSE. XE#!TO4$KE&,S;^ ,0K\52N^0WCFE@RK@06_ 3USA1&_7 MY<3^ M.R( '.2%?HO7!O+1\FP2)#8 T:PXK&T$3M#4V29Q(L,@36(&]8D3<\ ML?;N=\-L(?;LM%?#5VONJQ91GT4C#.C4RLEY9S)-.9OK]2'RE0$>J/QQ0JKU M]_;6Y6(4+3*%UF3Z0*-"$_E6HIABT"1:9 JMR2"J&42]:_6>B&Q%ZI-J63.R6@;#7J$X>1(X)CH+YX1NLWW< M0"(:U77)E$BTRA-3FM13T<&,E*HV+>*%ID"JW)8*WG8:_B_/)#T'-@ M^X#880=#'[7/Q%&7W0"&!P?.9IBU\H;]TOO$\RX\%LNN%PZ&[7 ZS%#H#-K1 M]([IG5.+:I6.^E7Z]Q5/DI^ [U@VK2?.:#_F6U/%*%ID"JW)9ZW%D1$MCHQJ M<:-HD2FT)H.U%D?]6OSWBDT)WB@.@8^0T\K.3COWZ ^XJ,O.1]ZP?3RV#^X8 MM'A>YGS;Y'U!+ P04 M " #9@V=6+IH9^50# (%0 #0 'AL+W-T>6QE!CM6D'L>WS./;9O$L.@U"O!;N:,:6^9"5D.R5SKXJ/OE],YRVAYEA=,&B3- M54:UZ:J97Q:*T:0$4B;\;J<3^1GEDHP&SWZ<'34N3N]W(V?5, I\9VB%\\0/>O@N@;# MI*/G23^IC8KWML7K\49J3<6(?0?QN.$=8[38F:_%A Y"[G7K^NL=$@S>6FU$)B R8OS9AW3\60C*G@$\6!E=*,BY4-=R$PS46N M/&UJW!@)(%(^6#BP/2C_6B?C,E=5;IO!_I[4PW> =0\,5@SZH:1G3(A;N#9\"/=TEZFK1VMRD$V36.H;EH9 MVP']MIK5;LN>OTK7*_A]KC\OS'1DU8=*8=>*I7Q9]9=I8P!3#W!U6A1B]4GP MFJ\?*KF.GR;"W_Q[K \2^FXP.P>1! M;'?_$$S&!V"R]V9/S9>8#/;2I%\?A5KGK:W35A/UX%0[)-_A]"PV2;W)@@O- M9=V;\R1A\M&AR\AK.C%_YFWIF_$)2^E"Z-L&'))-^QM+^"*+FU'7L!#UJ$W[ M*TPOB)HCM2J^K@1C&,Q-P(8E@=S@'$L M"\OS/\VGC\['8IBWOA/IHYP^RK$L%S*NOE@>-RE3%8+-%*]$;*;X6@/B7C=@Q+%[ MM[$\P,!V :L=R._. S7EYH0A["KF#;N#<22.,01JT5VC482L3@1?]_Y@=TD8 MQK$; *NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2 M:5K5N %(MB6/:(7->= MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8 M%II%R=.B':5_'3*6/.;SL:3O2/+'UZ+\\E(47\BW+,VK?F>GU/ZIVZU6.Y'QZK=B+W)= MLRG*C"M]6FZ[U;X4?%WMA%!9VK5[O;MNQF7>^?3Q?*]YV35/"B562A:Y+JP+ MEE*\5K_JZU/R55;R1:92O?4[Q]^IZ)!,YC*3W\6ZW^EU2+4K7I^+4GXO%46:=KO6*>*I2B57/VK.*XA$_Y2'4L4?XFX!NEW[GKZAAM95NIXQ?'^7#-^ M%?KBT]E!%6.9*E&.N!*3LCCL9;ZM;Z.?HFL\QC$.Y^,IB$_E_PECL=G(E1@5 MJT,F[AHDS <_R.UB0^,&$#::4^''<-(8%*<-"=D8]G/U^._!CW3V'X6Q.@]BO7R29:WTT M*"%G6,C2&-%!0L+!E$W\R_9O09JPD#TQHA%;:J0E)6,6:-\R?ZHU%B?1HA[F M3$Q(%!:R*6JQSBA)_+]H(W20%RQD,4RI;G,-&D@ %K(!='QF+#FIJ9: UE;" M@@G5;[0)"0G 0C; B(YI%%UV5#^*]-"BM6IB0E:PD+40TTD=2-T/QF$T\R^T M8$-:L)&U (J^D3+9D"UL9%O F(Z)"4XWD-UA9B3D1D\K4U%],.$@9=C(RFA) M3EH9(7W8R/HX9RFM8) P;'1A7*0KK820/FQD?B0GYQ$'V"8QY9V)"=G&0[0)CWIN8D&(<9,7 F \F)J08 MYYJ+5Y\?34Q(-,X[+E^1FY%07*;-<0CRB_/^2UGDEHQDQ;?;4FS-56G(-"ZR M:=HQAT6N2KY29M;C0N9QDL=+!,3DH^++)]?Z7=+ "7@C<70AU[C(KH$QS:FT"[G&O>9TII$'N9!K7&37_"?FJ7F: MF)!K7/1)S>6LJZWW0+YQD7T#3[O,9NE!OO&0?0-CFLW2@WSCH>^N&+/#6Y+P M;X1N-F*EJN,'!28FY!L/V3<7F/$ARWCY1HH-6>UX;B89'B0?#UT^YER[I>=X MD'<\9.^<)]MM7.!F/+)H_N&Z)5%=*]9DSTOU]I/3Q(1$XR&+!MQ#:&C;@T3C M88NF;>VB[95#FO&.FNF>/U]:BXW,Q3K0?U#IJR,)\6?'W^&NK\)=>G'U!+ P04 " #9@V=6$R?LNN\! "E(@ &@ M 'AL+U]R96QS+W=OZ)0A&51G ;-JJRQY>V_^F2-??>4]VW9=<=QN^O' MV<=A?QR7S;:4_E]*XVJ;#^UXU?7Y>+JR[H9#6T[+89/Z=O7:;G+2^7R1AI\S MFON[GS-GSY]]_I^)W7J]6^6';O5VR,?RR^#TW@VOXS;GTLR>VV&3R[))'_O+ MZ3&=#W)UFMS,'E^6S?#X(DVJ':00I/6##(*L?I!#D-BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;9+.$ M0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V= M0&]'O9U ;Y]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H':AW M$.@=J'<0Z!VH=Q#H':AW$.@=DX^5!'H'ZAT$>@?J'01Z!^H=?ZGW6#[W>;ST M?*_Q^7])=3G=FR^//R^_3Z*$BS/."?Y*N?\"4$L#!!0 ( -F#9U9B(^<8 MV $ $@B 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74^#,!0&X+^R<&M& MUZ_Y$>>->JM>^ .+HS#9 MM4T7%ED5H[M@+!05M2;DUE&71I;6MR:F1[]BSA1KLR(F9K,Y*VP7J8O3V-?( MKBYO:&DV39S<[M+K4-MND7EJ0C:YWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M"GE8. M MW7W6_*^+FGR8'R\,VV:Q78-"_&EH9"/E_BF1[M< MU@65MMBT:4D>G"=3AHHHMDV^+WHRGAS3#M/^RH_.'\J,!::9#]ZZD$[,T^%Q M[T?2KYZZ5(A\K,<_\2,QE3[Z^Z@_[9+*7V:G[7VV?CV<1V##[?@]_GS&'_4/ M[$. ]"%!^E @?6B0/N8@?9R"]'$&TLSX;?B"Y>@502P$"% ,4 " #9@V=6!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( -F#9U:EE2D4 M[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ V8-G5HWR+,!@!P MS M !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V8-G5HRGSGO\!@ N2 !@ ("! MYQD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MV8-G5N6?$KQ3" 1B4 !@ ("!FB\ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ V8-G5JA1M4P6"P VAX M !D ("!?VH 'AL+W=O.%-ZV4# #@!P &0 @(',=0 M>&PO=V]R:W-H965TB.K\ M;P0 +P, 9 " @6AY !X;"]W;W)K&UL4$L! A0#% @ V8-G5G3X?Z&PO=V]R:W-H965T M&UL4$L! A0# M% @ V8-G5@R2X\=F#@ /# !D ("!BID 'AL+W=O M&PO=V]R:W-H965T*I<]G0, $P( 9 " @>*N M !X;"]W;W)K&UL4$L! A0#% @ V8-G5HXR M9G9" P 90< !D ("!MK( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V8-G5M7"D+4P" \1T !D M ("!]=@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ V8-G5N/E(E/E @ V@8 !D ("! M^^L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ V8-G5AY#R]$) P 1 < !D ("!6?< 'AL+W=O!@ &0 M@(&\#@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ V8-G5C:%HC56!@ _C$ !D M ("!AA4! 'AL+W=O&PO=V]R M:W-H965TMJ:PM 8 $8B M 9 " @0,? 0!X;"]W;W)K&UL M4$L! A0#% @ V8-G5H:NO&^6 P 4@X !D ("![B4! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MV8-G5K>8Z)E9!0 DB0 !D ("!6%T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V8-G5A,6^L4" P M=@@ !D ("!'F@! 'AL+W=O&PO=V]R:W-H965T 9 " @:)S 0!X;"]W;W)K&UL4$L! A0#% @ V8-G5DE0A$XN P 30D !D M ("!/WD! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ V8-G5D0V5[6A!P 340 !D ("!9X4! 'AL M+W=OROB-P) M !D;P &0 @($_C0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ V8-G M5F]P."KS"@ ]$D !D ("!'IL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V8-G5AEXI9!W!P \2@ M !D ("!Z:\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V8-G5EQHMUW1! 21L !D M ("!3;T! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " #9@V=68B/G&-@! !((@ $P M @ &US0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 0@!" 42 ( "^SP$ ! end XML 75 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 76 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 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 270 438 1 false 76 0 false 12 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 - SEGMENT INFORMATION Sheet http://www.alliedmotion.com/role/DisclosureSegmentInformation SEGMENT INFORMATION Notes 20 false false R21.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 21 false false R22.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 22 false false R23.htm 30203 - Disclosure - ACQUISITIONS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureAcquisitionsTables ACQUISITIONS (Tables) Tables http://www.alliedmotion.com/role/DisclosureAcquisitions 23 false false R24.htm 30303 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables REVENUE RECOGNITION (Tables) Tables http://www.alliedmotion.com/role/DisclosureRevenueRecognition 24 false false R25.htm 30403 - Disclosure - GOODWILL (Tables) Sheet http://www.alliedmotion.com/role/DisclosureGoodwillTables GOODWILL (Tables) Tables http://www.alliedmotion.com/role/DisclosureGoodwill 25 false false R26.htm 30503 - Disclosure - INTANGIBLE ASSETS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables INTANGIBLE ASSETS (Tables) Tables http://www.alliedmotion.com/role/DisclosureIntangibleAssets 26 false false R27.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 27 false false R28.htm 30703 - Disclosure - DEBT OBLIGATIONS (Tables) Sheet http://www.alliedmotion.com/role/DisclosureDebtObligationsTables DEBT OBLIGATIONS (Tables) Tables http://www.alliedmotion.com/role/DisclosureDebtObligations 28 false false R29.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 29 false false R30.htm 30903 - Disclosure - INCOME TAXES (Tables) Sheet http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.alliedmotion.com/role/DisclosureIncomeTaxes 30 false false R31.htm 31003 - Disclosure - LEASES (Tables) Sheet http://www.alliedmotion.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.alliedmotion.com/role/DisclosureLeases 31 false false R32.htm 31303 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://www.alliedmotion.com/role/DisclosureSegmentInformationTables SEGMENT INFORMATION (Tables) Tables http://www.alliedmotion.com/role/DisclosureSegmentInformation 32 false false R33.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 33 false false R34.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 34 false false R35.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 35 false false R36.htm 40104 - 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 36 false false R37.htm 40105 - 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 37 false false R38.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 38 false false R39.htm 40201 - Disclosure - ACQUISITIONS (Details) Sheet http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails ACQUISITIONS (Details) Details http://www.alliedmotion.com/role/DisclosureAcquisitionsTables 39 false false R40.htm 40301 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details) Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails REVENUE RECOGNITION - Disaggregation of Revenue (Details) Details 40 false false R41.htm 40302 - Disclosure - REVENUE RECOGNITION - Contract Balances (Details) Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails REVENUE RECOGNITION - Contract Balances (Details) Details 41 false false R42.htm 40303 - Disclosure - REVENUE RECOGNITION - Practical Expedients (Details) Sheet http://www.alliedmotion.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails REVENUE RECOGNITION - Practical Expedients (Details) Details 42 false false R43.htm 40401 - Disclosure - GOODWILL (Details) Sheet http://www.alliedmotion.com/role/DisclosureGoodwillDetails GOODWILL (Details) Details http://www.alliedmotion.com/role/DisclosureGoodwillTables 43 false false R44.htm 40501 - Disclosure - INTANGIBLE ASSETS (Details) Sheet http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails INTANGIBLE ASSETS (Details) Details http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables 44 false false R45.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 45 false false R46.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 46 false false R47.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 47 false false R48.htm 40604 - Disclosure - STOCK-BASED COMPENSATION (Details) Sheet http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails STOCK-BASED COMPENSATION (Details) Details http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansTables 48 false false R49.htm 40701 - Disclosure - DEBT OBLIGATIONS (Details) Sheet http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails DEBT OBLIGATIONS (Details) Details http://www.alliedmotion.com/role/DisclosureDebtObligationsTables 49 false false R50.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 50 false false R51.htm 40802 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (Details) Sheet http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (Details) Details 51 false false R52.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 52 false false R53.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 53 false false R54.htm 40903 - Disclosure - INCOME TAXES (Details) Sheet http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables 54 false false R55.htm 41001 - Disclosure - LEASES (Details) Sheet http://www.alliedmotion.com/role/DisclosureLeasesDetails LEASES (Details) Details http://www.alliedmotion.com/role/DisclosureLeasesTables 55 false false R56.htm 41002 - Disclosure - LEASES - Related party (Details) Sheet http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails LEASES - Related party (Details) Details 56 false false R57.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 57 false false R58.htm 41301 - Disclosure - SEGMENT INFORMATION (Details) Sheet http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails SEGMENT INFORMATION (Details) Details http://www.alliedmotion.com/role/DisclosureSegmentInformationTables 58 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:CommonStockSharesOutstanding, us-gaap:DerivativeTermOfContract, us-gaap:PreferredStockSharesOutstanding, us-gaap:StockholdersEquityNoteStockSplitConversionRatio1 - amot-20221231x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 4 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList - amot-20221231x10k.htm 9 amot-20221231x10k.htm amot-20221231.xsd amot-20221231_cal.xml amot-20221231_def.xml amot-20221231_lab.xml amot-20221231_pre.xml amot-20221231xex21.htm amot-20221231xex23d1.htm amot-20221231xex31d1.htm amot-20221231xex31d2.htm amot-20221231xex32d1.htm amot-20221231xex32d2.htm amot-20221231xex4d1.htm amot-20221231x10k001.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "amot-20221231x10k.htm": { "axisCustom": 1, "axisStandard": 27, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 961, "http://xbrl.sec.gov/dei/2022": 36 }, "contextCount": 270, "dts": { "calculationLink": { "local": [ "amot-20221231_cal.xml" ] }, "definitionLink": { "local": [ "amot-20221231_def.xml" ] }, "inline": { "local": [ "amot-20221231x10k.htm" ] }, "labelLink": { "local": [ "amot-20221231_lab.xml" ] }, "presentationLink": { "local": [ "amot-20221231_pre.xml" ] }, "schema": { "local": [ "amot-20221231.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 671, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 21, "http://xbrl.sec.gov/dei/2022": 4, "total": 25 }, "keyCustom": 73, "keyStandard": 365, "memberCustom": 29, "memberStandard": 47, "nsprefix": "amot", "nsuri": "http://www.alliedmotion.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - REVENUE RECOGNITION", "menuCat": "Notes", "order": "10", "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognition", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - GOODWILL", "menuCat": "Notes", "order": "11", "role": "http://www.alliedmotion.com/role/DisclosureGoodwill", "shortName": "GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - INTANGIBLE ASSETS", "menuCat": "Notes", "order": "12", "role": "http://www.alliedmotion.com/role/DisclosureIntangibleAssets", "shortName": "INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - STOCK-BASED COMPENSATION PLANS", "menuCat": "Notes", "order": "13", "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlans", "shortName": "STOCK-BASED COMPENSATION PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - DEBT OBLIGATIONS", "menuCat": "Notes", "order": "14", "role": "http://www.alliedmotion.com/role/DisclosureDebtObligations", "shortName": "DEBT OBLIGATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS", "menuCat": "Notes", "order": "15", "role": "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstruments", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "16", "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - LEASES", "menuCat": "Notes", "order": "17", "role": "http://www.alliedmotion.com/role/DisclosureLeases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "18", "role": "http://www.alliedmotion.com/role/DisclosureCommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "amot:DeferredCompensationArrangementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - DEFERRED COMPENSATION ARRANGEMENTS", "menuCat": "Notes", "order": "19", "role": "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangements", "shortName": "DEFERRED COMPENSATION ARRANGEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "amot:DeferredCompensationArrangementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - SEGMENT INFORMATION", "menuCat": "Notes", "order": "20", "role": "http://www.alliedmotion.com/role/DisclosureSegmentInformation", "shortName": "SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "21", "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - ACQUISITIONS (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables", "shortName": "ACQUISITIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - REVENUE RECOGNITION (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables", "shortName": "REVENUE RECOGNITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - GOODWILL (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.alliedmotion.com/role/DisclosureGoodwillTables", "shortName": "GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - INTANGIBLE ASSETS (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables", "shortName": "INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "amot:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGrantsFairValuePerformanceBasedAwardsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansTables", "shortName": "STOCK-BASED COMPENSATION PLANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "amot:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGrantsFairValuePerformanceBasedAwardsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - DEBT OBLIGATIONS (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.alliedmotion.com/role/DisclosureDebtObligationsTables", "shortName": "DEBT OBLIGATIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForLoanLossesExpensed", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForLoanLossesExpensed", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - INCOME TAXES (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.alliedmotion.com/role/DisclosureLeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - SEGMENT INFORMATION (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.alliedmotion.com/role/DisclosureSegmentInformationTables", "shortName": "SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ix:continuation", "us-gaap:InventoryPolicyTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_HWDJlKeG2UmZPeD6f6k8pA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable and Inventories (Details)", "menuCat": "Details", "order": "33", "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable and Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ix:continuation", "us-gaap:InventoryPolicyTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_C80_y-DXk0yOPVz_h4aTEQ", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "34", "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "INF", "first": true, "lang": null, "name": "amot:NumberOfReportingUnit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_dD0-ZRfnYk631pKSzX-kLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)", "menuCat": "Details", "order": "35", "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "INF", "first": true, "lang": null, "name": "amot:NumberOfReportingUnit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_dD0-ZRfnYk631pKSzX-kLw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_HWDJlKeG2UmZPeD6f6k8pA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Warranty, Accrued Liabilities, and Basic and Diluted Income per Share (Details)", "menuCat": "Details", "order": "36", "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Warranty, Accrued Liabilities, and Basic and Diluted Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_o4xSGMq3ekqMz3NFLkV46A", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherAssetsNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40105 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting (Details)", "menuCat": "Details", "order": "37", "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Fair Value Accounting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_bb79doYuLkKC0Ef3a6XprQ", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessDevelopment", "reportCount": 1, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40106 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "menuCat": "Details", "order": "38", "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_amot_ManufacturingFacilityInTwinsburgOhioMember_PbtMDe9xFUOnPZ3jdAs1cA", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessDevelopment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - ACQUISITIONS (Details)", "menuCat": "Details", "order": "39", "role": "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "shortName": "ACQUISITIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "4", "role": "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_LiEvWx7rOk-A7vTGc1g-ow", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "40", "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "shortName": "REVENUE RECOGNITION - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_LiEvWx7rOk-A7vTGc1g-ow", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "amot:ContractLiabilityWithAccruedLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - REVENUE RECOGNITION - Contract Balances (Details)", "menuCat": "Details", "order": "41", "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails", "shortName": "REVENUE RECOGNITION - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "amot:ContractLiabilityWithAccruedLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - REVENUE RECOGNITION - Practical Expedients (Details)", "menuCat": "Details", "order": "42", "role": "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails", "shortName": "REVENUE RECOGNITION - Practical Expedients (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_HWDJlKeG2UmZPeD6f6k8pA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - GOODWILL (Details)", "menuCat": "Details", "order": "43", "role": "http://www.alliedmotion.com/role/DisclosureGoodwillDetails", "shortName": "GOODWILL (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - INTANGIBLE ASSETS (Details)", "menuCat": "Details", "order": "44", "role": "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_ldlEb2WyLUW8EOWq8uLcAQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - STOCK-BASED COMPENSATION PLANS - Restricted Stock (Details)", "menuCat": "Details", "order": "45", "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Restricted Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_ldlEb2WyLUW8EOWq8uLcAQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_amot_EmployeeStockOwnershipPlanMember_-Sb1NIGaDE-pnyaJMPFIAg", "decimals": "INF", "first": true, "lang": null, "name": "amot:EmployeeStockOwnershipPlanESOPRequisiteServiceHoursPerYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_H_Y_qRbVhhwI_USFvKCYbj7nCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - STOCK-BASED COMPENSATION PLANS - Employee Stock Ownership Plan (Details)", "menuCat": "Details", "order": "46", "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Employee Stock Ownership Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_amot_EmployeeStockOwnershipPlanMember_-Sb1NIGaDE-pnyaJMPFIAg", "decimals": "INF", "first": true, "lang": null, "name": "amot:EmployeeStockOwnershipPlanESOPRequisiteServiceHoursPerYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_H_Y_qRbVhhwI_USFvKCYbj7nCQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "2", "first": true, "lang": null, "name": "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ILFeLOHeT0aotSE3EAwiJA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - STOCK-BASED COMPENSATION PLANS - Defined Contribution Plan and Dividends (Details)", "menuCat": "Details", "order": "47", "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "shortName": "STOCK-BASED COMPENSATION PLANS - Defined Contribution Plan and Dividends (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "2", "first": true, "lang": null, "name": "amot:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ILFeLOHeT0aotSE3EAwiJA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_k-BbwT-3dUmMCFV4T-_wYQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_ldlEb2WyLUW8EOWq8uLcAQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - STOCK-BASED COMPENSATION (Details)", "menuCat": "Details", "order": "48", "role": "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails", "shortName": "STOCK-BASED COMPENSATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_xK_NRi_sjUKpJKadR288Cw", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_ldlEb2WyLUW8EOWq8uLcAQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - DEBT OBLIGATIONS (Details)", "menuCat": "Details", "order": "49", "role": "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "shortName": "DEBT OBLIGATIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_01eDlN3hK0W6r-sdgpBIyA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_01eDlN3hK0W6r-sdgpBIyA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_IncomeStatementLocationAxis_us-gaap_NonoperatingIncomeExpenseMember_t6htFmhfSE6NFdx7QsDQtw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "menuCat": "Details", "order": "50", "role": "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_IncomeStatementLocationAxis_us-gaap_NonoperatingIncomeExpenseMember_t6htFmhfSE6NFdx7QsDQtw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "amot:ScheduleOfGrossOffsetAndNotOffsetAndFinancialInstrumentsNetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (Details)", "menuCat": "Details", "order": "51", "role": "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Effects of offsetting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "amot:ScheduleOfGrossOffsetAndNotOffsetAndFinancialInstrumentsNetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_O56DUzorNUah0UdB5vrffA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - INCOME TAXES - Tax Effects and Tax Cuts and Jobs Act (Details)", "menuCat": "Details", "order": "52", "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails", "shortName": "INCOME TAXES - Tax Effects and Tax Cuts and Jobs Act (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_HWDJlKeG2UmZPeD6f6k8pA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - INCOME TAXES - Summary of changes to unrecognized tax benefits (Details)", "menuCat": "Details", "order": "53", "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails", "shortName": "INCOME TAXES - Summary of changes to unrecognized tax benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "amot:TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCredits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - INCOME TAXES (Details)", "menuCat": "Details", "order": "54", "role": "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "amot:TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCredits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - LEASES (Details)", "menuCat": "Details", "order": "55", "role": "http://www.alliedmotion.com/role/DisclosureLeasesDetails", "shortName": "LEASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "amot:SupplementalCashFlowInformationRelatedToOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - LEASES - Related party (Details)", "menuCat": "Details", "order": "56", "role": "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails", "shortName": "LEASES - Related party (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_ExecutiveOfficerMember_EYnoTlWyJ0urpDrJMJiu8A", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "amot:DeferredCompensationArrangementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_BalanceSheetLocationAxis_amot_OtherLongTermLiabilitiesMember_7Eld3SsbLUmHcu2z6r0ZHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - DEFERRED COMPENSATION ARRANGEMENTS (Details)", "menuCat": "Details", "order": "57", "role": "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails", "shortName": "DEFERRED COMPENSATION ARRANGEMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "amot:DeferredCompensationArrangementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_BalanceSheetLocationAxis_amot_OtherLongTermLiabilitiesMember_7Eld3SsbLUmHcu2z6r0ZHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_LiEvWx7rOk-A7vTGc1g-ow", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - SEGMENT INFORMATION (Details)", "menuCat": "Details", "order": "58", "role": "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails", "shortName": "SEGMENT INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_LiEvWx7rOk-A7vTGc1g-ow", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_8D9OssVLzkGXmw5OWkr_qw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WwMWaWWOtE-6mkwmMEwTSw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "menuCat": "Notes", "order": "8", "role": "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPolicies", "shortName": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - ACQUISITIONS", "menuCat": "Notes", "order": "9", "role": "http://www.alliedmotion.com/role/DisclosureAcquisitions", "shortName": "ACQUISITIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "amot-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_YGezg9ISY0ySsBrBHoDAGg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 76, "tag": { "amot_AccruedBusinessAcquisitionConsideration": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "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" } } }, "localname": "AccruedBusinessAcquisitionConsideration", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "amot_AccruedLiabilitiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accrued liabilities.", "label": "Accrued Liabilities [Policy Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccruedLiabilitiesPolicyTextBlock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "amot_AerospaceAndDefenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Aerospace & Defense.", "label": "Aerospace & Defense" } } }, "localname": "AerospaceAndDefenseMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "amot_AirexLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to Airex LLC.", "label": "Airex LLC" } } }, "localname": "AirexLLCMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "amot_AlioIndustriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ALIO Industries.", "label": "ALIO" } } }, "localname": "AlioIndustriesMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "amot_AllowanceForDoubtfulAccountsForeignCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "AllowanceForDoubtfulAccountsForeignCurrencyTranslation", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "amot_AmendedRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Amended Revolving Credit Facility.", "label": "Amended Revolving Facility" } } }, "localname": "AmendedRevolvingCreditFacilityMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "amot_BasisOfPresentationAndPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Basis of Presentation and Policies [Line Items]" } } }, "localname": "BasisOfPresentationAndPoliciesLineItems", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "amot_BasisOfPresentationAndPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of basis of presentation and policies.", "label": "Basis of Presentation and Policies [Table]" } } }, "localname": "BasisOfPresentationAndPoliciesTable", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "amot_BusinessAcquisitionAdjustmentsToPurchasePrice": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "BusinessAcquisitionAdjustmentsToPurchasePrice", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "amot_BusinessAcquisitionEquityInterestSubjectToIndemnificationHoldback": { "auth_ref": [], "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" } } }, "localname": "BusinessAcquisitionEquityInterestSubjectToIndemnificationHoldback", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "sharesItemType" }, "amot_BusinessAcquisitionProFormaIncomeLossBeforeIncomeTaxes": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "BusinessAcquisitionProFormaIncomeLossBeforeIncomeTaxes", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "amot_BusinessCombinationConsiderationPaidInCashAndCommonStockAtClosing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred in cash and common stock at closing of business combination.", "label": "Business Combination, Consideration Paid in Cash and Common Stock at Closing", "terseLabel": "Consideration in cash and stock at closing of business combination" } } }, "localname": "BusinessCombinationConsiderationPaidInCashAndCommonStockAtClosing", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "amot_BusinessCombinationIncreaseDecreaseInContingentConsiderationFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in fair valuation of the contingent consideration.", "label": "Business Combination, Increase Decrease in Contingent Consideration Fair Value", "terseLabel": "Reduction in consideration" } } }, "localname": "BusinessCombinationIncreaseDecreaseInContingentConsiderationFairValue", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "amot_BusinessCombinationIncreaseDecreaseInDeferredRevenue": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "BusinessCombinationIncreaseDecreaseInDeferredRevenue", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "amot_BusinessCombinationNumberOfSharesIssuedInExchange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued in exchange in business combination.", "label": "Business Combination, Number of Shares Issued in Exchange", "terseLabel": "Number of shares issued in exchange" } } }, "localname": "BusinessCombinationNumberOfSharesIssuedInExchange", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "integerItemType" }, "amot_BusinessCombinationPercentOfRemainingConsiderationPayableInCash": { "auth_ref": [], "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" } } }, "localname": "BusinessCombinationPercentOfRemainingConsiderationPayableInCash", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "percentItemType" }, "amot_BusinessCombinationPercentOfRemainingConsiderationPayableInCommonStock": { "auth_ref": [], "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" } } }, "localname": "BusinessCombinationPercentOfRemainingConsiderationPayableInCommonStock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "percentItemType" }, "amot_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "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" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedDeferredRevenue", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "amot_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "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": "Right of use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "amot_BusinessCombinationRemainingConsiderationPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of remaining consideration payable in business combination.", "label": "Business Combination, Remaining Consideration Payable", "terseLabel": "Consideration remaining payable" } } }, "localname": "BusinessCombinationRemainingConsiderationPayable", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "amot_BusinessCombinationRemainingConsiderationPayableForEachPayment": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "BusinessCombinationRemainingConsiderationPayableForEachPayment", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "amot_BusinessCombinationRemainingConsiderationPayableNumberOfPayments": { "auth_ref": [], "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" } } }, "localname": "BusinessCombinationRemainingConsiderationPayableNumberOfPayments", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "integerItemType" }, "amot_BusinessDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Re[present the information pertaining to primary financial statement caption encompassing business development.", "label": "Business development" } } }, "localname": "BusinessDevelopmentMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "amot_CashPaidInMeasurementOfFinanceLeaseLiability": { "auth_ref": [], "crdr": "debit", "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 amounts included in the measurement of finance lease obligations" } } }, "localname": "CashPaidInMeasurementOfFinanceLeaseLiability", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "amot_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "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" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "amot_ContingentConsiderationFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "ContingentConsiderationFairValueDisclosure", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "monetaryItemType" }, "amot_ContractLiabilityWithAccruedLiability": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "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" } } }, "localname": "ContractLiabilityWithAccruedLiability", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "amot_ContractLiabilityWithOtherLongTermLiabilities": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "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" } } }, "localname": "ContractLiabilityWithOtherLongTermLiabilities", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "amot_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for customer one.", "label": "Customer one" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "amot_DebtInstrumentBasisSpreadOnVariableRateAdjustment": { "auth_ref": [], "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)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRateAdjustment", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "percentItemType" }, "amot_DeferredCompensationArrangementsDisclosureTextBlock": { "auth_ref": [], "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" } } }, "localname": "DeferredCompensationArrangementsDisclosureTextBlock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangements" ], "xbrltype": "textBlockItemType" }, "amot_DeferredIncomeTaxNoncashExpenseBenefit": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "DeferredIncomeTaxNoncashExpenseBenefit", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "amot_DeferredTaxAssetNetOfValuationAllowanceNoncurrentClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Deferred Tax Asset, Net of Valuation Allowance, Noncurrent Classification [Abstract]", "terseLabel": "Noncurrent deferred tax assets:" } } }, "localname": "DeferredTaxAssetNetOfValuationAllowanceNoncurrentClassificationAbstract", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "amot_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards 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" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "amot_DeferredTaxAssetsOtherNoncurrent": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences 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" } } }, "localname": "DeferredTaxAssetsOtherNoncurrent", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "amot_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchFirstSpecifiedPercentageOfParticipantDeferral": { "auth_ref": [], "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" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchFirstSpecifiedPercentageOfParticipantDeferral", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "xbrltype": "percentItemType" }, "amot_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchNextSpecifiedPercentageOfEmployeeContribution": { "auth_ref": [], "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" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchNextSpecifiedPercentageOfEmployeeContribution", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "xbrltype": "percentItemType" }, "amot_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral": { "auth_ref": [], "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" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfFirstSpecifiedPercentageOfParticipantDeferral", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "xbrltype": "percentItemType" }, "amot_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfNextSpecifiedPercentageOfEmployeeContribution": { "auth_ref": [], "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" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchPerDollarOfNextSpecifiedPercentageOfEmployeeContribution", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "xbrltype": "percentItemType" }, "amot_DerivativeInstrumentsGainLossRecognizedInIncomeStatementAbstract": { "auth_ref": [], "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" } } }, "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeStatementAbstract", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "amot_DerivativeNotionalAmount1": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "DerivativeNotionalAmount1", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "amot_DerivativeNotionalAmountAtMaturity": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represent the aggregate notional amount specified by the derivative(s) at maturity, expressed as an absolute value.", "label": "Derivative Notional Amount at Maturity", "terseLabel": "Notional amount of interest rate swap derivatives" } } }, "localname": "DerivativeNotionalAmountAtMaturity", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "amot_DesignAndTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An intangible asset representing design and technology-based innovations.", "label": "Design and technologies" } } }, "localname": "DesignAndTechnologiesMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "amot_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Document and Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.alliedmotion.com/20221231", "xbrltype": "stringItemType" }, "amot_EffectiveIncomeTaxRateReconciliationNetOperatingLossesCarryForwards": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "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)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNetOperatingLossesCarryForwards", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "amot_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseSection162MCompensationPercent": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseSection162MCompensationPercent", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "amot_EffectiveIncomeTaxRateReconciliationSubpartFIncomePercent": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationSubpartFIncomePercent", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "amot_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "amot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptionsExpectedToRecognizedInYearOne": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptionsExpectedToRecognizedInYearOne", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "monetaryItemType" }, "amot_EmployeeStockOwnershipPlanESOPDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP) Disclosures [Abstract]", "terseLabel": "Employee Stock Ownership Plan" } } }, "localname": "EmployeeStockOwnershipPlanESOPDisclosuresAbstract", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "xbrltype": "stringItemType" }, "amot_EmployeeStockOwnershipPlanESOPEmployerAnnualContributionAsPercentageOfPretaxIncomeBeforeContribution": { "auth_ref": [], "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" } } }, "localname": "EmployeeStockOwnershipPlanESOPEmployerAnnualContributionAsPercentageOfPretaxIncomeBeforeContribution", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "xbrltype": "percentItemType" }, "amot_EmployeeStockOwnershipPlanESOPRequisiteServiceHoursPerYear": { "auth_ref": [], "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)" } } }, "localname": "EmployeeStockOwnershipPlanESOPRequisiteServiceHoursPerYear", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "xbrltype": "integerItemType" }, "amot_EmployeeStockOwnershipPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents details concerning the Employee Stock Ownership Plan.", "label": "ESOP" } } }, "localname": "EmployeeStockOwnershipPlanMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "xbrltype": "domainItemType" }, "amot_EngineeringAndDevelopmentCostsPolicyTextBlock": { "auth_ref": [], "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" } } }, "localname": "EngineeringAndDevelopmentCostsPolicyTextBlock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "amot_EngineeringAndDevelopmentExpense": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "EngineeringAndDevelopmentExpense", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "amot_ExchangeableSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exchangeable Shares [Member]", "label": "Exchangeable Shares" } } }, "localname": "ExchangeableSharesMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "amot_FPHGroupIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to FPH Group Inc.", "label": "FPH Group" } } }, "localname": "FPHGroupIncMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "amot_FixedOperatingLeaseExpense": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of fixed operating lease expenses.", "label": "Fixed Operating Lease Expense", "terseLabel": "Fixed operating lease expense" } } }, "localname": "FixedOperatingLeaseExpense", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "amot_ForQuarterEndingOnOrAfterDecember312023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to quarter ending on or after December 31, 2023.", "label": "For Quarter Ending on or After December 31, 2023 [Member]", "terseLabel": "For quarter ending on or after December 31, 2023" } } }, "localname": "ForQuarterEndingOnOrAfterDecember312023Member", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "amot_ForeignSubsidiariesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the foreign subsidiaries of the entity.", "label": "Wholly owned foreign subsidiaries" } } }, "localname": "ForeignSubsidiariesMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "amot_ForeignTaxCreditMember": { "auth_ref": [], "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" } } }, "localname": "ForeignTaxCreditMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "domainItemType" }, "amot_ForeignWithholdingTaxesRemitted": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "ForeignWithholdingTaxesRemitted", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "amot_FurnitureFixturesAndOtherMember": { "auth_ref": [], "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" } } }, "localname": "FurnitureFixturesAndOtherMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "amot_GoodwillDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GOODWILL" } } }, "localname": "GoodwillDisclosureAbstract", "nsuri": "http://www.alliedmotion.com/20221231", "xbrltype": "stringItemType" }, "amot_IncomeTaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Taxes [Line Items]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxesLineItems", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "amot_IncomeTaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure pertaining to income taxes.", "label": "Income Taxes [Table]" } } }, "localname": "IncomeTaxesTable", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "amot_IncreaseDecreaseInDeferredIncomeTaxLiabilities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income tax liabilities.", "label": "Increase (Decrease) In Deferred Income Tax Liabilities", "terseLabel": "Increase of deferred income tax" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxLiabilities", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "amot_IndustrialAndElectronicsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "this member stands for Industrial/Electronics.", "label": "Industrial" } } }, "localname": "IndustrialAndElectronicsMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "amot_LeaseBalanceSheetDisclosureTableTextBlock": { "auth_ref": [], "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" } } }, "localname": "LeaseBalanceSheetDisclosureTableTextBlock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "amot_LesseeOperatingLeaseNotYetCommencedFutureMinimumLeasePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of future minimum lease payments of operating lease not yet commenced.", "label": "Lessee Operating Lease, Not Yet Commenced Future Minimum Lease Payments", "terseLabel": "Future minimum lease payments of lease not yet commenced" } } }, "localname": "LesseeOperatingLeaseNotYetCommencedFutureMinimumLeasePayments", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "amot_LesseeOperatingLeaseOptionToTerminatePeriod": { "auth_ref": [], "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" } } }, "localname": "LesseeOperatingLeaseOptionToTerminatePeriod", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "amot_LeverageRatio": { "auth_ref": [], "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" } } }, "localname": "LeverageRatio", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "percentItemType" }, "amot_LongTermDebtNoncurrentExcludingUnamortizedDebtIssuanceCosts": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "LongTermDebtNoncurrentExcludingUnamortizedDebtIssuanceCosts", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "amot_ManufacturingFacilityInTwinsburgOhioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents manufacturing facility in Twinsburg, Ohio member.", "label": "Manufacturing Facility in Twinsburg, Ohio" } } }, "localname": "ManufacturingFacilityInTwinsburgOhioMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "amot_MedicalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Medical.", "label": "Medical" } } }, "localname": "MedicalMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "amot_MinimumInterestCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The ratio of minimum interest coverage.", "label": "Minimum Interest Coverage Ratio", "terseLabel": "Minimum interest coverage ratio" } } }, "localname": "MinimumInterestCoverageRatio", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "percentItemType" }, "amot_NewAdoptedAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "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" } } }, "localname": "NewAdoptedAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "amot_NumberOfReportingUnit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of reporting units in the entity.", "label": "Number Of Reporting Unit", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnit", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "integerItemType" }, "amot_OperatingLossCarryforwardsUnlimitedCarryforward": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "OperatingLossCarryforwardsUnlimitedCarryforward", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "amot_OrmecAndAlioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ORMEC and ALIO.", "label": "ORMEC and ALIO" } } }, "localname": "OrmecAndAlioMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "amot_OrmecSystemsCorpAlioIndustriesAndSpectrumControlsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ORMEC Systems Corp, ALIO Industries and Spectrum Controls, Inc.", "label": "ORMEC Systems Corp, ALIO Industries and Spectrum Controls, Inc" } } }, "localname": "OrmecSystemsCorpAlioIndustriesAndSpectrumControlsIncMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "amot_OrmecSystemsCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ORMEC Systems Corp.", "label": "ORMEC" } } }, "localname": "OrmecSystemsCorpMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "amot_OtherLongTermAssetsPolicyTextBlock": { "auth_ref": [], "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" } } }, "localname": "OtherLongTermAssetsPolicyTextBlock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "amot_OtherLongTermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents of related to other long-term liabilities member.", "label": "Other Long Term Liabilities", "verboseLabel": "Other long-term liabilities" } } }, "localname": "OtherLongTermLiabilitiesMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails" ], "xbrltype": "domainItemType" }, "amot_OtherTargetMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for other Target Market.", "label": "Other" } } }, "localname": "OtherTargetMarketMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "amot_OutsideUnitedStatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to countries outside the United States.", "label": "Europe, China, Mexico and New Zealand" } } }, "localname": "OutsideUnitedStatesMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "amot_ProductWarrantyAccrualWarrantyExpense": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "ProductWarrantyAccrualWarrantyExpense", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "amot_ProductWarrantyIssued": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "ProductWarrantyIssued", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "amot_RouAssetsObtainedInAcquisitionsForOperatingLeaseObligations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in acquisition for operating lease liability.", "label": "ROU Assets Obtained In Acquisitions for Operating Lease Obligations", "terseLabel": "ROU assets obtained in acquisitions for operating lease obligations (Note 2)" } } }, "localname": "RouAssetsObtainedInAcquisitionsForOperatingLeaseObligations", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "amot_ScheduleOfDefinedContributionBenefitPlansDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Defined Contribution Benefit Plans, Disclosures [Line Items]", "terseLabel": "Defined Contribution Plan" } } }, "localname": "ScheduleOfDefinedContributionBenefitPlansDisclosuresLineItems", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "xbrltype": "stringItemType" }, "amot_ScheduleOfGrossOffsetAndNotOffsetAndFinancialInstrumentsNetTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of gross presentation, the effects of offsetting, and a net presentation of financial instruments.", "label": "Schedule of Gross, Offset and Not Offset and Financial instruments Net [Table Text Block]", "verboseLabel": "Schedule of fair value provides the location that derivative assets and liabilities" } } }, "localname": "ScheduleOfGrossOffsetAndNotOffsetAndFinancialInstrumentsNetTableTextBlock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "amot_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGrantsFairValuePerformanceBasedAwardsTableTextBlock": { "auth_ref": [], "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" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGrantsFairValuePerformanceBasedAwardsTableTextBlock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "amot_SeniorCreditFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior credit facilities.", "label": "Senior Credit Facilities" } } }, "localname": "SeniorCreditFacilitiesMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "amot_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberMetPerformanceCriteria": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, where the performance criteria is met upon the approval of the Board of Directors.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested Number Met Performance Criteria", "negatedLabel": "Performance criteria met (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumberMetPerformanceCriteria", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "amot_ShareBasedCompensationArrangementServicePeriodToAmortizeValueOfSharesToCompensationExpense": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementServicePeriodToAmortizeValueOfSharesToCompensationExpense", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "durationItemType" }, "amot_SharesWithheldForPaymentOfEmployeePayrollTaxes": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "SharesWithheldForPaymentOfEmployeePayrollTaxes", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "amot_SharesWithheldForPaymentOfEmployeePayrollTaxesInShares": { "auth_ref": [], "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)" } } }, "localname": "SharesWithheldForPaymentOfEmployeePayrollTaxesInShares", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "amot_SpectrumControlsInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Spectrum Controls, Inc.", "label": "Spectrum Controls" } } }, "localname": "SpectrumControlsInc.Member", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "amot_StockSplitPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for stock split.", "label": "Stock Split, Policy [Policy Text Block]", "terseLabel": "Stock Split" } } }, "localname": "StockSplitPolicyPolicyTextBlock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "amot_SummaryOfOperatingLossAndTaxCreditCarryforwardsTableTextBlock": { "auth_ref": [], "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" } } }, "localname": "SummaryOfOperatingLossAndTaxCreditCarryforwardsTableTextBlock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "amot_SupplementalCashFlowInformationRelatedToOperatingLeasesTableTextBlock": { "auth_ref": [], "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" } } }, "localname": "SupplementalCashFlowInformationRelatedToOperatingLeasesTableTextBlock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "amot_TaxCutsAndJobsActIncomeTaxExpensesBenefit": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "TaxCutsAndJobsActIncomeTaxExpensesBenefit", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "amot_TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCredits": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCredits", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "amot_TaxWithholdingsRelatedToShareSettlementsOfRestrictedStock": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "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" } } }, "localname": "TaxWithholdingsRelatedToShareSettlementsOfRestrictedStock", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "amot_ThinGapIncAndAirexLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to ThinGap Inc and Airex LLC.", "label": "ThinGap and Airex" } } }, "localname": "ThinGapIncAndAirexLLCMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "amot_ThinGapIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to ThinGap Inc.", "label": "ThinGap" } } }, "localname": "ThinGapIncMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "amot_UnamortizedCostOfEquityAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents unamortized cost of equity awards in the company.", "label": "Unamortized Cost of Equity Awards" } } }, "localname": "UnamortizedCostOfEquityAwardsMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "amot_VariableOperatingLeaseExpense": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseCost", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "VariableOperatingLeaseExpense", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "amot_VehicleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Vehicle.", "label": "Vehicle" } } }, "localname": "VehicleMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "amot_VestingBasedOnPerformanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on achievement of performance conditions.", "label": "Performance based vesting" } } }, "localname": "VestingBasedOnPerformanceMember", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "amot_VestingCriteriaAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the type of vesting for share-based compensation awards.", "label": "Vesting Criteria [Axis]" } } }, "localname": "VestingCriteriaAxis", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "amot_VestingCriteriaDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "he types of vesting specified for share-based compensation awards.", "label": "Vesting Criteria [Domain]" } } }, "localname": "VestingCriteriaDomain", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "amot_WarrantyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Warranty Abstract", "terseLabel": "Warranty" } } }, "localname": "WarrantyAbstract", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "amot_WarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the duration of warranty period", "label": "Warranty Period", "terseLabel": "Warranty period" } } }, "localname": "WarrantyPeriod", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "durationItemType" }, "amot_WorkingCapitalProvision": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of working capital provision.", "label": "Working Capital Provision", "terseLabel": "Estimated working capital provision" } } }, "localname": "WorkingCapitalProvision", "nsuri": "http://www.alliedmotion.com/20221231", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GERMANY", "terseLabel": "German" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "country_NZ": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NEW ZEALAND", "terseLabel": "New Zealand" } } }, "localname": "NZ", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r659", "r660", "r661" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r659", "r660", "r661" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r659", "r660", "r661" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r659", "r660", "r661" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r662" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r663" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r664" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r659", "r660", "r661" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r658" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.alliedmotion.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia-Pacific" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r684" ], "lang": { "en-us": { "role": { "label": "Executive Officer" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r305", "r634", "r705", "r736" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r342", "r343", "r344", "r345", "r415", "r558", "r588", "r611", "r612", "r631", "r644", "r655", "r703", "r729", "r730", "r731", "r732", "r733", "r734" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r342", "r343", "r344", "r345", "r415", "r558", "r588", "r611", "r612", "r631", "r644", "r655", "r703", "r729", "r730", "r731", "r732", "r733", "r734" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r305", "r634", "r705", "r736" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r301", "r563", "r632", "r653", "r698", "r699", "r705", "r735" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r301", "r563", "r632", "r653", "r698", "r699", "r705", "r735" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r342", "r343", "r344", "r345", "r405", "r415", "r443", "r444", "r445", "r557", "r558", "r588", "r611", "r612", "r631", "r644", "r655", "r697", "r703", "r730", "r731", "r732", "r733", "r734" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r342", "r343", "r344", "r345", "r405", "r415", "r443", "r444", "r445", "r557", "r558", "r588", "r611", "r612", "r631", "r644", "r655", "r697", "r703", "r730", "r731", "r732", "r733", "r734" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r610", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745" ], "lang": { "en-us": { "role": { "label": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [ "r610", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745" ], "lang": { "en-us": { "role": { "label": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r260", "r416", "r665", "r681" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r302", "r303", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r633", "r654", "r705" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r302", "r303", "r596", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r633", "r654", "r705" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails", "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r260", "r416", "r665", "r666", "r681" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r14", "r652" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Trade receivables" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r307", "r308" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Trade receivables, net of provision for credit losses of $1,192 and $506 at December 31, 2022 and December 31, 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred 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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCRUED LIABILITIES" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "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.", "label": "Accrued liabilities." } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r32", "r36", "r144", "r671", "r672", "r673" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Pension Adjustments" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r85", "r207" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r224", "r232", "r233", "r500", "r616", "r671" ], "lang": { "en-us": { "role": { "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.", "label": "Accumulated income (loss) on derivatives" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r34", "r35", "r36", "r213", "r584", "r593", "r594" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r31", "r36", "r144", "r232", "r233", "r529", "r530", "r531", "r532", "r533", "r671" ], "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency Translation Adjustments" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "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" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r214", "r311", "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Allowance for Doubtful Accounts Receivable [Roll Forward]", "terseLabel": "Activity in the allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r317" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Allowance for Doubtful Accounts Receivable, Write-offs", "negatedLabel": "Writeoffs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r45", "r56", "r175", "r377" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Debt issue cost amortization recorded in interest expense" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r56", "r77", "r81" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets", "verboseLabel": "Amortization expense for intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentChargesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges [Abstract]", "terseLabel": "Goodwill" } } }, "localname": "AssetImpairmentChargesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Assets": { "auth_ref": [ "r181", "r191", "r211", "r241", "r288", "r292", "r297", "r313", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r495", "r501", "r522", "r652", "r701", "r702", "r727" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Identifiable assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Lease assets and liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r202", "r217", "r241", "r313", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r495", "r501", "r522", "r652", "r701", "r702", "r727" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "verboseLabel": "Assets (liabilities)" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r153", "r157" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Building and improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r491", "r642", "r643" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r127", "r128", "r491", "r642", "r643" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Number of share issued for consideration" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "ACQUISITIONS" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Business acquisition percentage of voting interests acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]", "terseLabel": "Pro forma Condensed Combined Financial Information" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r717", "r718" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of unaudited pro forma financial information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Stock price" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r489", "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "verboseLabel": "Revenues" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r125" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Transaction costs related to acquisition" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r135", "r136", "r137" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "verboseLabel": "Purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r135", "r136" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Shares issued for acquisition" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r139", "r492" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "ACQUISITIONS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r130" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Capital Lease Obligation", "negatedLabel": "Lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r130" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 13.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r130" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other assets, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r130" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 12.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Trade receivables" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r130" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "negatedLabel": "Current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r130" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Current Liabilities", "negatedLabel": "Other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r130" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Deferred Tax Liabilities, Tax Deferred Income", "negatedLabel": "Net deferred income tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r130" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r129", "r130" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 11.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r129", "r130" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r130" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACQUISITIONS" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessDevelopment": { "auth_ref": [ "r40" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Development", "terseLabel": "Business development" } } }, "localname": "BusinessDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r60", "r61", "r62" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property, plant and equipment purchases in accounts payable or accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r58", "r205", "r613" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r53", "r58", "r63" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r53", "r174" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "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.", "label": "Derivatives in cash flow hedging relationships" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Supplemental cash flow information related to the operating leases" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r23", "r184", "r195" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r87", "r340", "r341", "r598", "r700" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Dividends to stockholders (in dollars per share)", "verboseLabel": "Dividends paid (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Common Stock and Paid-in Capital" } } }, "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r679", "r680", "r722" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common Stock, No Par Value", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized shares" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "periodEndLabel": "Balance at the ending (in shares)", "periodStartLabel": "Balance at the beginning (in shares)", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r95" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r652" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, no par value, authorized 50,000 shares; 15,978 and 15,361 shares issued and outstanding at December 31, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "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" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "verboseLabel": "Net noncurrent deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "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" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r37", "r227", "r229", "r235", "r580", "r585" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r69", "r70", "r172", "r173", "r305", "r597" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r69", "r70", "r172", "r173", "r305", "r595", "r597" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r69", "r70", "r172", "r173", "r305", "r597", "r737" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r189", "r277" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r69", "r70", "r172", "r173", "r305" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "verboseLabel": "Percentage of concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r69", "r70", "r172", "r173", "r305", "r597" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r142", "r617" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]", "terseLabel": "Twinsburg Consolidation" } } }, "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Construction work in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r385", "r386", "r398" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "totalLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r385", "r386", "r398" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r42", "r563" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r677", "r713", "r715" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Domestic" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r677", "r713" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r473", "r481", "r677" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r68", "r305" ], "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", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "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.", "label": "Customer lists" } } }, "localname": "CustomerListsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DEBT OBLIGATIONS" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r94", "r240", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r371", "r378", "r379", "r381" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT OBLIGATIONS" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Applicable margin (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r19", "r176", "r382", "r536" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "DEBT OBLIGATIONS" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r21", "r96", "r97", "r98", "r99", "r175", "r176", "r178", "r188", "r246", "r355", "r356", "r357", "r358", "r359", "r361", "r367", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r380", "r536", "r626", "r627", "r628", "r629", "r630", "r675" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r20" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date.", "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Unused amount of credit facility" } } }, "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]", "terseLabel": "Deferred compensation arrangements" } } }, "localname": "DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DEFERRED COMPENSATION ARRANGEMENTS" } } }, "localname": "DeferredCompensationArrangementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Amount accrued included in other long-term liabilities" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r677", "r714", "r715" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Domestic" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r677", "r714" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r457", "r458" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 }, "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes", "verboseLabel": "Noncurrent deferred income tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r56", "r123", "r474", "r480", "r481", "r677" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred (benefit) provision" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred provision" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r3", "r4", "r182", "r190", "r468" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total noncurrent deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r457", "r458" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 }, "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "negatedLabel": "Noncurrent deferred income tax liabilities", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r469" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total noncurrent deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r121", "r712" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Research and development costs" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r711" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax asset" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r711" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net noncurrent deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r121", "r712" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "terseLabel": "Employee benefit plans" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r121", "r712" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r470" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r115", "r711" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax asset/(deferred tax liability)", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDerivatives": { "auth_ref": [ "r121", "r712" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from derivatives.", "label": "Deferred Tax Liabilities, Derivatives", "terseLabel": "Interest rate swap derivatives" } } }, "localname": "DeferredTaxLiabilitiesDerivatives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r121", "r712" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "terseLabel": "Goodwill and intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r121", "r712" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r121", "r712" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r403", "r406", "r407", "r408", "r639", "r640", "r641" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Fair Value of Plan Assets", "terseLabel": "Pension plan assets" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Net costs related to defined contribution plan" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Specified percentage of employee contribution upon which employer matches contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Participant deferral (as a percent)" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r56", "r83" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r56", "r286" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetFairValueGrossLiability": { "auth_ref": [ "r26", "r30", "r155" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of liability associated with financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Asset, Fair Value, Gross Liability", "terseLabel": "Gross amounts offset in the consolidated balance sheets" } } }, "localname": "DerivativeAssetFairValueGrossLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection": { "auth_ref": [ "r27", "r28" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after effects of master netting arrangements, deduction of assets not subject to a master netting arrangement and elected not to be offset, of financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, offset against an obligation to return collateral.", "label": "Derivative Asset, Fair Value, Offset Against Collateral, Net of Not Subject to Master Netting Arrangement, Policy Election", "terseLabel": "Gross amounts not offset in the consolidated balance sheets: Net amount" } } }, "localname": "DerivativeAssetFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes derivative asset.", "label": "Derivative Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r219", "r220", "r521", "r615" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Net amounts of assets presented in the consolidated balance sheets" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "auth_ref": [ "r29", "r155", "r179", "r218", "r615" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.", "label": "Derivative Asset, Fair Value, Gross Asset", "terseLabel": "Gross amounts of recognized assets" } } }, "localname": "DerivativeFairValueOfDerivativeAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r29", "r155", "r179", "r218", "r615" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Gross Liability", "terseLabel": "Gross amounts of recognized liabilities" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r154", "r156", "r161", "r163", "r615" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DERIVATIVE FINANCIAL INSTRUMENTS" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r169", "r510" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE FINANCIAL INSTRUMENTS" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r151", "r154", "r161" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": { "auth_ref": [ "r509" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings.", "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" } } }, "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r219", "r220", "r521", "r615" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Net amounts of liabilities presented in the consolidated balance sheets" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection": { "auth_ref": [ "r27", "r28" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after effects of master netting arrangements, deduction of liabilities not subject to a master netting arrangement and elected not to be offset, of financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, offset against the right to receive collateral.", "label": "Derivative Liability, Fair Value, Offset Against Collateral, Net of Not Subject to Master Netting Arrangement, Policy Election", "terseLabel": "Gross amounts not offset in the consolidated balance sheets: Net amount" } } }, "localname": "DerivativeLiabilityFairValueOffsetAgainstCollateralNetOfNotSubjectToMasterNettingArrangementPolicyElection", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes derivative liability.", "label": "Derivative Liability, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative financial instruments" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "auth_ref": [ "r147", "r149" ], "lang": { "en-us": { "role": { "documentation": "The number of derivative instruments of a particular group held by the entity.", "label": "Derivative, Number of Instruments Held", "terseLabel": "Number of derivative instruments" } } }, "localname": "DerivativeNumberOfInstrumentsHeld", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r146", "r148", "r149", "r151", "r152", "r158", "r161", "r164", "r166", "r168", "r510" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Derivative, Term of Contract", "terseLabel": "Term of contract" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r146", "r148", "r151", "r152", "r165", "r245" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Financial Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Derivatives designated as hedging instruments" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "verboseLabel": "Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r397", "r632", "r633", "r634", "r635", "r636", "r637", "r638" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r705" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "verboseLabel": "Schedule of reconciliation of disaggregated revenue by target market and geography" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r420", "r447", "r448", "r449", "r453", "r645" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION PLANS" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION PLANS" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DividendsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dividends [Abstract]", "terseLabel": "Dividends" } } }, "localname": "DividendsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStock": { "auth_ref": [ "r100", "r187" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", "label": "Dividends, Common Stock", "negatedLabel": "Dividends to stockholders" } } }, "localname": "DividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE", "terseLabel": "Basic and Diluted Income per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r236", "r252", "r253", "r254", "r255", "r256", "r261", "r264", "r269", "r270", "r271", "r272", "r512", "r513", "r581", "r586", "r622" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic earnings per share:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r236", "r252", "r253", "r254", "r255", "r256", "r264", "r269", "r270", "r271", "r272", "r512", "r513", "r581", "r586", "r622" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted earnings per share:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r65", "r67" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Basic and Diluted Earnings per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r527" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. 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.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of foreign exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r460" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Provision for income taxes (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "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" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r243", "r460", "r483" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Tax provision, computed at statutory rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r708", "r716" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r483", "r708" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation Change In Enacted Tax Rate", "terseLabel": "Effect of Tax Cuts and Jobs Act (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r708", "r716" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 12.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Effect of foreign tax rate differences (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r708", "r716" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation Non deductible Expense Other", "terseLabel": "Permanent items, other (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r708", "r716" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 13.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r708", "r716" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State tax, net of federal impact (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment": { "auth_ref": [ "r708", "r716" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "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 investment tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Investment, Percent", "negatedLabel": "Investment tax credits (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r708", "r716" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "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 research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "R&D Credits (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation and fringe benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]", "terseLabel": "Additional disclosures" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r707" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense": { "auth_ref": [ "r113" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of plan compensation cost recognized during the period.", "label": "Employee Stock Ownership Plan (ESOP), Compensation Expense", "terseLabel": "Company contributions" } } }, "localname": "EmployeeStockOwnershipPlanESOPCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Information by name of employee stock ownership plan.", "label": "Employee Stock Ownership Plan (ESOP) Name [Axis]" } } }, "localname": "EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Entities identify multiple employee stock ownership plans by unique name.", "label": "Employee Stock Ownership Plan (ESOP), Plan [Domain]" } } }, "localname": "EmployeeStockOwnershipPlanESOPPlanDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r95", "r200", "r231", "r232", "r233", "r247", "r248", "r249", "r251", "r257", "r259", "r274", "r314", "r384", "r450", "r451", "r452", "r476", "r477", "r511", "r528", "r529", "r530", "r531", "r532", "r533", "r551", "r589", "r590", "r591" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Accounting" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r514", "r515", "r519" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r170", "r171" ], "lang": { "en-us": { "role": { "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).", "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" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r369", "r407", "r408", "r409", "r410", "r411", "r412", "r515", "r554", "r555", "r556", "r627", "r628", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r514", "r515", "r516", "r517", "r520" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r369", "r407", "r412", "r515", "r554", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r369", "r407", "r412", "r515", "r555", "r627", "r628", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r369", "r407", "r408", "r409", "r410", "r411", "r412", "r515", "r556", "r627", "r628", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Accounting" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r369", "r407", "r408", "r409", "r410", "r411", "r412", "r554", "r555", "r556", "r627", "r628", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r518", "r520" ], "lang": { "en-us": { "role": { "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.", "label": "Recurring basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Maturity of the financing lease liabilities" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r538", "r549" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r538" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance lease obligations, current" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r538" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations - noncurrent" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r549" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total undiscounted cash flows" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r549" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r549" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r549" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r549" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r549" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r549" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r549" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: present value discount" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r537" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r209", "r335" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r82" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r82" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r82" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r82" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r82" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r332", "r334", "r335", "r336", "r564", "r565" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r80", "r565" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r78", "r79" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r80", "r564" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetailsCalc1": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Total estimated amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Intangible assets subject to amortization" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r333" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Intangible assets resulting from the acquisitions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "International", "verboseLabel": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "terseLabel": "Foreign currency hedge contracts" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r523", "r524", "r525", "r526" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Gain (loss) on foreign currency contracts" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r615", "r639", "r650" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign currency contracts" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "China Credit Facility" } } }, "localname": "ForeignLineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet": { "auth_ref": [ "r160" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r43" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r208", "r323", "r578", "r625", "r652", "r686", "r693" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill.", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureGoodwillDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r325", "r625" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired (Note 2)" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r330", "r331", "r625" ], "lang": { "en-us": { "role": { "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.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r328", "r329", "r331", "r625" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "GOODWILL" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r327" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Translation Adjustments", "negatedLabel": "Effect of foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r56", "r324", "r326", "r330", "r625" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r124", "r692" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Increase (decrease) in goodwill", "verboseLabel": "Impact of measurement period adjustments of acquisitions" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Change in goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r41", "r241", "r288", "r291", "r296", "r299", "r313", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r522", "r624", "r701" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r151", "r507" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r242", "r482" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r39", "r180", "r185", "r196", "r288", "r291", "r296", "r299", "r582", "r624" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r242", "r482" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "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" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r243", "r461", "r466", "r472", "r478", "r484", "r486", "r487", "r488" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r244", "r258", "r259", "r287", "r459", "r479", "r485", "r587" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax (provision) benefit", "totalLabel": "Income tax provision (benefit)", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r230", "r455", "r456", "r466", "r467", "r471", "r475" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r55" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r55" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade receivables" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r55" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r55" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of acquisition:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r674" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Increase in other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r55" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in receivables classified as other.", "label": "Increase (Decrease) in Other Receivables", "terseLabel": "Decrease in trade receivables" } } }, "localname": "IncreaseDecreaseInOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r55" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r265", "r266", "r267", "r271", "r419" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Dilutive effect of potential common shares" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r79", "r560", "r561", "r562", "r564", "r618" ], "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INTANGIBLE ASSETS" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r177", "r186", "r234", "r285", "r535" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense.", "terseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseMember": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing interest expense.", "label": "Interest expense" } } }, "localname": "InterestExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestRateContractMember": { "auth_ref": [ "r615", "r639", "r649" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to the right to receive or pay a sum of money at a given interest rate.", "label": "Interest rate products" } } }, "localname": "InterestRateContractMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestRateDerivativeAssetsAtFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Interest Rate Derivative Assets, at Fair Value", "terseLabel": "Interest rate swaps, net/assets", "verboseLabel": "Fair value of derivative assets" } } }, "localname": "InterestRateDerivativeAssetsAtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails", "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateDerivativeLiabilitiesAtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value as of the balance sheet date of interest rate derivative liabilities, which includes all such derivative instruments in hedging and nonhedging relationships that are recognized as liabilities.", "label": "Interest Rate Derivative Liabilities, at Fair Value", "terseLabel": "Fair value of derivative liability" } } }, "localname": "InterestRateDerivativeLiabilitiesAtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r649" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swaps" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVENTORIES", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r667" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r216", "r614", "r652" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r204", "r215", "r273", "r318", "r320", "r321", "r559", "r619" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r669" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Parts and raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r668" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r319" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of operating lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "LEASES" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to terminate operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Terminate [true false]", "terseLabel": "Options to terminate the leases" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToTerminate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturity of the operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r549" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total undiscounted cash flows" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "auth_ref": [ "r725" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Rolling Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r725" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r725" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r725" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r725" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "auth_ref": [ "r725" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r549" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: present value discount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r16", "r241", "r313", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r496", "r501", "r502", "r522", "r623", "r701", "r727", "r728" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r10", "r183", "r193", "r652", "r676", "r685", "r723" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r18", "r203", "r241", "r313", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r496", "r501", "r502", "r522", "r652", "r701", "r727", "r728" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Average amount borrowed under the credit facility during the period.", "label": "Line of Credit Facility, Average Outstanding Amount", "terseLabel": "Average outstanding borrowings" } } }, "localname": "LineOfCreditFacilityAverageOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fees on unused portion of the Amended Revolving Facility ( as a percent)" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r15" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r15" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r212" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r21", "r93" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery, equipment, tools and dies" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]", "terseLabel": "Changes in the reserve for product warranty claims" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r239" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows From Financing Activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r239" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows From Investing Activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r53", "r54", "r57" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows From Operating Activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r252", "r253", "r254", "r255", "r261", "r262", "r268", "r271", "r288", "r291", "r296", "r299", "r624" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Earnings" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1": { "auth_ref": [ "r60", "r61", "r62" ], "lang": { "en-us": { "role": { "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.", "label": "Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Shares Issued", "terseLabel": "Stock issued for acquisitions" } } }, "localname": "NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "sharesItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r44" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Nonoperating Income (Expense)", "negatedTotalLabel": "Total other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other expense, net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing nonoperating income (expense).", "label": "Other (income) expense" } } }, "localname": "NonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "verboseLabel": "Number of reportable segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OffsettingDerivativeAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Offsetting Derivative Assets [Abstract]", "terseLabel": "Derivative assets:" } } }, "localname": "OffsettingDerivativeAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OffsettingDerivativeLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Offsetting Derivative Liabilities [Abstract]", "terseLabel": "Derivative liabilities:" } } }, "localname": "OffsettingDerivativeLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsEffectsOfOffsettingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingCostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Costs and Expenses [Abstract]", "terseLabel": "Operating costs and expenses:" } } }, "localname": "OperatingCostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating costs and expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r288", "r291", "r296", "r299", "r624" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r543", "r651" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "totalLabel": "Total operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments, Due, Rolling Maturity [Abstract]", "terseLabel": "Maturity of the operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r538" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Future minimum lease payments", "totalLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails", "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r538" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "verboseLabel": "Operating lease liabilities - current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r538" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r540", "r545" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of operating leases", "verboseLabel": "Lease payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails", "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r537" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r548", "r651" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r547", "r651" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r119" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "verboseLabel": "Net Operating Losses" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r0", "r64", "r74", "r145" ], "lang": { "en-us": { "role": { "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.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r153", "r167" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other long-term assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r210" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets", "verboseLabel": "Deferred compensation plan assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesFairValueAccountingDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r33", "r34", "r140", "r143" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Pension adjustments" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r140", "r141", "r143" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r221", "r223", "r504", "r505", "r508" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "verboseLabel": "Amount of pre-tax gain recognized in OCI on derivatives" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent": { "auth_ref": [ "r222", "r506" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax, Parent", "terseLabel": "Change in accumulated income (loss) on derivatives" } } }, "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r140", "r141", "r143", "r226", "r229" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "netLabel": "Comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive (loss) income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r140", "r141", "r143" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "negatedLabel": "Tax effect" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r57" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r46" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other expense (income), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r52" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r50" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Dividends paid to stockholders", "terseLabel": "Total dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansDefinedContributionPlanAndDividendsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r47", "r493" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "negatedLabel": "Consideration paid for acquisitions, net of cash acquired", "terseLabel": "Cash paid for acquisition" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r48" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r2", "r401", "r402", "r404", "r641" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Pension and Other Postretirement Defined Benefit Plans, Liabilities, Noncurrent", "terseLabel": "Pension and post-retirement obligations" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementPlansPolicy": { "auth_ref": [ "r104", "r105", "r106", "r107", "r108" ], "lang": { "en-us": { "role": { "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.", "label": "Pension and Other Postretirement Plans, Policy [Policy Text Block]", "terseLabel": "Pension and Postretirement Welfare Plans" } } }, "localname": "PensionAndOtherPostretirementPlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r5", "r383" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, authorized shares" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r5", "r383" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r5", "r652" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, par value $1.00 per share, authorized 5,000 shares; no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r670" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid expenses and other assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r49" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from a business acquisition.", "label": "Product Warranty Accrual, Additions from Business Acquisition", "terseLabel": "Warranty reserves acquired" } } }, "localname": "ProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r17", "r88", "r89" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "periodEndLabel": "Warranty reserve at end of year", "periodStartLabel": "Warranty reserve at beginning of the year", "terseLabel": "Warranty reserve" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r201", "r225", "r228", "r238", "r241", "r250", "r258", "r259", "r288", "r291", "r296", "r299", "r313", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r494", "r498", "r499", "r513", "r522", "r582", "r624", "r647", "r648", "r673", "r701" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r84", "r206" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r86", "r194", "r583", "r652" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant, and equipment, net", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r86", "r599", "r600" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of classification of property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r237", "r316" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "verboseLabel": "Additional reserves" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r316", "r579" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "terseLabel": "Trade receivables, provision for credit losses" } } }, "localname": "ProvisionForLoanLossesExpensed", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "auth_ref": [ "r36", "r232", "r528", "r532", "r533", "r671" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax", "verboseLabel": "Amount of pre-tax gain (loss) reclassified from accumulated OCI into income" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Changes to the unrecognized tax benefit" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r413", "r552", "r553" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r413", "r552", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r726" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesRelatedPartyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r51" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.", "label": "Repayment of Long-term Debt, Long-term Lease Obligation, and Capital Security", "negatedLabel": "Principal payments of long-term debt and finance lease obligations" } } }, "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "R&D Tax Credits" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r7", "r100", "r192", "r592", "r594", "r652" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r200", "r247", "r248", "r249", "r251", "r257", "r259", "r314", "r450", "r451", "r452", "r476", "r477", "r511", "r589", "r591" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r283", "r284", "r290", "r294", "r295", "r301", "r302", "r305", "r396", "r397", "r563" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "netLabel": "Revenues derived from foreign subsidiaries", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r399", "r400" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Practical Expedient, Financing Component [true/false]", "terseLabel": "The time value of money" } } }, "localname": "RevenuePracticalExpedientFinancingComponent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "auth_ref": [ "r322", "r395" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true/false]", "terseLabel": "Incremental costs of obtaining a contract" } } }, "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.", "label": "Revenue, Practical Expedient, Remaining Performance Obligation [true/false]", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenuePracticalExpedientRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureRevenueRecognitionPracticalExpedientsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r620", "r621" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Segment information" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r546", "r651" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "ROU assets obtained in exchange for finance lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r546", "r651" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right of use (\"ROU\") assets obtained in exchange for operating lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r305", "r682" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Total revenues" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of activity in the allowance for doubtful accounts" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r127", "r128", "r491" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of the total income tax provision (benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r21", "r96", "r97", "r98", "r99", "r175", "r176", "r178", "r188", "r627", "r629", "r678" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of debt obligations" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable": { "auth_ref": [ "r102", "r103" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDeferredCompensationArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "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" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r154", "r161", "r507" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of effect of cash flow hedge accounting on other comprehensive income (loss) (OCI)" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of differences in the provision (benefit) for income taxes from the amount determined by applying the federal statutory rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Describes the details pertaining to each employee stock ownership plan.", "label": "Schedule of Employee Stock Ownership Plan (ESOP) Disclosures [Table]" } } }, "localname": "ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r78", "r79", "r564" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r78", "r79" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r625", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of change in the carrying amount of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of provision for income taxes based on income before income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r11", "r12", "r13" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "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" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]", "terseLabel": "Summary of performance based restricted stock activity" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of changes in the reserve for product warranty claims" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of purchase price allocation and estimated fair value of the assets acquired" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Schedule of revenue related to foreign subsidiaries" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r38", "r75" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r417", "r418", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r646", "r710" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of changes to the unrecognized tax benefit" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of basic and diluted weighted-average shares outstanding" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated amortization expense for intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r721" ], "lang": { "en-us": { "role": { "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.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "Adjusted SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r280", "r281", "r282", "r288", "r289", "r293", "r297", "r298", "r299", "r300", "r301", "r304", "r305", "r306" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Selling" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r55" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense", "verboseLabel": "Stock based compensation expense, net of forfeitures" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Service period of earned grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r432", "r433" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "STOCK-BASED COMPENSATION" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansEmployeeStockOwnershipPlanDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationDetails", "http://www.alliedmotion.com/role/DisclosureStockBasedCompensationPlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r544", "r651" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual.", "label": "Product Warranty Accrual, Currency Translation, Increase (Decrease)", "terseLabel": "Effect of foreign currency translation" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "verboseLabel": "States" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r24", "r95", "r200", "r231", "r232", "r233", "r247", "r248", "r249", "r251", "r257", "r259", "r274", "r314", "r384", "r450", "r451", "r452", "r476", "r477", "r511", "r528", "r529", "r530", "r531", "r532", "r533", "r551", "r589", "r590", "r591" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r247", "r248", "r249", "r274", "r563" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r5", "r6", "r100" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Common stock issued in connection with acquisitions (Note 2) (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period Shares Employee Benefit Plan", "terseLabel": "Stock transactions under employee benefit stock plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r5", "r6", "r95", "r100" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock, net of forfeitures (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r24", "r95", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Common stock issued in connection with acquisitions (Note 2)" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period Value Employee Benefit Plan", "terseLabel": "Stock transactions under employee benefit stock plans" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r95", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock, net of forfeitures" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r5", "r6", "r100", "r110" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Stock-based compensation expense" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r8", "r9", "r76", "r652", "r676", "r685", "r723" ], "calculation": { "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at the ending", "periodStartLabel": "Balance at the beginning", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Common stock split" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r119" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax Credits Carryforwards", "verboseLabel": "Tax credits dividend paid" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesTaxEffectsAndTaxCutsAndJobsActDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r197", "r198", "r199", "r309", "r310", "r312" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureAcquisitionsDetails", "http://www.alliedmotion.com/role/DisclosureIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Unamortized Debt Issuance Expense", "negatedLabel": "Unamortized debt issuance costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r454", "r463" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "verboseLabel": "Other unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation": { "auth_ref": [ "r709" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from foreign currency translation.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation", "negatedLabel": "Currency Translation" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r464" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "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" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails", "http://www.alliedmotion.com/role/DisclosureIncomeTaxesSummaryOfChangesToUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r462" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalties related to unrecognized tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r465" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "terseLabel": "Result of the lapse in the statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r71", "r72", "r73", "r275", "r276", "r278", "r279" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r263", "r271" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted average common shares", "totalLabel": "Diluted weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r261", "r271" ], "calculation": { "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average common shares", "verboseLabel": "Basic weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.alliedmotion.com/role/DisclosureBusinessAndSummaryOfSignificantAccountingPoliciesWarrantyAccruedLiabilitiesAndBasicAndDilutedIncomePerShareDetails", "http://www.alliedmotion.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 12 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=66047640&loc=d3e39622-114963", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(dd)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226016-175313", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226003-175313", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i),(j),(k)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL51790836-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130569-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(6))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121549185&loc=d3e80845-113994", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 5))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r64": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r656": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r657": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r658": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r659": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r661": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r662": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r663": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r664": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 81 0001558370-23-003041-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-003041-xbrl.zip M4$L#!!0 ( -F#9U8,$+,@21< *OS 1 86UO="TR,#(R,3(S,2YX MN3XCB2_WX1^S_X^')S$5,/J.Z>[8KIV: HJ&:/@EI,=<]\VC"V &T; MFY7E>MQ?ORG)-G[(\@.X_O&QM[0D1#[O.ET[W M_+*C(<=T+>RLOW1\[\SP3(P[?_GM3__QZW^>G?U^,Y]HEFOZ6^10S23(H,C2 MGC'=: MWMS,<[1X1@FU;NR'86B--ZUZ>]\XOSS]H9V=!&3>&!WE<1^.%]I>]*^WC]8?N]>4'[>$^HKL']E:XB/#%LZX]?+B"U$Q"R!)Q+>G6!'8\:CHE" M>AL[/Q3D+'D)0L>+MVB4(4[\\4(D1J2VHMS?)U!P2.D@FDOZ^8*X-KH DGVY M:9:?KSAU]_/GSQ<\-2+U+!DA%-N]^/U^HO,6WA/C8N*S=/L9E!*\]"D:N61[ MBU:&;X,POO-/W[ YT!V-&F2-Z-38(F]GF"A1B6';0+-U*:CPN>ENF3KTNKVK M;DZ@->M7Q?K!R<)<'J%Y3$5)B6HL2E(9 M$A5!\@5+9GDNSRZ[9[UNI 7EE(10[D^-N>K OU+B_0"T6.AY=E1O\ M!#^R@?2::<0"%%]C'Q[G8[6F7KLF'Z7_F_,8_0]_R8/#E#T'J43S,#&(A<&UML0+DQ;#8+ZAN$0A!+T*F0@VF6(Q<5 Y\'LZD^ MFXQO^XOAK7;3G_2G@Z&F?QT.%WJ+56FLHA^]V6H,]O$6L=[E;J%1-FRR>4+B M5P6,I8M0(]Q3(ZPOX,_]<+K0M=E(&T\'L_NAUI_> M7]PWSX=3C5Q]^&04*K M +448&!XFY'M/JLZK9Q>#>V'*M .^OI7;329?6^[<<$4>N-[V$&>!]U-][=; M@[S.5CI>.V#AFX9#^R8W@V#!^P#@F1AYP2_>')D(/QE@2$+6L?,$S>822+]% MU,!V9MX]63TJK?D 0WXW/5G?/.KCZ5#7>#0>]*<+ MK3\8S!ZGB_'T3GL %1N,ASKD#%G2]CQI,/%K,:ZTGP*^_KM5O",KW@-Q=XC0 MUP>;)3O6\)\^WK&AX%@:5UA!D:KUCJ=J(2\_:YP;KF81/ZV2G4S)OAN$0,(K MI! ?61-L++$-_"-6Q(T!:TWX>XMM'V8Q89$\(*)O#(*.I86'C,'":M$IB\X<@1G@PQ_370LVP.:EQ#!IL$C-PZQ\1C625]D9 M:#[\-IP^#N'O8 :=F2'*+.>@>"TLOP6Y+,ACD-99,_]IW_,0S8,TCTP-X,=L M5QQ/%_WIW?AF @M571\NVOYX*%0#$*=;$B]!JP;MEVRO4X"F_<3+;,$K!(\9 M"0OC!7GPWW"U0B9E%A!\&?C\TU_=)2P2\ZS_ROG5('^6]4SN/EKT?^>F$!2L M!=5P:X=]9S7Q+ZPN,)%:R[TT_A-D>+D39C)1B5SW,HO<9-C7A^U 6@\+-GSU ME( ("C4J'XI1$2-EKT5'CDX09Q+^9?X*6$?2U[&SR4Q%.V ?R^^ :3\EBFX[ M8KT-$9VZYH^-:UN(>,R%1U]+[HQ(,JK1O:JR1:(O9H/_^3J;W [G^G]I0UCP M+_YH$2[O?U$Y7I0X=8L\+BT*:A3N7-=ZQK:=1B#Z7=WZ$M/C;C:[_3Z>3-J6 MK[:B+EI%%R!1QMW10E(4 @63!(\:9M$2R/&X"&S32!+ZE$^J!NI3%B@^?9S= M@,DNHB>&4[W/O8L/8$*TJ!6@=HN6=+:T\=J0SB7I9#4ZOV31N1W>++39S61\ MUV^GE%)X$/P$;#^A$7; M,:&/78\2O@B1P*/DEJ-UI]E:,W'WP"H;T-M-)Z" M!3[N3V DU!?S1VZNM>B5]A4JW( %N!1X^%H,ROB(Y'XA=^C:-E>W.4SC M6TSYH,.C)7D< 7)8%$$:"!6I&AU)!!7TBOOQ0JPD1?0D#PP83EE40 M:T52S M0H0D;; ^BZ)8HYS)IH!>#9]DK7D[' WG\[3=UI_/P?(>MA-.&:,;K5G;9UVM M*@HU3E<2$WMXQ]" :6@TF]]SE%I@CAU4&/P]/'@P+$@%<^^808(_A56VCMEC M:\6"A?8>KA-!,2J-@&Y_>74TC1 5MOI0P8TKAUI"H4:QET4Q&4370E/)MRN' M)96JAN1#%I+0S]O"4=/A*XDH_N(\S$KD44/X9QF$:M]Q"VF=@%/Y+));EF"32E'!T+[-PA!&'+1 UO5XYMD4>G1J@*XE)D?6 MM6B=RND1+JZ.=9 Q79X*_0_'=(/ .B^HN@WQ/IFVC Q,OAFVC_9)QU(<1=%% M.O3Q>#K$N- X&]J>CU:A3J90Q]*>LJKRZ6A>UU8EZIZ/A31CO29(+&-GJX"B M]#'9@OQJ%9#LN,E/RR9KT=R5%M330E\?^@=V_I@=*QB^[)"%V1*X-.R*O$60 M9XP,.>11#=J^BA;MJD[\'$"K&8:*<.T6D2/XA^?(HP2;_.P)$.5@5KT -:J5 M(XI95XTJTGA-+?Q'@'^XW=GN*Q(DLV<'$6^#=RRINB84EU6D%)G@B$*E".L, M5"*JE=^;U&K($33DEG&&>,P@ORXZ^)W?0O2$+>18>3/W<0HMTIFJ&U%G6E"Y M%J]=Z(NXIBA@H-6>P[2GDE:413MS>54NVBUZ]78<)H2HO3<38= MBK\I(B&:$2J>YEML<%&]5L M"J?@"G?;*I!/O$A^\/5QP"OQX[P6TT%?=$BS>^"L K]R. M;@M,56#D87ZY=,HPO[)[L&V87^6E8C0 #C;,1/46[J-#!#K_B]C%MS?( 685 M=U;7+ZIH\2FY(CEQ>VY0(7,8F*)*C;J:'ZM4H\:+M@RJ_7]E;;'_V!.I<[32 M^.NCU^RER"\=#V]W-GLGE/^VX2^XLL#*5:U:Z MA8**PR(,8F9*R;R."H7PUTM@NKT(F>]H%T<3"["H*E8*OB9*!8I25:JD;C51 M*-M85A4*LB#[-/+\>I%^B#+X)?E@)7^N$D1S"=64)Z[)RQ'4 M7AXY^\ ;Z1RJ"OE35UO\7&P>!T4Y^7>O)B>2%W)E?*2SV80D>+Y!-O:B8BKU"]=1TJ1Z9R!-].XB+Q+O!Y9B(90F_5&0AYP7M M ^!@O]1E8O\B<3D&0GI1.7LI6EIQ\!PYKQDL5^3!2I^]Z8#,C>/:[AI&_7NT M72(B3%LV%?U=226FL>AM[FN+O]<[IFC+[##@WE]Z%%,>(7)'7'_WI<,8Q]<8 M2#J: :DL4O1+AQ(?R!ULVVS9$GX7M# ?8==:B*I\$MP7E"O6R"F M9/%3$34'M8A=_B!=)C@IMNFC(_*$3?;F'BO9[6]A)(3E*3\H-%OQ[+!:CF>. M#6-FQN11U(P>QHIW! M2-L7Z(7>V*[Y(S$EULO\KD+$%[N%1[?%>&+>L$ MQQW F9XJ1*Z8K['BYT9R#_79PUX_/G&.U9UZ>ZW$WG?K*FSX@OED-L,4]=Y0AY%EI@O%RYE;;%/9T/. MU*5_(#J/O.C[DD0FOEQ8; QGMF-9/&9*L!,V"W>?9^PPI9PYD0G36.X4YD]E MPSD+G7 2T3P;6H5G..-'6RS0.J;A;0+++=A-Z:2LBT+JT\J[5]72 A>-%1D+ ML)BT6>9?Q#A7S8GKK!>(;,6U=YG97;1&*4HIDH?8!?5<#S!"XK6C0]'8P@:1 M^5,4-,V"*EAN(0>[9 "]"=.1809V:$8J-5D3!9OY% ! CPX.0Z"R4BEHFB52 M;* ,H]BG?,O;L&']ZSNT3^\-ZA/^>%HX2):@;-J$D&8]%J%_!\T_<3TO/K.) M"2"*1Y.YQPXNJFFV=_J:M9BPV:0:S%OT>O/*##U_B<8GU>48NQ-8%++*O$Y6 MRGB:0E\/Q*:NFT-V2C,TOZ&CF1M@*I$N3.C9BB?"MUL79"*SU0@3C^I@O^$5 M1E;"2C<(Q2;>05<2ED\8[1F:3F_%0].6!T<"Y#)\7Q+5\$=>3"1HD%:_4#5U('BL*]9S,VR/!M.4K>=6%\/>(QKIP.%*5#C4X M.1NJ]2P/9#C5="4Q*6JW1NJ"LSO(0/>7U,8$C^U<VMN\[]_H MN6^Y.[9+M#^I1UP'/IHB%D*XRG-@T1R_WV(U-T='7_UEC?^@<8^^(]$/?! M)^8&.O$#=/=HZ[5JIN;BGC5+H&2#]6#FNAX8A+S"4,;'+YAM!D4V3;G,C35T MOAMLZ*>O>[^\$%3R>V-\Q!GF1-3 HS-S:]I"R%5,T4[AZ@,PT[ M*4OZQV:RWD?$Y< #CBD6<),50$313)+%\,<@:T7N#_(#_$P+E)S=3G/TR M BKQ/'&E&X Q=6GT678)W!31HG7)X04VQK(&VV#@\^?N_^HNP6 "47J7W5_$ MB?:Q \ES@Z+ ^\.(^7 ;69;ULS=XN@ ^N:WLVA88"N'E9 N7F\4ZHM0.+])) MK3-CK5*[@ :W"[^K[4;DT#<(T5@(OK3'5,G0F!ZA^[N=^,VP!X:W&=GN<^PX M503FWIC>/Z^6'3..5%AC6F<"RRJ$DNP*=]?"9:%[,/Y1E#1QJV5I@OT[PB_( M2C*<.I^DI&CN*)"U5YF%<0.,1F'Q;@Y;!@Q3#BVD)L M <->8@Z$TEDNU^E^ZMTG[F 7V\910/>I2B_HW%5WKVN;M/ 5F)^C)]=^XEMZ ML3C/UY1U6XZVF98AWR^'ALG2IEI7"I)ZA3: MJU)L"7%SQT6Q&'E :B)KY+/[1NZQ@[?^EA,$ M^VZ>:FE4I9#FSKHWAH<]?K8TNB@/QM3P?MG@8$*P6U>*]/ -G>(S#;4W*942 M9(XUE"=OWB[6O>'X*RC'9[6']O[863R#LBQ]LIYML)ORYU?)T]H@ D"B5<+ M(@FBH+W]UD$GZ*"F;MD M_G^^%\+&&G$,: \E&+NI\ZW5L[[G5DE)A*VQP_:18!AG*P37X6->GPY RT%^ M=3-5+>O$[:88*4^M3F%0_'XI55N]LD7%FZUJ*/UIYI>J,HU<,C3,32#2 8V3 M+NA=:U1T)%$ILNA3ZC:K5M*A[M7_,YTJ+=9^M#E2.\4+;&9S3= 3<+U&G^2RW $F7>"KE+(Y781%<%FZ^%77V/#+;J%(=L1%"H M>.HTMF>^7\56RM:8$;3P@KL7\4@1JT^<*,I>;)=+TD1X)19*:/T+YL59B+$3 MBJ6V;HKRGG8=D=]U\\V AZ^\*IG749+61 C[F*"7R620]7RG$IK(_&*#G3M# MVOS9I&8+P ;S/"B45$T4*^S;L8NL,T(I:)HL4LRQ'!YWIPA&*ZK[RW^ W;9@ M6PMH*UX2951?P>I?&M*%W0%E)38^JQT\/>WJ-R;3 W%'+*Y;V+',3!67*<)(V8)N"HA62<2ASO-Z %?KH!5EKM_MAE38%B2)K5](FT'$) M$^H6B;]CIY(JE\C^KD>#K'Q%VWE5VZNXO/?3@'QQ'QTJY"%$^@[DM&9.>&"# M.4[V]QPD[M^KG+>9'A68'__F&P3,AJ'#G!\S9T;Z*_@*F'-KZJK;N^Q=R:[C MKI*OB199$ $8VDP#5^Y/5I,U$]6YZP?W4RRIP2XT'#LQLXA=/98Z/+:T\9K7 M$I^4#BJE,>- \:W8R3L]F&MTQ08S$488WN"V=Q0.;,/S(I-:>CGVD4I,&.G5 MHA-/L]I,GTV.#.G@8)87O1&1?QPZ/\^[49E\.R(2+G%T*7XU=Z6,[Z9%4E>8 M\& JPPZ_9E\?+$G?1/G%T\WB?='?_@502P,$% @ V8-G5BDL_4^L%P M$WT! !4 !A;6]T+3(P,C(Q,C,Q7V-A;"YX;6SM75MSXDJ2?M^(_0]:[\O9 MB.,VX%N[HWLF,. ^3-C &MQ]YJE#%H5=LK*RO?W^;Z\J26#8UC6]'S4^-(X48FCFEQM.WHX5]K-H:I4=_ M_]M__L?7_SH^_O/Z_E:9FMIB3@Q'T2RB.F2JO%+G69F8+R^JH=P1RZ*ZKEQ; M=/I$%*79^-3ZU/ATIAP?>V5C*8EU*GQUQ?VWR-4J !,P_[R9M-O1\^.\_+EY.3U M]?73Z^DGTWJ"_(WFR9]WMV/MF? M_"V2WJNF>75U=>)^NTD*!=&$H@,ML>D7VVW>K:FICLM6:HL4;@KVU[&?[)A] M=-QL'9\V/[W9TR.0GJ)\M4R=W).9XC;XB[-Z(=^.;#I_T5EKW,^>+3+[=J3. M30=*:+6:K77^_QX[0"/3D(YIV*9.IXS5:U5G2,;/A#CVD<)*?[COAT"HN@ZL M0G& [I-FSD]8HA.1TEQI"E%TLA-PFP_MX:P/W6=.VL:T8\Y?+/),#)LNR?K3 MW+C%*\(DDHYJ/]_HYFM^WCFEE@BV2VU--^V%1:X7-C6(;0,#X\5\KEJKX6Q, MGPP8FS35<-J:9BX,!P;2$;1>H\3V/K'OB4;H4GW4&7E]8PEP3 N^[Q)'I;J4 MD,IH33V$.[+,%V(YJY'.OC:FO?];T!>F*>5*-;T9]1#G3]6RX(L5?&,MR/26 MJH]4IP[3&P-&7YMJ\+-+]05TRO60,R+6^%FU2+GR+J"=E1#2UD Q;,KDD*_? MQQ94":1[ F/' GYH)A#&&@0CMV.IFN/-UOF 2A1?"?R^ 4NU)\K&4=N&54DN ML-S",$'KJ+K6+!2?5V)%(-GH,%'?B W_]68SHCEL$($_.@OWMW^8CS!KYIM0 MY&NI1!BW!$K,I\);150/@RE7JP L7CG2@#3(M]#=O=LM?.>!8#45M0L*2(J\ M.<28DNGF4^JP>F"CVV@HQ\JF./B],QR,A[?];GO2ZRK7[=OVH--3QG_T>I.Q M!$H7(Z#432W4$)UM5TTKS!DKSH;RW+)FJOWH%KBPCY]4]85MYULG1'=L_Q.7 M7I=:[X-?ZU'#+U17'XG^[?FZ>?&Y<7%\W3 ML\95X[01:'1 3=I6N/VJI?GEPZ\1S0DSXZ4XL=DZBI5V3(%R/__,,N?O$O,J M,64:;%I38GT[@N%Z84,[S!=6AZH?*:^$/CT[[CF,"5GV@V%IA!ZQ M+43$^J:(%32=0V0PR7X0EXK((^H4$5$CB[RH=-I[>R&&S8Q(0^>96"*SHD#. M_: U*U"/[3-4;',,7/QNFI0%#[_\M9!T^Q&.IETR(Z!GT\W^AOZ9(A"EM.^ PF9PK+H7G5:'U&QV(&! A' MS.^F.7VENLZAR?^Z#H0DMM43_3DBT0]AW%;9<8%KP+EGS1C.'NRU#G'X2,Q3 M!Y+D 7C,76 =_@*KI8%I:(EKRMBTM:!-N.$>79>(.EKXW&WLF-I?SZ8.S;39 M8LE9;9&5GKRZ]G/T*I "CS:)BCVH9VE $-IX DU.WE!&$^+A2E3^B8PEH4)( MG&^'&JDK9H02,\N%$Z,F,*F-?*N< $"<7&YY6*32&9\^#+@%@*]JS*@$1H1F M@5O3>)H0:]XECT[JTBH^,6HZ14=8<60(28P8.P("D##PA'/M ZU9(&(W!8V8 MFR](W;,ACTS;L8A#+;)V,IQ1@TROB0&_.,Q>:0!\79G2 0VJ?" M]@(?RBI]IYV6;Q\T(1M($5-8Y085F9&!GV$O2)9#A]UZ$H"'<%H\L;Y&92EY,RCWB3Q0= MPLYWS_QZ84774RT#9GIV,VHQ9X(G4[;6TRAO5DS/N$<$9P2+T&$IT')WYH^Y M/WEKVFR'.)S!II%OWY(I98\TH0CDXON@KR=;CO.[\J:7N%L;H(?K:-]*=K0? M3^#'76\P&2O#&Z4_Z SO>DI[T(54=Z/[WA^]P;C_H^=]<835#S]&/)QNDYBR MY $ *GY7T_92I3JSQT_,P!K$ZQ?N#4+. "!9"IX!0("T8'CA\&AFLR,T,WMGIOCJ4"%&JHUJH/5&G)\\]2[8-*L=>\IPXC/$"A-V?0FV/M2 MQ"2G&!4X'5K0\I%ESKB;ET *?(H@2D.4P#18"&FZ8O6$ FYAP&_Z;\/4F&DO!QG\9@W-:T&-C81_N.:<,RC3GANC918BVI M1NPQ3*-<>R$OPS[0+HDNU?)TC&4R]^X)I4[E?CI\9&8?O\7 "7%9]K$+<1<< MH(IWJO47"6#@';]P,R F-)&6F",9.8P(9^?OQ #H.B!H3^?4H+;#!+$DR=RF MY-H?@K, +?X,(!H$A'WRJV<\48,0:ZV!75@FZ*9[/*$\]:RX$3L[E6N@=ISTW+HOUTQ,3-\^-8?[R@F,5-8#N<(KI!G M)3D#3H27\@:F88:7A\E3*3<]/F*KMU_)"4MD(J[2BN6#3U:0K53XU$*.E#BK M=SK U)5S!3LB]W18MKLG9]H_A#LQG1O'9[WM&))V&1U C)W>$IEAA\ M2:M519T\YDCY!N8Y^F2L+T1IJXFE&K:J.6NW>OJXOI)G,KZ2G?;X#^7F=O@3;WABAG\K MO.H][-\LJH&@O/"KX0\"*4>@1.9T6U_@[_4A-FC6LVH\D7L0UCI^.._PM]1& M_"I_Y;FN>#@+-F9HY(+-$>4.:@KW\0O8*EQ4O-;'9S_88:JJ&Q4QI8D2^3(A2)%_"A>QP_YSSR0VB4&:DK;T+N M4H;)F/)T)R8E/B7)25"4<5'4.["M<@ZL80G(/->838G=L;HG[BV;B>F^6#0F M#JR7O!:_]P;7"A5WDIVYL#VF?@>"P>B+%-!L\NCT;7O!'@IA#G,"(\!VCCU6 MAZSHA6P'I;L1OVQ0! ,:N4\]O%!'U<=$6UA)2PB9(@Y *W*+(W7/7L708)D: M(5/WA-I7]# \W@B1FO$ 5"*C$#"Z8<2+AKU 83LY]ALQ!81%)I1U1^" ,81D42C$VQ^2.#8I]B$-4.D ML(-4E\R"P6A0B\+SGV>4F5 ">0Y2)=+P8[21\1]ZQA.7S&X>=< MUDR2(H942UF%]Q@T$)',%89(^@,@7@Y[:BCE"M@.W[)C)MTNM5W=A=EM3A=S M#NNI^0Z _6PR0/B@F7L4? T#E^O!"?KK0N(P'Y_X .B6 .YQ_!D1QYO'MG]: M(+.N^K7S6 Z1QUR\22;QPIE$SCVF-*\4?"M/ U'G[9(7 MBVC4E2'\KA/OOE)P!N)T9Y&L>ZP-N<7@JP,FJ]\Z<%A"_,OW!&%,5PB"?A1. M;0I8GT !B]TNKH^P):%NVHOW0RP6OHW)R5H-9V/Z9- 9U=@9YWK+"!(8F3K5 MV%,@D4TD9 U8&+HL2+TN=NWDK-%L-)5CY;TY\,?UP[@_Z(W';BCN\J0RRJZGQ;7$Q:?+T_3N2Q"[%4&"A/ M8_Q5I&G]Q>S#ID:X8W1\XAHSEHX#Y=F)U_H;%L[MF4S=")MIE(42UYBR=!SB MCE?()D^N_Y#LK-DJ;M;TV_2[XK;*G3$W[:K!?,F5*7_^3,Y2_KHYOC&)_EB) MF?!U?A&2MI;/LOBPAXX.O=:4ON^3==PLJOCZZ\Y.)9$UA#6RB>BG:EGPQ2KJ M9 1%N(&46$A2JB\,U6 NW^W9VXW*:[OWF- M5]:M5X!BQ6U_#68T[IOV_*[/2U]V/(#YBVZN"/'N\PDC2,T7ZHOGC?4SLI6. M2JDDA2[59\*WXQF-8^7W@&V&%.;L;%-6-8LU0J=>',TX,[]@UIJ2F1LBPIWF MVBE,&9(2+TP]^<5]PRCR]! MCI,SU9S=#.!$;HI6V9W75V>)#,5)66I.L#2T5(>W2HY.IPL8@8*;,E7OZ*IM MPPZ.3)/)%A3?J%D#%&]6PMK8*,OZ>+2BKJXM#O_^] ?]R?]X6!< WND;^R \>$15EM, M!O=$,Y\,^F\R[4]A#( 96-V\@N-=CW?/;U^ISAXF"]J7;=!-,N4?SNVHM@JB MHV9$$HO ]QV=J&_I=ZIW7S&^T6R':A,=Y"H2,,: (D6*P@OIY>[EAH\Z?4KR M(=Y]Q1]*7H6 =Q RA7/2(0KPO,\X( MZ7]]H#HB) :$1OPBQ]WM%RK=TZW)LVJDJ$ZI;3AP_:Q>UL7'QBQDQDV&&C[9 MN6<-'[/AW:DNN/2SE%@);.]99N7 I(SS>*5(BLFZAI=1]H.I>O8P1AFTH M=->X/M,+?.'.9V48!.)K_E#T2B2<&KFB[G:OB"PJ4?$/[2Y;N*FA._9#L0-[ MD?(4.U#IAV*7+5R,\4J*W6=[EU5+L9]X=7VH<4DRQ1A>96>=^#U81HFKCDC5 M'[I=C8@E M'44]77(?W3'YC=;:4?ZEVV<'W%KCQ(A'>HZ.'U;HJY-TZN59VY MKDOZDYU&@S_<]W[T!@\]^-D9?A^X?F7L 6^O&L6OIP:N9HF7<;+<42KHX,*O M8U,NJVS+?WV[?>(9PPI\BN 3(B'CO1N'Y7*C<+G4:_>_F#2'GSO7]_VE/9XW)O4P;67Q5IRR"U=1H^.^1ZZ M:9G*OP_':TY2")VT;/BZK1A96Y?CY#$BC&&7@",0[44@\*Q\07NN!C*H)3PS M*QFZ.U!Z4W#\OHRNHA/&;^4WM^R#&L8%"Z];]X_??.Y !]@M^68>H.4G0,VX","L,U,Q[ M@"AC:6')G2%XGZPDI>&"QQY<1Q[KC;G@'8-G*^Q0E8:+7<2IOV8Z VF+TQE( M>[ ZP\->@Z@_$E#;,X=8A2I.J,1#U)YT 8BXGE=@YO0>&R(V_+=^EIP%>84_ M.@OWMW^8CW9;DPQ!?A5G_^P,[WK*I/VG&ZT5*E"\ZMR K.QO5J/[!ZM3@4IK M8"(-W,]>ZT; VLW?6Z?F*OVQIJVWI]*=39.RX!L !&D*/[\D"5#H_GV5DT1\ M+ '9.R.2I>#5!6%B^;J11P9R)I(S)-K2)19=@H27J0,#-]\!:40::H0Q?^.! M)'EG)^0(@SY'8.7:&=5\O'(VBG,DC =I, MVCE27%*\S&=8(*8"PV[;C@!)[XP%.8RDVX'@#;42UK-3.M5]6:VM#^^$<,LA>T MWZ1G%0#V8\P(TA^JOEC3I.OF*[NG)#K*1W.&)7)QU6B=8U.)''L40;R2+U16 MNF.16C:&$E=]?"9J$XEF0*VD,80DGI@EH\(8KSK) "A!9SC77G$J WAJ<;: MU8 NWQT>[E6'L+MKU%C 1.K-J*;!&VED"BAD^11?(;LG;&@@?[>N\>+Q1;6< MF\T;O!IG"96Y,'RJ*\_D9AU5K!2PN[B+H&T[-X0]2JJ/'=59L(@GH<12?4&J MY'W1JUV+I#9#:1@J@@A(7W M@!;H 1?%'$K$*S(LQ$L$=H+=JY*4++![RXL [CRSY^CZ1G;S0L&U'*+6Y17/ MCFU7.9;A Y,Y02\@V:-.O&.9,JA+J&,0)G1N0]X@U,,&3FD1O[&N>V/FWN3/,=SE1D6 MW&?8_E[54H%V)PRA,-O8%S'^MJ%GJ)KC]IRH# \R_2V,!5TT= MFO;4-QSH3#9O4[_3&O%+KPN_V [5BI..7R*^3EB"<@5[;=&RPWZ6G@&O-_L5 MIWQ>@6'Y72'8-^/7O2318;\%L8'A;?<\NT&B7D52 _++T\;YY>791>O\LM6X M.KLL'8CGERR')SD3UKX@)O^H:F= BWWD]"!YGB^2M/-RX>,] W-<^J50UX7_ M]0@LRS\GUY[S+X,:^_05\1\6XC\E%S[^\XW[6>#6A7AO-,O&?W+FD%PN&A@# M"64:!W*@QSX=;*!MV0;EM"(Q\]YKA3QZE"_LW!+5EGS=K-F(QI6\[;7'O9H\ MIL-\VUS8F\>21NK*-6EV%PEQ6%.RE1]J-K%!@L%EQ0%#+']8($T02&M/ MZ>?#%;F#@9'_I"=S1'(?$/<7=\EMSDB&='BLM=O=^O#R]3%KUYBL37"62)#W:&PB6!W?HE"KAO%*M*D?(. M4X_$Q(#=L)X-+7\?EKF\#R7BBP'[NW29T";MY[(7^*%&.7=^]=,C[KXP:W$? M.I1K!UD'#6([(P^NP.XR9ZEA2;9 DJ<'H$\RPL!^/SZ,MF-RG>3C$A9RU?:& MOI%IN'3OJ':K)2FI\>DB7[:;"[&2<':\<>,P]$.UH!?H1)BDQ RUY$D>$?;M MT?C9M)P)L>9I'3^:L&X,2B+)N"&?CZJ@@K@@<"4J#KXA8BPWH8Z"F"_5R! M[,:"0^C?4=*93@6C%:=10CL$Q#HJ(_&HKLK 1#CF)(*7G(DRE;5O^E"<$,3' MMKBUYM>3-47>$NUO_P]02P,$% @ V8-G5C:V'!4[00 )A,$ !4 !A M;6]T+3(P,C(Q,C,Q7V1E9BYX;6SM?>MSXS:R[_=;=?\'G;D?[CE5Z_%CDMU- M*CFG9%F>:(\L>2U-LGN_I&@2DIA0I!8D;>O\]1?@0R)%//E":^*J5,:2\.A? M=Z,!-!J-'_[K;>L-7A .W<#_\/ZZQ\_Q.&%%=JN^^&__O-_ M_Z\?_NWBXA^W3].!$]CQ%OG1P,;(BI S>'6CS6 9[':6/WA &+N>-[C%KK-& M@\'UU<>;CUH*UUX?IA9/DV^I#5HHV4JKT]8R^O^.DR M[R,O_E8IGW5S_=UWWUTFOQZ*DH9<0=.GE-!?G>A0H5CXV\OT1U(T=+\/$R33 MP+:B1+!2X@?<$O3315[L@GYU<7US\>GZXUOH?"",'@Q^P(&'GM!JD&#[/MKO MT(\?0G>[\RCAR7<;C%8_?K"V041:N+FYODGK_Y]%1"1.E6D4^&'@N0Y5@,.7 MX7RUB +[]TW@.41%Q_^*W6C_84"[^_(T*:&R/(]H!&F?P/UH!]M+6NBR5O,) MJY7D?=D4_IT;VEX0QA@-;=)[Z%+RPZ7U[*%0!Z>X'2. ;N/0]5$8#GUG$6^W M%MX3;KMKGXQ?!PG[Y998Y14/>"#>S(2.0 MGM +\F/RCQT0ME."R&_6>HW1.EFFS%=9B49X]7LQPHR)3U9V:Y?,T,,P1%$S M&7,;,P(M650ER_Q1L-TA/TSX3B?4\ F%$7;M9!5&"C4"7:,;:.P8DY:"/4J+ MS%]]L@K=N#OZ4U><4>@1&I/NT(H8;O*]3V3Z'.??)\N"%]=!OM-L\+34-2"V M=< .LS#OT',T?_;O+4/ L/M""'E!]ZY/=OJNY4W(GA\G#I:F.)6: M-C3YT87\TGI#9)/Z-EZMD!W1A1GY,(J3O_X6/(=#N]G>3[\7T\QH"ZY90%-$ M6B1SL$>]+8\6V4PWPB5HSM"872&,R^9Q2#>Q:]3&J%5LW,QT@]:4BHF_"O"V MA:F&WYPVO 2!A>T<9O;G*4DHW%H?48R#'?TG<6Y>HA"M+K/REZ]D6L<7OH5Q M\(KP!RF[6!1Z&!_:HQU>9!\(6Z__>G%]?7&3,O:TKR*4'$>]*=SR'0L[Q,*- MXC *ML,W-[P+MI9+&+RR8B\*=988RHV5N:2I=Q1?F#NU5U;XG+ R#B_6EK6C M+OZ;2T3ZHM_0)L.$WH161'A15]8ZI:?Q""_0CF@Y!SF';]V(=G"L/BC4'Z16;_"0*(2.K4@042D$ M=JE[CQ[0!;BV(:3?'.U@]L6O!1_Z*":+"3\:/I.%OV4?!.=9S\A+SG6Y<(4U#FB/*CO$9=QD*.4MKW"PU61]H$A(')*N M@ATEP#I,+-DHKFM&4SX@;#/<"<(1XT414N4%FE)J."R^M O?]>!\,IP<4!(",4 MQAB81QN$4QBSP+>%]I-9EJLHW-)=:PBW8S"JP:4PUPG#2O&(T29[L6 MO=%>B]ZTMA:M,%II"7IC;@F:$ZRV\KPY#(-/S%'PPV5Y]UG80\NWI2U[Z(0; MU>^^^^[J:G Q.+9,/N2-#TCK@[3Y 6T_W[\>>CB,C$0OM8='B.R/Z^"%\,I- M1P;YXS@@R(=?IVAM>6.?$+NG!)P, 4:)RIS *7/9.>EI?WG:^JO"WD"! M@-Y46D P56PIH?UK.=EA.K$=S?$"X1?71APE9Q5C*@*O8,]XDE#-E(*0J^+< MLB)D[-*-5%S"W$"A_UXUG$UOKN!".CM0<(T%]F%HIOITR&^+.Y]8F>,U.O=R3C-O]DG0KF( 5:NH? M-)7K@F(()4PX-2O4U&=(N6[C:5M/:"I'Y_*E0 I'=V5@1B8WFE *&^J MSG]CSQK%7WLE]Z'DU3TE./V53_+Q]V9S%X,Y ;.;?J>6(UF'::),CEG+?[@[ M>KM_0!;U,]-1<(_1OV+DVZQ%HT9-KJ%3K&N4(2S"A)9?H::<(>*ZC2V_GM " M;0)[M_Q*@(J67Q$(F%%Y^/,G%V'"J,U^BEZ0IS8P!955QJ:D.I3A&5;IU!ZH MW#:TAJRPE38'KYI@)>-72*W)D2Q$)QO,0E0&#ZH^HV"-K=W&M2W6Z!66%1]8 ML4KW!B^]Z5,D@7]HQ2O+AB,%)@:*I^T)S,953CI"%M?5;@$>>%8I.XC1:X"^I]-H QJ@C@=3) M*UZ!ZK52AV&\=IJO0FL).FA$=/^+41V0I16I/CBS(_^0/>N834HPRCFEN0HJ M* \%+/T3(_%XE=;38D"E9N,Q*1=+H$E2[R.."Z$XNI1(-SN>AJ\6=B2'9J4R M_ MGIZ6,!.70A(R5I$'%Q!6W^V.91VM/OTLH/Y+O._2813HI=M$5/P2HH\X: M#V6>;@3=T][[F#_!6ASI76%L9!RJV33H-[_^C$*:7G*$R-<5(6KI;)*9K$GB4 M6Q[>):JB@)U=J?&H5)1(H$Y2 M[T-.#*$XMF2DFQU/:;+&PVE-_E*'8#@):G U2E('$'#A:!+6T07?XGA2$TF@ M05+OXTD(H3B2LC]0)*7_VT \TDM>"1')AOWXED,4^?&X% M+NWE,@A4B>G?7\\EON2P%Q(-;^<3?B:D38.0;.Q^0L[:]==)>FI"-=V_ M:>Z)Y(UI[9;4FC/!208YPJ'(+<_EA[!&)]LG+>$%BI2"V%6I("N.82$BLT,X M(^T.A>[:ETUY[,(RE6,4AX%49815BFN@;7%\23E?'3],0GH?/CS"&<.#2;#9 MT3$-_'6$\)8^C"+9-[&*!5,'%7"VN@;9UQ[* \Q6?,IL0 M0^[D*N%53S*;8,/73ZRW$4:.&XTLC/>K ">!0H)+)[SR_%L5HAI@($MC\"2U M]."W'!FG(I1 BZ3^KX_P(90NCCCJ>\MQ'B,.W+ M%KXN^(L;;2:^0Y^VC2WO,0@CC"(WO2]]BWS")!I/2W=L\Q6S*9'CN_.>!5[R M7OHV(= DQ3^;Y".D//XEY&,0FIMV.^&*J?UN6O#X]ZFUIT^7M,H+ V<*/?"N M\IA*JSPS:ZR++]XF]X()V?1@Y79?_$5@<]4;X(Y)O29,!35T1IOI@\@* M2=+32$$-=> MGTNJ"4,TJ R?40H!"(=2Y^>5DDQ::7J(Y%$GA%F95MB%*JK" M+]87DC3'=8D&;DXP;EDF+F'I1CG!A(P-%'KO-1D8B]H\"YB02L.Y$9S?"$5I MDKX S]#KT+:#.'&I/>+ )W_:Z=UN4>X$G3:X=E2[%2-'.,E.=NBD6L7,LBPJ MRC^LX11NGKN@IFP".6W]YR;0PU(ZON%@,.UUR)TG]/JI9%'&+BS85_.*PT J M\1^PBVN@;=67(.%\H$:( >\!F_"RIX!/G/S-7(:8&VWJZT MLW93VO-/1]KS;WX=>EY&@\MY2$U4M())5KC1 HO#S4#>;:\KJS*95'=EY!F^ M'KD)<+14"_)EEN7?%.25!@%3DDF*65H=:IM7(B5,#Y3(Z/\Z))OL-R.Y_-.O!+ UT?7BG M-N"'RQ/Q3,G'])?R=QF.$AM>7U\_6I[G(F<;T'(?[6![F?#AD#IG%/AAX+D. M#88X?!G.5TD2N$W@$6K"]"7A#R6M0&\1\AWDG/#OZNK3U=7@8G!HBOP]FL\6 M\^GD;K@D@X0CSU:(/APTN-^WOI?T(A5O&W=2Z-(0C6V]1UY H&0BE$?BAM3$ M=OR,+@YCLJC]S&TI4P"EW:@8RHGMZ%DVC1]+[TP6!:N8=:0H")&621]0-RT/ M0LXV\!-#-_%M+W:(?1XZCIN2\VBYSL0?63LWLCSA.5:-=KJ28\+7BVW6BUB( M0G4LATMHXP,C6%7!01),;;WD"*T5H7"RZ@OEHEJY5SE]:B@G55!@Y):GJ9I1OV:XN?>"5YIK!SU:6$. M:JWT*LEOVI.D&CHP(JUZN$/](:G42*\"_;8]@2J!,RO/8ZI@0NF$_"G=#!<* M=B07R_.4-UH5LIF[WFQ??.HB(P0XT?=VX$?H+1I[2=$?/X3IRZO'W[T@1,Z/ M'R(<]^^W((LKC*P0W:'TWXE?=4 ]!9YWG^85X A/NQ4(BQ8U&6M#VV$W26>2 MZ);IPTLC]$J-$ B*NQSDA>JPDD8QH@WSKBE(8RG%H3% MQ0=(8NF>-*'K+L;T: $1XISD$?G\)9?"C"P:<3JM0-@^M#4<=7##EWRJJ8U% M+V@&@BFNJ?8*LA< AR_\!/\3"B/LVLE)'BF5N)C()FN^(@-AA5R:^X6_[&W: M+(3=:,>&08T1\)4EU?3VM46G7>BV1(<[RL;E:U&@A$.%]XSK6)5R=0BNCXZM M1QDP?"&G*EM?RJSZT$<]"ZWRZ#XW 2>(V6\6UQC/O(9Z%?F?C8QL'O3V5(!S M^IKJ'4U>M4&>0ZC/WI2>K_)E+/F"L,M;6F^5R;Q6"[U*\R^M2[,69F!B)'"3 M\LW%>6S)I%UNH,DU17K$#CK-S0U=792-E\1TA]I( $1 M3416D<]Q1+W]RR ]-N-8[,:M]JH9?^W,?#?FPYEHBAC&=0TMD;;8JX9\9T1# MI#P I!U$FX^$#U\LUTMI+?BT,[:0%8MKM_<<'L/%3\*;%=K-]#S\&&2)'K/EE09TWZ*FX$HOP/)@FC65+++HGQB)LS0HU -R M1T.BC3(9G8#J8MM[__C39QS$.V+P^9'BC$(0G(C*^G/8HC* =,'4Y<;U/UNT MEZ'O# D];]/IB,]>87$(T1SZC!9"ZH+E<[Q%25^>&_ YS2H%(9A"G\$L))VX MQ7;(IL__)EGR R\D$OW(YZ^H-(2S:7T^BQ"!FSVGDKA:<15S$;8J4$KG -IK MHC.,QCV"?$)VL/;IY:4)V5!%[HKL<9*L+6&FO XQ!%/7>J:I+&B>ES",M\A) MH"\)OEN/OP=MO1>@\Y6B/K7$!$#^" 8O'G% ]NU;:^*OZ#_),)&HB78K0&=5 MH1IH@S3KS#B0ZSN+>+NU\'Z^6KA$>U>N;?E1(=]%X+DT]2 !0[:?49(:*B*U MJ!MG1PW>';V)YZGY0KZYNKZZ.?6%W'Y93&;CQ6(PG-T-%E\>'H9/_TQ22TP^ MSR;WD]%PMAP,1Z/YE]ER,OL\>)Q/)Z/)>$%JYC3]:9!0-;!\9W"@:_#O&67G MX%?ATJQ, M0F$HUH6P1JXI)T6$9D7X8-D;LC3"^R(NH>"$-2"L96N*2XC+]&TW/R0;Z^2E MN E=:*\Q6*(Y"SG/"Q1^,[",YEV@KK&,/@%CB,M,A:_\:GBAR]2) M$@_-Z>H#X</*[R44J1^@Y(T\H-1,E:6*06Z"98= MF*A4-'=LH@Z+[>R66>HS/#3A0OH2HE7L3=T5SQ.G5!/TQDTH=25X@(XMN/1^ MQD&H/5RS2J W9![Q>%VM >#P#I#9?*&>+I@K@*Z.UHO=&>X (DLZ+V<614+@+A(FH]F91Q MG-G)[R\6QN2'/?F%K,I* 0R^D]RA(/_>N5Y,+$IZ\^(1X>1^GN[1\#?M'0WG M1/]ID)$]*-#]I^2D."$]^2LC?I!2/R "'B3TG\,1LJDG#<[6!Z7]-,&[I^G= MT_3N:7KW-/5GRV6>I?<4MW7\0YS#K,/RYCF,L&6?;A>2Z, MO,LTO8J(FWD)X[DK>"I086-.,:!=U$,6/4$OV9*UK(5ID/$X6V.3W8H3VU%. M_NG%7'D^YM9:-SE>I#)N'2T@_3@A.]D-6=[(L\(P"5!/'Q<7.$G4:D.('FMY M*)PX5=3X %[R^=LWX3WA'2-H74L1Y(U!F"=[UPLY6SJ?A4]AL9*!BPI"..WH M0&XBR'W+)%.6_./XC2:>.W7AZ%2$<";1D\QX+ !D?N7X,Q $,G+7?CJ%V/O" M,TGY.SO\;6![/4 X\.C04+?**T!:5G7*9TL1SG96HY[)*4!YR:Z Y"T\ER& M3R@Y?ZU2S9&60CT("W!E92R]+"O'UOG,G!'.6*K1X&J78&:=4NI5A; 2UA*0 M'CQ HVR^2ZCRUU,Z,>1@]^(A)JL$84%<:WS)@)V-X [NSOGJWO4MWW8M[S%( ME3&9TT/WV2.UPGHBUFD>@K%5TW)U3=#!#TAG4EJ1SE 75X&PBZHUT,6PSD1D MC0=Y6XU#&.(JNJVJ 6#!TB4 MR:TX+E3>G"VI!"$FL-ZR3 (,D.!T909%7)S7)VJ)ZSPD-;:P3]9W81Z *7$" M\8M#V.VHQ97P,0"2RR_(76\BY Q?R I\C68QQ3]?I8]8S.,HI-Y)@D*4T%VS M#0CK%YDZ%N6H"0^0/294>&CB^,)0];#*DOLUUFOB"(_$V M&H;@==)1@S8P ](-CE9G ><5Y=8;^OQ6()CO%@8_'^"97:&XMUR8#V?02QCAS_PG99&F6IAF:!3[. M/]*9(Q1=DVBQ_;X]*CGEM_N,3FH*[S'Z5TP/,04)]Y1JPKFET;H*E-PG*KPP M[#K+2601*,S(IU032$8^#75FRD\$$9[\PH.V"O-7J56%L.S74%*9^*H @7+%JPO=E/T0ORU&RML#*(@"?^CFPQ$F#7:I:850.J 9;J+%. +(3PQ'6C+:X;(^*26=DVQ74# M5UR?M,7UR8BX.(Z-3L3U"9BX&DSX%7=]!]OL*82+KYTPBZDHS9=?9YB.+05] MX$'A(4Y):+.\'BBKWY7V*/ !D*?\CDH".;?()W]$-+W.@?+YBGY,X7!DKEP; MPO),6;'+*804$0*2:1KCD-!%5-=6"/2HE(4P4FO)BX,'D'1.;KKD\43A(8B( M@9@WI==J"L)BKI9LZ\$%)/H)F?8Q"J,G*T)W"+LO5N2^Y!-1=*">>RZM6!M$ M*&T= 2LC[/QF"M4M,ML3VU&Z;R$?FMJU001"Z@A+&^&9'1KKGA#_N:T3XLY/ M@CFZGBQI:69I%-( D"P9:K4^TK0ARQN'-&B-IE#E95D-;>PF6G=, MHL/?.'MKI"/22*:P;<0((^!8)GUK:0-9UY7-"L*0BI_]H8 3I:P.9$ M%_/P@^7'*S(!Q73O?6_9R3)OXB]?73]\CO%ZOA$]':Y3VWCBP8;*?)B:=4!W MOHX2FR&>RU*O:O^>R#K0#O)1LLQGZ#=<1(']^R;P",-"FIXYVL^"""7?+G9$ M!\E"\87\1! ]4=#7)S*OWXSQ'& YA[FYNKZ= \S'/W]RV0Q64[FLQXV)LUMS^%]'$;&A/!V7_BD M]K*S:C.&1ER!$$'@$[>T^3U*4\%)GH"'$,'$(HO^B9'X#6>%>D BE23:*)/1 M":A.7LQ\_.DS#N+=Q+<%;V16"T$XKE+6G^.;F%4@73!UCK?(7NQ#.C>. KSC M6BZX/%RX_J?+2I)NALD1+U-IR,^HX7%(9SWZ'-;"*E;EJOP M&=(#QDV8VR5'Y7IK5%4YAR'ZW.Q#.X>>&TQ\)PXCG,2I<#G*+ "%Q.!\Y/-75+I7/O^U M+3Z+$!E/DYMF>4B]3J-@NPM\&E$KV$]*ZL"Y/]/&KE("UG#"D3)-POTDIRR0 M/:22'I82C[#A=&&]QF_VAN8WH"J27H;GVRY^60A[2:&^'*P5'X/QQ'5NA*;N M"WWH,"(4TI1I: ML-XGF7XJR$2B4JP+P?W7@O 4T1H6)[8<1'%()%,7A["4D*N9."DJ#-N6W+TZWKI2%8V\&H0%@YZ(Y)A,WT2RR;KSF.I5/A,) M:QB8C#BG-VU,1D*H(.4FG)(D=8#,2@H:J2"C+MV!C)@_OC]04!C"A*.D1\>0 M93X8<#%64TD:#'$5T#=T9QI0SH#V2&8%&ZZX)\I\#>G$OOS4: M9H=QO$>UZS8&8O6AJ1UUL0*,+A\%VV?73\Q3Z:YI\D3D"I'UE<.[2Z#7! 2/ M1UTYJR&$+=T"YNQ1PE$0A?M=I\:5!:_SH^/*JU4*_GI^K%L:C+D(8]E26G:BV@94WW*^(&_J2V@0.R 9GKU.1 M97?FV,@AHO S#D*>Z957ZU>X+;F"Y+ B4[#GY'&M!Y\6),PC)$S]!WZA^". M=ZL]]*L0_?N,Y!P J#L%/C#IG^.<_/)KA^FOZL[C6HWWJS$M^Z*:@C?AIRH3 MNHB??T-VM*3WRM V30)(2_T4>,ZS9?^NZ+O2;;1?J7?DT-(%#=LT))K)\E7AA_UT#2GV_UQ5F,O_4MTL#<8D]*YO\YIU"NE*QIEJ*XNM7ZG:YD\>T0=W MHVP]I/+>2,=]0[JF+B\-=3&C#YY*XWT7SU)43,Y[-[ M[QW2/9P>%+5W_GZE9O3SM0,*W 9D(Y+U,^0 M9DCB27K4#)!"ZV#I6_BAY[U,M6=(M['.U AQ>0ML)<@ L<\@U+O)V5)?H*Z7 MP5SFZ;#S#V,[C9A-8%?EOAJ3^?7J;1K:F>S YL^>NTZ:Z^5HD]TQJ-N YZJ_ M'-Y^I3JOPS(.]QO.!.SR)'QME3,4D(IFR^Y[ MPNODM33"BE_<:)._D#%^L[W8H>E[Z,7U,!EM'/6KU5*_@1XM7>>KA120S(D. MIFE$I@$!_6*Y'E7B95"(#MT$'F%9>&N%KLV1MW8K_%E0550@(3&?WSE2XA6L3=U5[RKTVI5^Q5@2PFL MU*"9<%BR4BY,_/Q-/T5/I*R1?H/,.KI4* ,):! RH#[BX#[ 6VOBK^@_B0C4 MKA>H-M*OD%O*AZX+$K:0PYQV]D&"5DU(8?AZ>BR1;Q6JB00S1QSYZNP6$43H MD""/G3NP;DN0(M+UI=D(NERZ/UP>N4*LQ>_IE^7O,FI*;'E]??UH>9Z+'$(? M*?>1]'J9\.68=2-3LFSC34N1WZSU&J-UMIS+2MRAB*S.CT8JD0EZBY#O'--+ M16Y$^__FZM/5]>!B<.R&?'@:_SR>?1F3?T?SS[/)GY8@G60^,W5U:=+VO>S%:(/_5HX#J=*+_"N8V,QQOIPZ#L9)2%WFA.4 M!3#-B93HA.LL!%ULW'Y&9,AY;//+*F!Z0I,JPV$W=4)X#VGSG9AL[%R+GBN. M/61'./!=F_W&JU(-TY.=.J]E2#IG_@-RZ,S!Y_5) =.SGCIK3PCOG)-#A(-P M9Q'CY"<1''XH, Z"PB8OLNIQ6 "BT"'%$8V7,AFU6UOE4,G7#B.W8$):$ M$'%14UV+0F-B,RN8);8<1*D62Z5:#,)*M@615(%UL5N_0Z&[]LD^=XGLC1]X MP=KE,%Q>',(BLP'CY0#[/RAXHF&*G(.9PF]P3F/JK1%.X!CB,_=PL?0K@$.7 MBE:4>&A.6Q\(/[;QELO'D]]-'[PPA)XS\H12 ZRTWL2L+/]N^EQ%Q,HRI>#B M;P7[-&YI _:6,]\UVY-Q <*34GK14;SC4J@'9(\ET4.9C$Y =7*,@[?(7NQ# MZID;!7@W]-P@/Q-%R<'(CIZ)QJE?+O#"B6\+3GH:M 9ABZ6LD<>#H0:(P7H_ M9$=&:E7-'1OI0"N.01TK>X8'20)0\A=-5"L#WY8+Y:^*$="!T]=UIU-_/$OR M+/1]N;/+,?H9!V$-BYQ5 SXN:\LQQW<>,AS:=KR-/2M"3O'BN+Y4N0T!]\[5 MES,7\7E(GI]<1U8)PL,*G4@46L*:-E-(O2?:5G[OH+YN]".AKYT(^'%V>K&0FE]&'/\ G1" <[0DY22._VTY^KMY\6R_GH MOR]NAXOQW6 T?W@KS)JL[-# M?7Q'&+Y#[87T%E4W70$) V2J>RGPJ!/TIJ]"EV8(X>T>3ED(SJHNQT#Y"C23 M!=UD3@KIR\[\#]WX'SOSFC6>R*J?SNELUA8;-W0UICRWLFR.-IXHSO%A2FZ?E=WL.;Z#= M!_@SJFN.PAGWQTI:&<\ W2:41OD^%\Q03#Q0WI3CX[10_3G/,$2)EC# M"5U5NX'3MEYJ=P_A&!Z8GFKS\ ^HM[\@=[VA]R=>$+;6*/GQSHK0O>7BGRV/ M^R@5(/H@Q!BX,0U]"N/G;.LJ_!\";_>T)IE@!48@;OWD5'?4$(F0!F$,4, Z1^X^W."_8H M)Y$#.$NFBX[Q$J'D\D +[4*X.]*-6K7 '$ JQ"9?RP3!.&=M;2S(30@H 2KA MG@7^"PKIHHVJ-YE8(\LK_CX*PF@61/]$T?'^X[&EM-+IJK")[>B&'@C>ET[4 MT"!/.U_*&\-&UY,T7&(9%.[\^C1T[IU\*HFUKM00Q)K>> C!G:QU6 %E$,DE.;(@H^%:].I" V@9ZKR[I(NY. M5TZ5WOFQ:O(ZH/9RBNI8731PX4'<;;_'5'0<4Z%KT_L/H= >XB>$)MOHU:3)Z MT9ZV& 71=\P$+#\=;]".2:=5A]> M:'/ N XX9.:KV *3KLFKTGTNH_180I\UBIS6[54)_FI0"4Z!0Q)S?H0@N0+%*->K^+[K17Q5D(!$-0JVV\!/ MTP/GA!++D01]C*QP\VBYO &I5A5"J!M7'XMR4H,#2'19.$Y(-#6GER,I9DD( MX4=*@F%2#_&$5_?D]AOEDUOX)['O:;1YG'E/H_V>1OL]C?9[&FU)60CKI/85FI;+6L2 M <&1 2RY5DU.?@U&4QUZFC37G!+G_9_%RK\3P]&SKN<,_T.H^1\Y&7+;1OH, ME+R[Q,EUL\.V-5X?4%18W^?[ F;LO&F2("2),J?D,&3PAS#N/R>,,&;<3[L_ MZWS?9V#<3_G]A]!QPND582 GVB*-$LFARZ.?!?*)51QAY+C1O66[ M'N$."OGG/N+R$#Q08HTY[B^$0$Q' ;P$WDMR>%4@;R^)!A#6,7X6& M2P%(_VD^%I$5I8\$V(U2? ]_Y$+J8",CX^GML83(8Q[Y#C-_DP+6@",SL__$PPT5'\1#1,L'NK%H/S*+WBSJT* 0[GA3LV5D$@ MNS6>]O#X#B. F'K**#7"A=!I(0C;-K[*%!E^2KEAGS6R8[+ZFK\@[--G-N]= MW_)M8A8IB8M@A0^_3,AB^FWQ:NVDLFG8)H2%K)HH&P(UE!409+Y%SDF6PH+V M/)EE2 $JVF,4!D<0.)*E\1HBLBN9TJ6U(GO M_:A_/#>WK!:$*"L-@4GQ )(8VU (CJM9A2'$!FG(AP<#D%C*:"9DWL4HC.AV M6N" "_8)42;1"[L-1"MJQ&36MY:$*X('2+QEE+=6 MZ(:+'4:6,_>+#L1K)7,LJFXR$UQC2RP"UD-V8B52ALYO<1AMJPN=NHWTZZ.Z M:K8WK($/T"AD&1":P,Y-2+U'\G615@O]2K:Y.T<+7.?C,7.0YJNS4?"",.GY MB8:4LX:>N'R_LFCH@1%#Z9SS4R1A]4F!?GE;WRG"HAV0=2HC^.(3:IS*JF:X M#6)!/FB-%OJ56G//B!8X0&)E6=5AJH/S. HC*XDM$LI5KXE^!=N"2T4+G>F+ M3=A]L:B#(#O!M[S"O2R]>TY_9=US>IK\/%Q.?AX/[B>SX6PT&4X'D]EB^?3E M83Q;GL>]IYQ#XCM/)Z5Z'I0_(6=-E.H.A>[:3^_A\6/F>(4AW7EB,KTXRG@@ MS!K'*E7""#I^<2!Q=&*]$LL#1DQ=3A!RAF%&X]'""8.YE&I"B+Z3*5UYU:$ MRK3$\L%?F(H^$SS3( QO]QG53\A++^-NW)W UM5M#-+-!JDMK L2A*TLDJ5B M+%GE@5C+9IK+L*8LK(9?BK#"S;T7O&8$"@THIRP@D\G7O=*;$&P<\*SDDQO^ MKFD+CU4@W9NH9?&.4*!()GDTQK+E=]_%50!;MU.-8\N(!(4A&#(592L*A8<%CCAR',HB.:T (S:QOEA.\8"XISU^LS7],LO[99;.)[-;RZ/1R(L-0M&4]B!VE/.+ M&S"KW(,IZ6:)#P.>-(3;)%$%()LDF8;)Y )C>_2(TQ:13CTG21%XRB- M#A^&(8K8:<;J- !A&R57Q=);E!KHS HRH4M!7HQR$+91>F)A@##+_:%MXQ@Y M^;T77FX^>7$(.R8]6?"QF/8TV,$6'?(6*2P"A#4,K .XUT6DZP A$I!B$:X& M)'6 + @4%$Y!1C"6!;F7*IOXE#QT)V4A3/9*RL;RSIU@,2N,6> 'Q$I847*$ M3Q&IB$5:"\*TKRT@*2HH)T)3:?X$1DF3N1.XA+-/>L[WT;P"!H2W\U7NX94* MZK0XA &D+[<3$(#BC8]$SH*4!$G,.*\XA$6TMF!.00 23'8DDNYZ[?T26WY( ME(<0M*\U4ACNDGY/$>7U&H M!R,M@N[@XZ'IX?(FVP"<7JB5%8:1R$#(=AD$8[P>1@]6%./J]73E6C"2#=3G M?A$+2#/%"+-\0K9GA:&[7BGRTOYMT9 M4JX-(P>"DAHH8P(OQ8+GNJXH>4T R9#00* \9#W.U6PS$ZQ]FAMNXI^XD(;/ M(6LWWU*;0!(CZ$ST=:$"&K?IF6NPW6&TH2YY"HI23;$40_91>=-U.AD-?8>_ M0VVY#Y/>[U;'3^78M3T> =(PV;J% SR+ TB?KI3Y0%KNPZ3WL3,-:YE'@#0L M9PQ%1!$$/F57FIL6.0E.LG8*0\JA^:HTF@ZI_7SR.UDN<_2KU1Y,NE [TZY6 M.60VG4.*FB@Y"LG_4NK"U+".XN2OOP7/X=".]#([?%?-[#"9C>8/X\%R^(_Q M@GPD'0RR[@:6[R2?:8_)!]KG@'3:?;8'SJJQQ)9J$@=.&2,A$(2 81QM$AV2 M!J54"YM/X2!D>#72H0K!]&;PE"J%&!16<5#A)SRM$LL#1M )H8+L/UU[1+U! M6/R.*JOK%+C>*!.^)PJLR2$Z4"#N4(LG?N]"U:RXMWE[&*F M)@,(I40?6%JU_V<8/'AT>*9.!#]R_9B^L)L&I09^YO,L@'UP_41E\@,6LC27%Y3FGPXY)QE&*3'N=)1IFE'N '(WUL"?[T7:T[=CBQ#F M5X-#MZ%F'OEXWAJ63:KM*=BA00A+C//5KP,;SUN]QF^$*41&KF_A?3(ST'>N M:*1[X'G)?9&4R^WIGWJ/$$+2SU=!U?D,2(./)TPTKCC#DMU6ND4^T8.(!5ZR M[&OT389WD5'&)] MX-<"(?3&HX A;SYD@$(]>)6TA,JM!6'9VXU0N9#A"96#O);AAK%0[$2D7,2 M)'J'TKL'[U>BED '*.IZ,H8A7&Y.@DZ$>PY2U9,F#"ER4Q.T*L5SD-XA^OI M;)X^_11I]A,-$/?I@WSIA1/Q&JVUUDUJAY9KK37$X'7DA/#<6T"O"\2$AGVI ML)9^:+8,81W7\C"2:Y0FC\Y,FY([)T/?H5G+O,+0:Z!&_"8A+ X-ZP^?.6>F M.*/D98F)G\_D-$HYN3A/+U>GK/*\X)4F86V@2UJ]0%B>&E8O+7Z=F<:=[K^2 M2_XNJ4@]1-0U@T&]8M.9/.3*%F ;T_&)-BSUZ>@C.YG=M DP1M M0D@J9EB%!-SI/"BY+GT+E.3"N_[SS0/U(Y.ODJ*/"-NHDM>QTYX@I$?K0($Z MY=F9F:1#K'Z87XMH8(M8C4%(\F;8"+'8@^+=)P3N(T!B&AF\EIA\.6,S,91ZMW#'%M96XI-@?[P (U=1F%RD_ ^O4G(O*+72K,@,LX97;G*. 1"/;[X M^)"3B!3(#M%JJP6WN7[5H3\_<'/.G-FD#*Z M'O(3ERFARY15]:2(WE-+XY]'Y1RHPC3%+34-(>:@@987DAFWQ!! H[_""_)' M_EWFGRTZ90FG.&O*-AH$D*VXU='$BE*LPY?>K4A8VNH4<]70&Z_930H5FZ'8 MD/%\'AT(O@D_SLM 4!\\?DF>I4Y>X;6\L/H:;WUSH=B\\0O%9HV'(I<@:];$ M?\2!C<+#H0[!D!?L!*Y._6:,Q\?VJ2E2;AB87.B6^ A.;1XYK6-\W]#? ME'$*'?(8_HS)O*8Z4K/")H,B>A^/&6;(,E0._X07TOD7P](%'J-9H9?_C .[ MJ,E@@MZ%J?B^@FE/76,'G7F_G,*E[QI.FSJP 8F;32I9S9$M9+1_]"R?YL&B MF:\4E\=JK0#VUBG*6QLR>*%_#@+GU?6\).]99/EK&CZ9#@,ML0O; 3SB&PE> M"!J\Z(\/$.F)NE0/PK6:+D1; @E>E**+"<(:$&ZN="&^UN\-M)]U0=V#R:X" MX<9(.Z)CXX,L.]4M#JL"8(NIN_P5P80LO@(\#1F>U@)L.QL+\A0K0&D>8&I) MDUL+L#FM*TTN5IC2U#K2,S<5B/,QJ%-2!FK5>5Q/Y]1L,;6 M;N,2TAC3B*3L&3Q8+$%@@/7I*YE%4IB3A:2LX9E"28D._.?#:(__(;(_KH.7 M2SNU@*D(L@]'"61?_#K[?R?L+OY@TO8KJ0AE;)%@4UR\&W.X2'\P:::UN4@) MAK@#/I=WY"7OA]5Y1Q[0^IY)Y?NC\NT_*O]U/&W>_-UX(9;WU\S/[35S#M.I M9./$%_BWX#D_=Q=V*X)H\ M#]K0@=WV&#M]1B-DOS"B6]GXE;EZXX@/"-#(.=^3VB;I-/HYA_U#/MC#NN*F M*I9S>(:'DWOK#MD86620/Z$P]JAJT8>]'RG=CXC\GY9]#$)7E,^HG::-7WE3 ME78[<.&KQE.::K3GHR?KVN MH>(T0P]?C_1TP6R@1AOR/ >9'" ^(D)5$F^27/1!&(51-HOIR4VM1:.)@T7=^(<"G M:6.UQDS]"-\N0]*FV:K,LXAZ/%HXVFM%IEU?7=V<1J9-Q\/%>$'^R%H=T$3I M^^YCU!HKY!2%(4HYAY.11DNL>6'5KINNMT7?Q$2R-2=&Q&:L@D),R?9WDR:K#*#E)_,GX#=DQO1 \7ZU< M&V'F69JH((2C-+XRY3$G/.K-#@+VZ.:=N"G7ZO_\31-0<1@(+5S_9W,M>JQG>#T?SA<3Q;#)>3^6PP?'H:SCZ/'\:S M90^73)K'3]L;Y,0>.MX?XO"+[H\GON.^N$YL>8]!&&$4N3CY+7=FB-;]7734 M\S"_M3R:UFRQ02BB@=8)X?S- ;\XG*U =^(O6@@^)\S:;19=PGV#J *0_8-, M265RZ3+&+DDU,PW\]1+A;<&CPX^UD]6 L%&0:]'Q^JP$#J U30OV0+;G:+<+ M)74-CDNI0:U]#;M]\O-];[L30@+BWS-N!QQ$9D^B+3S,U M)42*-M_\PF=Q?5D&PO1# KY-(*2OD3ZYX>^W>[).MS=;"_\N\"K*JYF_FMN^ MJ5)'#TVH.75"OZ*\&A#OHJK2BF5V"LYP"AG+H^%DJNJ5 M/$ML.&;E,;23C F$+ANY+]02"$7"+P[!:U-'*GQ$T(S;?DFZTYNLCC4,S%.< MU-"]S%-'X,"D2 G3FYV*->!.3*>Z*91/$9)A^63J5B%1: 6EM4!.4575*PE) MAJG_'>J#]5N CP:![49@%3)@[#B9T]OU'["P]B\6FN%DOBK1PG4<",H"1]SG[T,XQ4R[2&0JL3!0\ @WG08N]:XK)SJ58+=ZS9G[DB] M*0O8Q^?U#-X9'I7/8JK'\]4A-#/SE_%41% >PB:J36T00 44?9,AIH#)ZB=) MW$X/^'/0XS?;B^E510J8_$=OR(E'OUY+$"*1VQ1Z+28 4@?A*Y-&GH[D[*3; M%%K[KT/RECBG^XO<1APH9ZYY%&I!>"FI#9$H P8T9BKD/I*=$OG"6J-KSD@2 M5X'P=%*;XTN,ME9LUP^7*5O=- [J/_\_4$L#!!0 ( -F#9U9RBY?%>:X M '/!"@ 5 86UO="TR,#(R,3(S,5]L86(N>&UL[+U[D^,XDB?X_YG==\#U MKEUGF2FK.JMF9J][9W9-\S]HK-IS__^<_?B4]YTYC])1;L M;D/7283U&SF0RA;PV\>TV4?XT\=/WW_\X=.W;[&7R<7;>$G&1B?PS]_)#__ M#4?(OT:A3Q_HA@A9_Y*\'^B__2%F^X,/.HJ_[2*Z*1?8CZ+OH/]W =W"MPG" M_!F$^?0O(,Q_47^^=9ZI_P<"+7]\6%7J_N<"+=5)J&/TA7PWJ#[)N2Y)6ST2 MRSK4?2=/8>+XG;X8O6=KS62@0N=;_E-!0?J6T,"C7JHB\*PA+402\24H ^W0 M+1#T(=C"J&@R9Q_"5_O]]Y^^EQ'S7^ O?[M2.+<,O.L@8([-^3P=D@^^NHK$]TW M4;AOIX(4(VS1Z6_^$T9'&GS\\;&% M,O\C94* M+CQ<_>%OCPF/7Q#JR7G.H429IK(14M^M5PH93*T^ ]Y1/%?LK'KB5,\T;#D8Z314Z4(Q,SI9P@CI5+$ MWG,%H#:A$RV#X.CX#_001J>3VYIF,W"J,L5.G4MO@]S)2D7M[6R2*I%D)_2Z M>QJQD,^\O2L.FS5:G[:;@=^5JG;J>(5&R#VO7-;>KB?)\F611X#PE.-FY 0Q M@Q58(^R5-)V!"U8I>#:VGK1#[HB5XO8?$D3 MQ-Y7I5#J=:>?(_6V2C&[>IG:^ &*1)*Z);!7E:0W#G[LG&VHAEZ+RM7 MK.AIQ3:HO:U"U)X>EU,E0'8RKUL%;AAQ%!6;G&)A?!D>@R1ZOPR]:B=LZH7> M)XW4+KIH;1?4'FLF>4\'+C!9$,&&A!%1K CPFLRKGYRWE<H6O3ABL:HO;=)YIY^R\F3(OVI!_ZEYW&KQ>H?V.;\5&F,\K;HG;1& MQ:*#EC1$[9QU\O9T3$5SD?Y Q%;\.I@.117C2_[C.GH*7X,F,Q1:SL4IS]4K M=GY:V7PN3EFA:*EGGK2= M@WM6B3R4CV:SSY3#U(YZ'\:)X_^_[%"[C*IH/!?@H.4"#^6> MDCKAY*=:%@%H+R/J5+CCR<>(';!,D=3E],^0.EFIB%W=2HS$0&TJ+X+;T/[] M+@RJM\%+FB#VIBJ%4H\Z_1RI5U6*V=6S!$$B*$ZW&GZD[C'B+OWI^^OT52EF5^\25$BX(9^^__#\#4GI3^!B3Y$#CV<>W_?/ M89FJIY\C=JY255+/*GR(U*W*9>SL4Y(:D>0F1*OK-W?'1:85AW85S1 [5IUB MI\BEMT'J9K6B=KY!JHB2E.JTAW8_4]__]R!\#1ZI$_,QVEO%\;'F>*.Z/6(_ M-%*UN-JL:(S4,\UD[KGF!/(??P7Z)&5 )(?)O/6GT#\&B1.)>QK1Z6N"NG;H MO;-"M:)7GC1"[8U5LO;TPHPLD70G\[W+8Q31()$7Q6"VD3C)L=H%*YNC]\1Z M18L.6=X6M5\VB-S3/15UDI$GDOZ$MW 2"J\8V0N]AVS!ZKS3":2OT3EFJUOE-V*P) M:A\?W+XXQ"VA_VK5+/IA:5/4_E@O<4^_ M3(D329TH\A,XZ,K=1,NCQSB=99+0.!%7%6]\9UMBB=K&B-VS63B9)$D%SNGW#<+^' MMS*A^^OCSN%V6A\3R#L(9XS5FU3UG=![H8G2)SN)-3U0^ZF1X'UW%04/(I@L MB&1#-#X3.+.:%52<31<_1>R>)6JD?JA]A-3ARB3LZEGI+&^BTV;%[H9%^Y57 MK5KV.7X7*JIRXD3R0]QN=")C7T<"K4H)37&R71R W+'8=_S^I$U7G*:IIBMC1FA3,+K]7M$/J>HWB=KX4 MK\YR)64"I&WD+ULG+%$Q7)WU!K.PB'+Y!W*)55BMZF<4BV^N0"1XZ\"C[[].ZW> M+3YOA]@9:U4[V34I-D+JA/6R]MT;D62)H$LXX2E6(-SQ/1%6Y:=FIY\C=K92 M5;*UA_XA4NO-#0N>,B^PE HY8&UK+5#M'4/^+E=B[=.+=,O#@G^O?CNS% M\;E$\3*Y=*+HG07;GQS_>+I[W+8O\MAL90(]5HTZ(H[==O)W]G).7E01$S]H MC!;$24C*BPAF=J)[8CNX\ /-&=D9Q'Q__6?__0O '97G ID#R(_ M?%H0"$GQZ>E?^7^YF0Y4O&SS^V\%=H&'5?#"C1=&[]R2%58_:8(\_,L4TL-= M_QQQ>)>*V?FF?$I,!+&=V!U%(4;/!M5AM-%+!]O49A(,N(_HP6'>]=N!!C'E M$Z1ULJ-182E480:SGL@1HX7Z.I 8=$.,+VVD[^K7B@=13,08*-B0DV6_'42: MT@14,HF%#4)A P?)/IS)3@C^(&X,U[D$YK#^-TF@-0V6PZKT!.R(6]A2LS1L MA@<:)>_W7!%1HYVO] ]P)%8]E6[H@CS&3!0NCI#5[1%'H)'8W0<$27Q!!'DQ M'F0,+$[/)U+Z .070FN::QV,I743,DVIM8'2D\#6%=U0CIT>%*[:TR?G3<)S M-6C5=D .6*WY MM^= !N!;RH5Y8-M=LM[\&$O^V@Z( =%,[JYNFU$G@OR" M" 8?P\U'SD).O.P$YE1J^T#>YII).[;*%W951JEHBSU6ZU0LQ&A90\RQ62MO M9^/HF.U'N>$>%C9RD0.[R?9/CVO/ M^O C2E&)\X-BQ)AQ(N"P[X"F@82!5%AY/,K8ACGYQH?-$^Z!]C8L/M"ZY:9D M/DL8C9>!)S+X[4+?XU\GG(PE[PUOMEIT1PX/;0VA XAI7\00TUJ%KAZO,-&FD\#SE'U#=5 MT<]9V'G2F3Z'N7?>809D]JCKK#'RV*Q7LNPA5[$EXIAL$+CWXRU%%\FCK;&T M/$BZMB(P.E+O'&RJ;5'9'G\"Z$'V[,<&96 #."*TZ'*$WA-H)RQ8<>UJ,M#+9/--I?T>>D M\9BMLC'VJ*M5LA!YI2TQ1U^]P)TC,#N L(+6W&/$\;QDD$#H1;/&I M=$"W<'^U+G+'UKWA&<#H4_C6+SW&^N[KGGM,\Y24!I!?)GV#?A_&2403%HD, MJUQ,%E#O@@;\AP2>JL6Z(9KF(D/11HZ*@YJP\(IU",*($798_3H_EI12:#DB MBH(0)0E1HHCGLQR>BUAM^:83/E,>N @?-2N&SS[;BFM$ENXJ%BYEIOJ_-]]; M-.B''*",5:^^4E9-M[) +UVLQ-:CM@ MC^=&9<\N)L]M:F @=+_KNZA&[]&US2\KVPY43)@*Y-R M@',!Z\KO+ MZK.\GC[BA>RR"]ADF201>SXFXIU)$I)[!\4=UXG-8*EN"<>5,!#RU)8H.6^& M/$ZK%#L=5O4VB&.R4M0^ TH8R!<1"UDU9$%6<7RDGKW1$ M"=O(#,/')$XX"C,9563;Z..R /=7'D][IM[(8:!%L)WC964!4EY MD \:%Z+8G*TQIYD>3*D_53QL/7I)%1/[VGP:"O*0[VB6DV63U$;=@'BAFAF1GSGBO S\B5"M7OP.'.*YKA)U@Q\U>(LX1]+Z0 M62MA?=0\D1%)1GDW'!A2F*K!VE>4N:3VNK MNB&'6E/%V^3I00S#QJ(/FY?'^EV"<92508PV%<]]6G[V)HQN0R>X%95G5=DZ MKW*KJJ$3\H V4_JDVE1-#\3!;"AX5^^^80$?@^$D0"_F?"FK& .O15:@\<,# M?>'>[OB6ME!&MD1)A>>:TLZV3SOO0C[I-3SR++1%'MFU*E8B:60/ VQ?@HZO)9G1R ?6$"\T/>=*,X/0NQ<(M(4?Q1G+I6!.MI\WF$;*74PP2N)$]R^M:C=RR%50QK9Y7R:!)'T,H#9%/K9*WG M%JQ%-6L#53:=4Y">2#QD@(YZP\!HIW$L;4NW&\7X*L-SG"F_X=;C1$IG^X^C MZ]T>B(=U:@7"A4LA. !XG5]+,35-LP(.A<#U_8=KN*%-[[:6T<,PS;AH5U0Y>9!?"02\VJ*+:^P)Y.<5S+;+&0@-0)ZXV\ M_"VR,YQ="6],6M"6"O*@[VB6XN7J5B00@T)733KO1ZWO'M>WJZOET_45>7SB M_WRYOGMZ).L;LKJ[7'^Y)LN[*\)_N'^X_NOUW>/JIVOU@:77AB\T.-(;[D"0 MUP1,\#-+=I=''NE[&F5IV:&X)O^?5_TPJ1LEY*'4PSS%!XJMR2 .J3[:='_" M)W@2^'I(RI6\8>A)RY@T^B%N31^#/WJ>Q0U'9 C9;.RQ=.[ MJM:(<<] Z.ZG6+%X62F(RVOTBCP!^K;.[4;7=ROTC4M4G"1"/T=A'-]'X:8R MJ4*Q!?(8+%%'#SKM8\115B9E5S<3M(@D9N<1SO#:'$JUF38+/80O8()Z8A W MK+!-^B$/+6/52[/05W5"'(;FLO?/PBY8R/=RBHGU'(%3JN]FZE/%Q$[*P$?J M^S#_#KPO3O0K!=F4UE5[*W4=D =TL[*%_;#*UHA#V$#HSLD')&GAM!GQ-'HM M9?4<75L[4U0:<)SPN5I+;\\"!N@#B0;K([.Y%_+P-%2[,+VM[X(X4$TE[SQQ ME/1%M!8YV W9*?5V"ARZA+*S#Q,1GY^^_^&3B%'XR]^N@RT+*(TD]ES1%^J' M!SAP*(]0TSY(X[.5RA"=1ATLQZ87ND>01A3XZO)]]7]BO:/$V6XC4=R2B%4E MX9R/@=@E2:>%)*(R%U42BG<9FEC0C*\,O:/+IY)A1.)T^R@($^*QB+J)_TZ< M. Y=)DB(K7,@LG>"XX9/:(\1%1T=GP(Q)R5'N)200Y/'4%*04DY;F2SVXI$/ MG[[AOT _;@-(MA=3[D\[(MZ'LX2Y7"46O- X4974B,/VD'<7Y(O=\(5&[\ X MH*_DUR!\]:FWI;F8N_# #;/CK>,CIZJW\'WR3,DQIILCL"">_'[$_$202S7) M[;+(/^%&$A9+J+L+V&^0+97_QLD\@UT%D>?PF/ .,=L&;,,5X=\*V\,3>%D< MCG\;3L"_)(XNT%SCILC_=_CYP_??B.\M3GG>4EKSLJY.#<:>#!44+F&9%Z!I6PY/V/,5A] M0;RC<$'X(**',))DQ1,FXNZ<:"M=-E,8?,G+@PC8_IT[:+P ;U(G.$!,>ACW M">T;A01LQP2N\8:;Y-7A3GL\I/%P"!FH&I"$>Y9P8G?'Z(L@!]]NZ(=;X8<; MZL1,EA4;IZ1$V6@_#9+HF""S5>=VMC+8VU%;)I>)VTG5]2*IIZ'-J9;(^JG>UP6^YAU/F'F%? 19^$Z\.> M?0IGR4E5H:G&3LB#T$SI0J+.30=46CMD"-6I6JEIV9I(\2X5"UK_V.A ME*2=@^OA-9/I(L.:8R^[X9;G#V\R2:'E7$+N7+W2H,N;S2'L2J3M'WB%I/>6 MHV\4!9D@:B7:[L(@+.JF\*7A"HE)/^21:*RZ'I>-G1!'J;GL75U:YY"%K6+R MC?4[)./K+TMVJ.%S00*:V+DYPJ?HE)NPXLBKNA7RB*U02X_/DR:(H[%*TJZ^ ME])+YZF6:C./IA8MWRR?9DX*<5T)'U5SAJ9.R*/-3.G"I+6V!^)8-!2\W[!0 M.SB.]"@*#H9KTS1.HGFZI_-!3G2_$2,CKNENVRD#_O!M%;ES#-KQO-9:I#XU MK4/'TUGM!IU-8"W-7]-5=OHZD05'KK):,H=!?$'A(:5L]^2\074%/H4/(X\% M3O2^2N@^YK9RX5UC*"Z+IO.(RFG+F!R10\4$YB[.T4=CAQBNIM"Z^R1;VV'+ MWW1+ 4DN(7D6(J:8*(2$9]Z:F$3("14>=$E)*JJ=[;L9V%Y95LZ02 (B6(1> M;@(UL%S0@%8_QZQN/0O(JU3S'*[.FJ*'FFJ)>[HJ)YR76E*TK2U@1M:5!R+Y MD%57^H:'J2!O$\9&U34O)/7A>91OUOS6P03:9@O3*EVG6932)!^@EB\.\Z&J MUU.HY>E6]?LNG)BY%>9J3P4Y1'N)&,*M[OU MS/:*[X((SI:.=BR8I_S4=IJ1X"O3UV TF%KC:R>""BMV)N$I\S0=NU"IX42^ MJ0]RM#=26C[F;+M+J'>DD\KG"V].^Z?:;3>G.5AKHO* MMC201VLGD^A1W(H XNCNID?7@$BY$<6.2'[PN.,\5[E50)C6+G*T?DVMXRCK MN*IV6&D-D:D6&B@L@22A^^DP<<7\(YBFW4KDO!=RM#14NVZ6<](%,2*:2C[D MS$?Q0+2Q MV]$L!FN5*A*(8[VK)A.M5ZS"P]2V2<=R"ZN6QN,@-+9 LFX1U\Y+J@K!V=$= M3=:;)^?M'I(.A,$R22+V?$SD:=(]%S](FM)G#T8=.18/;,:SIR+]22/&[J$U M[/<$P]4%(1]\<:0O3W3M+$6JS',CZ^-<0A+#P'U_@O1\W Q@I:.(%+A]RJ4"L"C-IE'!B6 M\TS1?P3SFTX$!V([0Z0?0_L1\3T7-2WZR->$F;0+DLI+/J02\TX."*VAOVW6/^Z/,0J[>#JG)?1C(PI-"7$NIO"I,>44W M+*">NM!_SXT0CSF='X#=3+%[*$.; '9?7C-$Z<%4'A*:/TC9OB$ 6!Q*X<]J MEBV;WX=Q$M&$13+[O)*>"/$7*&;?+=-78/QF,K/G(X"EFK=GMDG5KS!I?0_D M0&B@;K'L;65SQ'!D(G7GF47=-$_'@PE7X8W''],9Q&*FQL>$@R$ R7JCOW:Y M_NW(DO>&$PO3OLBCNY4)"N4"33HBCOAV\G=V]?7=X_IV=;5\NKXBCT_\GR_7 M=T^/9'W#?UM?_OM?U[=7UP^/?R37__'CZND_[4:!U#U;?L7+-U:5)[BISUR\ MOD[E4F\OZS '+Z^5N_.U'T$TWY6 FK:<[MG-PVDNXA4UO KW#CNM=-;4%KG; MUJI8N()7UA"QF];+.Y1[DE\D83O^J;VJ7:4EP):>QV"]Y/CW#O-6P:5S8'QB M]H7"99/JF5EK.LC]NK-I3A8>[8@@CH?NNO28DV?9!\3&!C#YR *BV-@.&=.0 MF*'+&[GTG%QV!)<2!)@YL8*=O%6I'E,K&2 /<3$E];"EOB7B :1"X>^A* MLL1J=IIE?N9<>I&IUEF-.R-WWG9&*!1]-.J)V+E;*M#WKEKQTN#9)4'K,?"9 MAZ2ZU'WIQ+L;/WS]*]0*ER)L*8L' M8OM8.B.'K?@X/G(H/49\F7C/Q_[0^\GQC_1Z?_##=THU<*T\C6U+!3FF=#1+ M\62]%0G$F-)5DZXQ(\]J)$,B.1+)D@B>)&5:N(]J!T_LV";)7XC!QJP'=9A2 MFZCT]"06+0\P(\*$+#+!0&]HJ2,S3VQI-(P!N%32F!^Z-*LR KRHQ"7X\65L MZ[0$&*C6J/)YV"F+40?##S1.(N9"O!9R6;(CCL:3?+@+$TJ^1X47$F*[ T9I_WDB1K4IC"VFC.)JA-/2S0.^M9&H^C.'N1WU/6[L>^== MOKE/]^3Y'[BA_"?G[6PKIAL%I-#1PQS98YQVW;&_R^FH35>OET?B/.15/O57 MQ1@6^N0@68NW.NGYS4%RAZ+F(X%#Y2.=B4VCCO-2?@"*Y#ZW2';,IYB2I^$M MTIR>RJ)A^KG*9/"Y"F3[_H;3*'T]<'IJGHZPFI+YNN#U3*NN(9-7-_GJ<'8P M&W7"6TA"J);19RM"A-@[M+':N9'UY7//2A45BX7^5)'"^33P8BVI4(65*IHBAXXZ!75,*&N'.-AK MQ>U>&%$179"ZC%!3A>6X.@+LQ-JC-]MIUS+!THK!\-0>4L-56,>P*_+P;&. MBGQME?T0AV\K\8?(Z@;E;K/@UFID S.1@-#.F=PD=J@,>;%WX86^[T1:/>V! M]WS,B[%-;(P#)V=H@:E3Q*=91F+SS/!E79!CGXG"%7G@S]HCQCHCL4?(^GZY M?/PKN;E=__QHQ9U5LIS[*(2 \R[>?XRIMPK6/,JRG0^0:*)F@ HIN3YG7P OH0%WY",-?*Z+&>?XHXADN$[!.;)SMH M67[RRFVT.V[E,$C@= Z:K0(>3C2V5(IR8&-8W*W7TFP]A0\4?)GY4*1)VR8, MAQGL1V*%//3'-' AW]P(?!##T:CJ=L[SJ)7,Y9"5B47.$ \^GMOT9 XFCS*3 M!QFNPM_A-Q?L?=#L'696=C+![)Q40.)WEXE;6/QGGZIJ]$N9 +WN881A5^0@ MV<8 A9,-@WZ(0:R5^)UWQ30F4!!I!$8\^#O+TF5Z>KI,^ A:)>]_ MC(FGU!*$G3BF?)R%"/*9\\Q\.3'A]*'Z@2 ;PLM$SN$(OZD!-@SBB>N33/1E MI&S2N9VX!Z)8$<6+?%# M5-H0*;@V*U=,KWS:"O$,J$;8[DF %4DB:'[T.%%;Z8\'5TXLK41^= !W^N;2 M6.)Q^!QSF1( =<74SD%GJT?=W8/L$=Z+%SQ@MK2:VD<+Z*GNGLQ MZL/Y:G71)/?3EY+KS15]3JY8[(;'(+F/Z)X=]U7[70;]D".5L>J%G>2F3HCQ MRUSVSAN.&@?P;N!!4B;D@V(S\61_.O6%NB(-C:Q+J>^DB-W7R),):I@ZH.N3 M#V*8MRAJS2/70&KE4V&_NO;(0[U1U;-7(F6-$8=VL\S]7GBDZ_;TG$91G_R9 M[$3Z(BFJE)T-J0KA#6?(K0@@C]CVQJBOHE35&W%,=U!BX-I ^4FK8FC]F'5" MFUSN>#\J:DEK9Z&EF[S9;%Y+-&?G8MBY?9:NF.+$#]2E[ 4N#!F;MK3K['"C MV@#UB''>;U9842/^P"B1")1:_RL^6'8&AE8_ MT_-0KJ>]B(Z.'!/S[8@V%CKO.L>XKC! 8VB?])M;=%>)/WR R>BL4(4XT,; M(=76K]86V3OR"FNU(H \ZML;H]M[<<0(T$&)"=^'CP,(8>+X=8 PL4WP/I*J M, 1L><1#))VH)S1/\# PC@&(U%"9'YB8*#,2J&2L,;WJM&"FTZ0397:QE'1" MI@2/GT)1PRNB%\>8!32.:?PYJDE%T=P-.7Z8*EY(6]'0!S$V&(O>>:],,8 ' M48H%R7DLB.!B:_]P=.TOPR#F8"+??LED;/!<0:]1E]TG$!,.1\IA*5/?^/80 MDZH2,^ .8[]\(3O_9ZKERP#[YK_];"O+B#0BL#<@*_1&+406-E[3F#8K,20 ML)AR6Q#!;R&.%3*6:#!R1*-P\7>P)<71\*"X""/0*B,@6V_UGEGBAXGVQNBV MKD(,$QV4F' =A6IS9BR;B+G2,4X?6*16P+DQ<\,")W 'V)BI)S1/X# PC@& MU%"9'Y"8*#,2H&2L9[ Q,Z:93C=FRNQB+1NH2ZD7@UA0YYB+1=>;VS#8/M%H M#X_2JN9Q)AV18XBY\B=911MZ(<:(%L+W2*4@6)"-V(-43& 2#FP^\OC= MUC*,3FL IAG SPS@E1A@DH!_H*H\8US4FJ^\U"N81^H>H[KU1TL2R$&@BT%T M.&C3'S$P=%*C:X1DS,Y18:']?BLNE*R??;956?9@]9Z^)U/RG.5CF6HG8U*+ MW4>,3Q@.7.V4Z3F>".MLQ-2"$E_8+LQL9V<)3J_O@1Q+ M#-0MV^4L:8X8*4RD[KV/F2: R*8/@K[M3 M0=L!T_,^.6^B\#PW&PNV\0/UX:)#Y5*CW0.(F8RS\MJQK:FQA2 MX!G&2%E>W\Z4L*?Z[:]8G^R_XA @/"8;/WP%Q(/$O*^:."22\@B8 (E(G(L$ M':),* DC$^?FM6@];BF=-7G(+26XD\>BI7(![%2+16"O*L^"VSM&WH7\2*KW MYCM>..]NC&Y'3XAGG1V4F/"H"=79]5@V.7M8L,DL8?G\^EJ4J%]OKM]76<&H$-8D ; M4]NN42YE@CE *A4!L4@82$"4F^)0&2%GNB"7>;F(=58NPLZ2%K=1-V%$V1;2 M*ROC1F!<5Z5PXT8&A+4"H+TL="^*DYP_>U7U(/7O0MJBXLN;7 CDL&OG2]$1 M>5H)$(.U)4/TN06T*$%J;36S,B&?V/<&L M.BWKL.:H^H[)NO M%*:(DQ **<4VJF+=B!9Z3)PHF:F-GNF6!:+:7J6EIJGU=#PPMM3@79#EC.Q?V5>&*=73/@5;]LLP?/JN_J,UFQU]' )_)^RK@ M5A*GKX4WY.*L*X8+3=3[5+6?/2I'Y" T@;D+AT+CL4,,=E-HW7DQJ*K7A!$! MZ;)J-II\>6G:3$1H+H4DN92D(.9"'HW'1$IJZ2T48LO+.GBB)-9YF@M+2V]Q MK5MD ?9DX;U5X!XA,_#%D9LO^4^:W#O,JYSZ&G='CHIM#5%<.YOU18Q7K57H MOER13QUT3B1E19Z/ $<)>:<)N2^YT3<-A$QFC#R?Q0%2110S.9"#2O8@BNXX M)^EVB4 /F9LSS;)MIVY>M'4"5=4/H#/TF2=GL8%W'XDB\JK&8(:Y?$6=R%M M#0N_H6@CQYY!35BHW3<$8<2H-:Q^7:/XXL?'U=WUXR-9WEV1QQ^_?%D^_"=9 MWY#'U>>[U^I%M [9A M+J2XD=C$@NT]I^GPQ@\%%!QF^5F3I8XJN(*0+ M+&[*Y"*+:84N-.S_Y.NZ7&Z2"R[Z:**37':2"D]^ ?&)D-_21MKLOJ8YC15I M:L/+-"\Q[CP_3ZXQ0H-/E_2\ _TA09' M"MEOX((PH!@\@KH\QDFXIU'#B&7>&WG(MS1#,=^+45?$0=]6@\Y97JY_NK[[ M\9H\7%^N^80-G!ZCSS<-J_,][4%:OD@UMP::?@:JIGE!ZANBC X327NZGR?U^NK MGU>WMU9&GG.]F@:;^AY(';2%NOJ04M,E:1*-ZR(6I) 'L!=#%(LE&K>'W&(=U*C:P2L[IZ6=Y]7 M%[?79/GX>/UD9U_@5&7S$ M:[;>7(9[N ,E=CE5VB.1RU+7Y'+]9?[Z[O')6PTD/O;I:6M=F.+7.@6:1IN^U/]6F*N MWFR=@JZ6GO^+JH6^-86=EZ5MY9 M/[:5-YV-?PXX%D'V?%2KR]$TQ1&*$7OA8^4+S5\#QLO ^ROUMH4LERW&DCX4 MT8=T;W,5P[XS.=30T%^K[D'UL/J)Q]-/U^1F=;>\NUPM;\GJ[O'IX<V M=FW:&Z1Y4.Q%\NL+LX;AM3N]KRO0AARH4^;:X_A8/*)0_/5RH3,>YNM[(,<7 W6+!T25S1&C@XG4W4]#+M=?KLG3\G]9>JA3HESS M$6=ME_FY;,.A9G7[>3GMD,>80)Q X0Y4X]&X2ML.55'_L^D,\JP1\G L5TH/ MP&(+Q"%7(6A7?[N]7CY:\[0XIE3ER0^V4K&F8:&Q$WI/-%&ZZ)EU/5![JI'@ MG3U7D%^0C($L78SA@&MLS>W%[&6XW[,D78')T9U,4DC. MU88 XGCOID?G-%WK+U]63V(-+E(57*Y%0H+K.VO9"(ST;QK?6A/Y&J*C=OQK M1V'N\3'<**&QD]6*=(:X5E136P8==%S1#87D??IMF&4408T-HRNAYMV1PT5; M0Q2/#D[J/2,)0PAJ&[# 0 M653WH:A,[%-1>B7<;)C+1U3XY%?ZKC.&/I(YD'8@*2M4*=VSF$*14D%=MHZ@ M[/'!>2>GC2)WOH]__1F\DZSN;M8/7Y;6V"/*A-%"[NME:W1QS& M1F)WWTG5B"]D=NEW\HOZUWK\CJK[/5^_N.S@TU@^-M186:O$"WO$)_6*S2+9 ML"_VD&YC@M,*NHT=,0=Y*_F[U_]1Y4I+:H!CBWR[!K$" $^1XT$Z_'6RHY%* MA!\_4)=RJ9Y]*I6OL)=I7^0 T,H$.@ 8=40, .WD[^KO@HMP>,$G+2P1DYP3 M/BB8QC0EIK!TG_R% U 8O9L-_#7-D8=ZDZ+%.^3E;1$'=*/(W>^.*\+X(G5T MG9FE.GMIK@ZK1-H%J0MNB,/VK:&T(/8M"_BH&ZM0O>U:5J<\CXK M3IDQPQ?X..R"(M/E#0M80F_9"_5J)^PF_9"#@;'J=3DNSSHA#G]SV0?+;[D@ MDLE'P05?Y%LPB9TPWQ\<%@'*K*,K%A_"V/'7F]LPV I=I62K]/;(J56D*0QG M]*-PP@XEXYFW #[#L\$,5R-JVSF:,YG@DE[: .T\TVNM(5WL=WJ@7TMANJ79VV;VY"_:[[2TT&.8JNY.7 MQ3[(8-WP.44H3C9\&.MX;.V)(R29^!+Q!+:0)SC @P"3M!Z"==R:7O^/FOYV M;E=R6/:^TTIJD/4GAKI7+A+F5=!\13%#.Y.U\>5-2) M(D]2^OCF(>,:(B4WX-QCZ;K1D7JWZAT)HR93#Y-.2$.SG=+9Q*.Q!_9YA[D" M8TX['"E%]FR)BS'QG&-\.R@.1&-A'Y_LZ6YEKG$31I1M@\MC%-& *\A1,W9< MB U(,"!^]46H&-X<[4,/*1 .9BI]_M*9&.*Y37^=ND:3XDQ2UD3G+?9H=.[H MYD+8#.?;N[6NRGX_R(?!YF]/3/HAQQ=CU4L*WU=W0HP7YK)W=>^TU+W& M]* MR(H9!EP870=;%E *S_V, M& S:Z]!YWX]S(H(5T7CAPP,K%EEFBT?+514-SUQJ.R"/^69ER^L=(ML,J8MJ M Z&[)WK,2..+W4GTAO=,3N RQ]>K-=HMW6;X,*>Z.?*8;5*TM%S;?.*U4>3N M3\_2,FWX@G4"I6T]MH/8;UUZL;-$=>=BV-43AL;UA M7\1AW5J%SH_*)2,M+TZ1EWAKCG"\MF*@$]/\3/T-I(,7[&SEO70I9)N'8ZT' M%O]Z&5&/)?!3Y9Y%70_DH&"@[DG2RZKFB$/?1.H>*2]SV@1(+H@DKW[!%N;3 M&0/28.:6L!+-/\9TO;F.$[:'P@P5%CEKA#QFRY72P[38 G%D5@C:U?\X.?"Z MC""^Z!M9X0&O]3PFW$J/!Y\9;4<;=D$:66T4SB[K-+3'?CW'5/PQ+^3$( .) M08B)K]Z,K;V@3P0#/" TM>;V$]<_'I]CYC$'4OVM([&N@>1_L2RAF#>EWC44 MD\H>>E3/G0:AC10&1S%A9<[\KH013V>&U6^@+/RZ') E1^Y):*(LB"X,2:7! M@UNXS/OTRH+X^1AM^R?YKYAZW='7I1<>N.CY4>1]% ;\1U<6Q3*>DG4GA12C MAC!0-H7K2 ?[U*ZO6N-,^0!^(@K[ _X[<:1\< L/JBJ*TG\A">AKH5M!9I+L MG(3LG7?"]@?'3;0:D'^,R28[!\S*!WZK,GX!E#T?18'#($R(S_8L$;4-%^2W MH\,);)B;[5@(HF\'54$2'N(F4+12LIQXDFKK>^1\B6*L788@1=9XA@>KMGHX M]>A*_[632\3=4>_HPZ9#%(7191CQ$$Q?%MY'+(SN18W-I??WHQPZ'_@0RD=- M^/$)TM97C,6#$$8ZQ@QOO$+JDMY4$<^ !U2N\P)4B2 VQD (HDDA#YU #B(% M(;DD1!.%_"*$.4.R:5Y_&)HNU@2^90%=\1^K-KG[TD0>JH.8K/"NI ]!Q $Z MC%Z=WZ2TB<>X&) @!1%BV(G*'-K2XBYW84+CV] 15E07T8)M7O&EZ0I8/XK( M(W( GY/-T4_7!K:7 EEA'9GV0\Z[S,&JL?MLD,G, M$.4P5-]W%IACJ,(0 :*5F5+,$&+(A/9@>0DJ_G.:EUXD(8"/X3 _8H[/D=AC M,%* O'>"XP:VI<2;]?"%1COJ> OQ&=R=$U,F_J/<(.,X1",@";3) MAPV+XN0C"Q9$_A0>$\*E8_$WL-D5T(1$U/'9/\17\P+/87!5R.I<&VM&^&2N MO%$]K#E@4@OA.]\ZK:OUA :,)C"$#D.N[\1Q8?_[D)GID)F)6BV)E>/S2:[8 M-'?B>\OYBS$9Y#C1U3#E\QDS&H@QI+,J0P32:<+E++'G.QIHL6H?=\=IB+F. MF)5P!6GT(E='!V6ZU]1T')38WO8:Z3P%;$N4,2 P&WPQ-4;EADUM[UE@BK$2 M VW'G&=&1@#'(FZ&J8T ML9 A#<3XTUF5_DEU%FE!J90I@=>2*5LB^*+!GLGMI,-.?I%1EAJ3UQYA8U>= M'G';B0HA"=F ><4F+5C3@=N5RIYB2]?R_.CB&+. QO'2_>W(8I%U.KYXUWXS MNUYF3 8Y%G4U3/F$R(P&8BSJK,H0,9:R)#K/!7E^U_]@]0I8B5&6;ZSJ)/$G9/:EG@O^05(X_%5^#&B]"K<.^STC4*;?C/TWU+5 MFSRYT&EF/ETN^Y#>O2 I$_*+9-/)TRN>6]W<__5S%!X/J\#]0F%Q>:)[92.D MSEFO5/;XZ:P%]F=-U0)W?[QQ@).(0%Z58 &?5^_E26CQ71+G3 1K>%$T\2.@ MX;7.M!DR6P2\F(J.^\LP2+@^,=BI.IAJ6V..JF8U\_00E4VQQYF!Y+T#+JZ) MMI0_20586 B[$8UPIM^ 5@=B?7/,D6B@:!:* M-6VQQZ*)Z&./?DH&"$*Q'2[$(%R.B4-R3%ND.F;Z#1B3ZVA/A<@^"ZM#L;05 MY@BL5BL+O/,FV..M1N)1Q[SUPY?K2^E]MZOUQ($U@M)%?;!L2]PV/))LZ((T M&MLHW+ /<3N#%XQ&8@^[MW9;_?1PFA.I475>7O['CZO'U=-J??=H^9]D6.)JU,4"AJ9M(1,7*TD[]';D&-BYSU"#Y3H<,+C9[#AHIG MDUA"1X6(@F?R:5!F%2^7@6-%I&ST_$X2)]I2R)\8_4KEL\XM#;>1<]B]V\K3 MG$2.F_S,DMWE,4["/8W$)$^;VYF][.Q&"3F<]##/2<;EMF000TT?;7ID4Q8\ MR2MG2E*NZCYS85$UV5-/ RBR82D=F,(#%5O;8!_("2LO)?N0$B=.ET90@]D) M('EKE*7GB1?$30TNEDXRKT7VM_3YEQW,RI>HG\/0>V6^;[[I5-8#.089J%N^ M&736'#&FF$@]1$2DU-&L9J927#[]3E]^NTX4O0MDV,-C!FBP5>PMA_0-"_CZ MZI:]4&\5)%QFQK\FN>W4VV&B"C)]:-@2W*^ MZ8XO/H"Q8R:66T;NPEH%F+#."C?'Y!C1Y1X2U_]#K.6NW_@,*C;;01F8Q4P@ M:4B#EF'5$/1G &*#JCD^NBV(E(GH0A$E%3KH0V?<_*C*T>U'E?W@8>D@L%EU M33P;$L3S_0LNGP?+0,Y<"+*$%$!;D?#YXCUO]Q:G2%85099&I.CJ $FMKY3>56924>(M,BR>) TB\<65"%0*DP[OY?[ M3H=<+0)T8>$:47&47UK39>0W"5_%MZ@/1T+(C_!WC^B:$$T5.+S0VREUB!!N M07*-B"P]*77B\P0M^82FV$>AF>QM?ZWT-7VOQ_W>B=[EL=1)[&W5=Z+=CSD- M+_GERB"UO!,D3/Q\^BV(L4+&78D/@7B9 89HJ<1 ]IMFQ7HY:YU-(K#AV19^351## MRV]8.IIC54W'V>!1D_+EF%/5:Q:XTBC\$-AQ&P;;CSQ<]P38$8T?0JR8Q"(> MV"%\]IF\A6E[+7E%(_;")7FAFN:KX#&M:R@.1^4M[OM0WBG/ENUM(&(8+C/" MDP'-6@4^ ["8"5(-J>D009Q+5( T%I!,*'54J!Y I'+IVWXH$1";I<]?K.77 M,KW\6]"?FN3?AQ.35^I#IMJS2D+JME<8>'"P*&YPQJ'//''VJ&Z"DGA';5_+ MJ/A./CLLN WCJN\FGW3VQ.A.?.:-TMU-VP*GVS.9+U+WT+7S:YQ2?%X0$(5\ M &&^F0OZ6K!>X4+&9@/E'>&>K!/OR,8/7PG_=)NE^Q9%'CF@N1C)_U[4^@N/Q_E M*M[GB'-8;S;R==A=F&0_9\.@-E[>T?IZX8,31XK*XQBQY%I;3\KSN9HVE*+= M,=N"9$2E\5-GTA#9$AE$_(9"5IBMJ4K.%Y',BR(%("84$NC_[K32G$ MZ$1R%O/^?IH-$:MJBOXL1$A_XT(L2"J&1$(I",(YO'T3"HR+ =?D4Q9APL1Y MXZ@G;P?P3UC!S'H;V[LG?.(?!C FI*;DYE-O@BYH0#>L?NH]#,79H%MGP^ M/"LS6D:P:[$@RC9FN+T>G(0^%+)4M82P3B1G@V'=#58.8NWIS0+%>J@U1"QF M['4( PE(402$(&;9.3#"?NJ1@]L[B;B&UB\5<+4CR$G\IC(7%S(6M\3 MM1F M W^=S%1U#: %J5F 7C>-AKE^)3D+G%OF&T)Z^G!\4&?/7C 9T_:"8[[&%5>A MH+02Y=.X""ZKZU HCGFXJ$SN;88'CF#BI!\.>V2.+ Z)\HFJV*#;PN 3L1AF M@?+%,P505%\3\-?V[>#7GGMW58=&\N+]>K-.)8:S-VYG;O-+H<^E+KO!05%/ M@DB1;CACY0="?:BA/P0:1+EA\PI @28&"S ]N_:"Q$=W!Q<>11] MH>8IL3S\H6\'%LD9(9SU\K]R>A"Q=8&^$"05*A0A@(G3<)E/4P1Z'*=78,5> M/ON5^FP7AI[(@)#PN)=Y7:8^6;+Z+::/@M8;DO$G( #A$HB13,I "D*@.3VR M:[MBZE;=1],!13FF/ HMN*?EJ?:/0935"^'&4CLS\4/H^S=2PI:S[0X$D0Y# MPQFK?,[=EMHLIMV=E1HB^'3F K-2]@3X$R4 PLFW5:O)%+-Q.C<^ZD8$[%+[ M#%: ZI9R<2_#V.SHIKHU*N/BSH+@A01A/28^E:?;:A M33B =YJ,<-!EZ^'@B[N6CI_>,]4J]CQ0<;WT*WNBERB.I'SIL)K??#Z)V,EO,*(PJRZ%=C5?+USV M4#2@MBP5 EG'?$S6U(:']JYYZI #CAU"VPOY8/41WJM>96'4/#ZTZ8QY#&AM MA SGC7MBQ_+VB@R+UW)NE-70@6I$S/R1=4G:TXCN5?UY21H.6.7VY5E3D$0< MP\+):HQV7)CN*Q*30-)SQR@\XNE)%#%P#*C=$>#[D%6J%&%F%S1C^ ME$E"4E'0X!HR.Z:5?K6Y^4:]$XJ/SS'SF!/9@KBESY?O, V]":.K\/B<;([^ M4F8WB1^RTI]P5*2.E"M,WH4.<@#K;!H=KUH300Q/W77I&D491W$+.>5)4J8D MYTI^T0]A+>&.!0.EV8?5?H-3,)B7&DSE*\(,,9?'*.(XW,NR.8VO EI.3-(> M5A2!V4/*J1[CP\F"*)ZC E?YK#0NPZ\_F RE&FX,%H=\!&U?DR<*,&C]P7= MLB"H47T2B+Q/W]V4Z%QAIH8NR '01&$=[^K:(X8W([&[NNY]X3W]&9I-?55V M$IV7GB1AW=$L[6A1E5.T;9U89;H].*]?^# 3 M,<>O6F!5M9U+ ):I6!IZ>L,Y!%VIO'T]\GU!.%V2$5[(S+660W!05>^=2-W= MB[BF^Y2NW4#\.8Q^707W4>C2N#$23QO/)11+E2R-Q4++.01CN< #1",0AN6$ M(HTC'H?5%JA]9,''@Z1G-Q!O6,#B'?4^AZ'7&(BGC><2B*5*E@9BH>4< K%< MX $",25,!&4<<3BLLIF&6R!G^;8H!Q?(4/-^SY6!U/+7OQW9 7:#Q"6S"L.T MZ(X\5-L:HOQ^9WU?Q.'<6H4>!X""_(((!F):F+%0ES'/;D)-=9Y=KOC%^Q-G MNWQC-4RE/Z[VD*!:%N:K=3?3OL@]L94)=" =44_D>AEXBMV8]L_H[\@&\4A3UTSW' 71XDVU/'?\F&.__*W M!\AI6[*+>?H94F H50$0H/ !PJ&H7+[.L0R4!M\O-'&=TL'F_%/L[G,^A)Q\ MA-F%AAH0I!,-OOO6X$9?6,#VQWVE(YU^CMB52E5)G:GP(5)W*I>Q\[I.4IO. MDYRW>D\Z^1RS)Y6IDGF2_B%63RJ5L?L.P=NPGC3$4=@M"^@JH?O6!\!Z1Z0^ MV%YYHW.PK!="K^T@_$C7'8 1$9PL97^9U 2'S 39$A17G/\8T\W1OV6;JOM. M9CWG&NGGZAN%>MYMCK%>(OU(1]Z2$P%6R()]0!LH)7UF*\M!I9+B_FA;RZ2= MYAK2!:6-HEGTF&,@%P4?*88M7D*>3/&287HAZ_3925OBNL?]462AO(*-;%<6 M&><_^Q1^X*98[B$OIJQ166FF"K,.2!XY2 QMR$(&E(%H(P:>P57LGC\Q$X3H MDBQ()HN(7EV:!3D!MD41V:QE5,%B5$@K#NDA,LMZFCA6<$^W1X7U3IH@QY\R MA70,T3]'C .E8G9UNZL:+YMF6C&:.GWJ[O6?-, Y\FI_<%@$\'"Y/W:0/L0W>EO)W1_;OEM*/PX!JD!$E*T<+(.YI2(X3WOL3:0=Z%> =([EMP^=PKVFTR/2X=F)_(#6SR+\? M3Q>SN!]:H?(O9YIWG^K5Z2IX3)S -=(LL M73',^^-',9:FN'D&I))5\0PU%:#'O=S"B!"%"<$5=^F M,D&F>HH'3D(HO*/W(XM9S56.SL1F.3:8&JEYJ&BB-+N1PUBAX0>2C#6! M[Y"DS(G&'1.LC&ZI4Y2!"V*<>D0[+;HK=MQ.9]5Q?*2E&V]5#9$"0+-RV39< M:2OLNW'U0G>^>)(5L*HK798LB1H2$#6/V5P4)*B#?M1MXX%CJ#K]5X MJM7OZXVFGRQ%.A[&*/Q,?[V6]_0,5*SL.",,JE>^"I/*>\T,HQJ4Z.JQ3P*1 M!"WBB@MI'G&V#@MBOCQS(EB9G!7<@UO,AN6 %'!' M-&>AX,)PY!&O#\?0K?,>5:I^M167=.3 M"8-^R+'*6/63]X[UG1#CBKGLG5>QEY[6Y[)WA6W'X&$D61.,Q[BE10>MSO9",+BX+Q#"3.QW_&<'J XN0J0.#G78>*-C:DL MJ_B4GB"1 BL+6QM3&Z'9"ZS,C=8'P3W8WL+J+!TQWNLG1HV=D,)J.Z7U*5%] M#\3S(4/!NWIW1IX(^HML,O0^[E3HA4;/8?UD:#+-?;'#X>>3+?)1K>CMY#6L M5_R1C[CBW9 M0D\'%4<$J07)Y(%)7B81244BO^1"$9#*3K5"*1AM,U@W=$$>@R8*ZW%5UQYQ MK!B)W=7_%?&)A^C&W8I)=):#L[9H6U@=F^MT[CTR#T9\QIC0;U0>AO),<6;" M$;D1D=J-Q]?!<:\6T7:&YM6@8U M=4(>VF9*%]:VM3T0A[.AX)W7H:+&8;HAC.?8D^C MQYT3T89K+37-D0=MDZ*%X_Z*MH@#M5'DSH?[RX>[U=WG1W)__4 >_[I\N+9T MDC^6@A=.S%QQ1'G%_"-<7U@%+A^QX2HV$:RL!*:X*"B.@_U+48U6B!(ODR1B MS\<$SE*?0O$WK@#U[IUW:+R$JWM;6?B^PI"#$$8>[,,93X>%_E01 \B RG6- M1$T$(F60\1<370IX%R$BE;WP=6YV(C7^6L@P<*VY1\". - M[L(@2G\%_(Z?P(Y5.SP#TD>.>X.;LK 5.!1QQ"@XO(Z=-P2Y)$2(0A1? 08+ MDO$6? Z[UT?BZ,WJESIZ=;?@T_72-W5@P4Q\@F-KW[?VE>_G[.O?M_.5[^?I:^>2MW/5[]'XZL_ MM/;5'^;LJS^T\]4?9NFKIU+W\]4?9GL\=UPDQQIC+WCDAA."P()I_YUS& MKBQN<(5G*@N0#]J3^;.T@),$]A7=<+CR+F3RHGNN3J;V>@._2DDK#&7>&WF0 MMS2#'NJ&71$'?%L->CQ@ 3Y$,2) N@ "X4;\3(;],$.]6U4Z.K$CRY?P1U]X<+BPK1XTJEQE!FW%<^)$7T* URD M2M^?*IWR&?XM7!PEVKJ6_Y:O:?DO?WN@CG\=0XHNKNW2Y5YR%"4'KBC_8EPF M)+RBL1NQ _P(!@JAV%O9R[@AZ"&%AL%,!9C1FQC"M?%P.G4-KCMG+_?>%='! M+ZH,%S ][JQ73"._.,%QX[C) M$>Z5W#BNV"Q>!4^O+(B?C]%VO6-AZ07*]KV1>GY',V1S2_.NV*>8'33I_C!/ M32MCLM>YDHUB"QL)&>,% =9D+WA//.V_Q[^OZMR-'Q+LPH>*OCP<.D)=A\,(_XH(_@/B?*@Z".I!!"EM]#5,L M[-R.!L(I>F]5.N^6:0S_2"1+ CPAI3K_B BV"Y(S)H*SK;K,$YM'9=J+A2EB M8#'@M.5IQX+/SF$5N-6+DY(V2".Z5J5LQG': /O4HE+>WHL&,2[KHSPLC_FP M#M-F/FHKQI!O=>)Q>W"5%<$AB[VRB+[=WEY6Q\U9"\Q14ZY.7J&U\#'VB*F0 M=NQX$6P)YSMU==1AUNH_O,4Q_+\/H4!TUE2TQ1T^]>ED4E3?# M'DT-4@^P=54=4NN'+]>71#$GP'WBV!I)>:'7D*.1S\)5X!WC)!(O'RO'I/)V MF&.K3K5\?"IIA#VN:F4>-:J6MZLUR5E//5R-H3>H-& \7;^Y.TCP#7M6,B%X M=4S5M,4<5TTJ9K%5U1![?#7*W;GDAD8XS8#_BZ0]SAO8RE":4D5;U2=90F_9 M"_56_*L.ME ]3]XZOWC_XOP]C"Y])X[K,C^VHH T8'N8XZ18I&EWQ!N47;3H M?!U5\/HHF)&<6YH^X_F="(9$<+2:);+:*+E)X")$?9[(UE3F&S!U9C$,FC(2 M\PR<6DW&"9Y%(73$'1VKN22?J+L+0C_A,RYV2OYFE4[C!G6O4*]3O/6^&V#'KI.U\H*AH$A^( MVL':R/$H0'X#K)XW0^Z$58H5P/*D#6+WJQ2U,P0"01)PBE;\[L+QH8K[XX[2 MY!8XP(6@ZK5C37/D?MBDJ.Z/56T1^V6CR-TO<@G"1% F*6F;"[LR56O7<+4= M9NBVU2NSZM8S<]V!UEM5SFMS575>I+MVQ*]ICMQUFQ0MI)NL:(O8;1M%[GQP MHZJL:ZD5S\ZC)O%44?3]CG_1LHB\J<<:=$/NN::*ZQ[Q)QN+WOEL'Q@0 M/PRV'Q,:[77/ME6IG"_W'N'A'9R7&:!9<8T[#_\,^$)E;+J"@ACA ?A5 M7QRI:XS4-\V4S!_W5;7$?G>D6?#N%[1^,;M-?(C8WHG>M<=]<>;"KB,22Q * MOGUPXEB4YDRSA7FYT%._MQO-;!KDC?) MF).4NYV7=K8MY>1\ 9HU0[U(0[',4$Z%H29%I,L\260A3=]3Y 3QAO+5KE?U MJ+Z[ CO\$4SG7 MTH'GN;X:G#Y0D8#I,HPK2\:T(C _7&@P1@,J5/2>%R8T*='CJ#^('5=$O@L4 M223)P^)&&UM'6'UK*BV]OQ_C1-3%?@K3@+R'>*Q;OY@20.KPW8UQMG(WZCV7 MU7P[9;J_-:=Y!F,GYY,FP@EH0@Z%H<'2*GT:\J$*=8#]2E[ 4> =4<%35W1 J3[94_V6UO MZ(5X'M!"^![[[H(T^9 R^0;2@\G348V1K7(NHQL@)0U:)^+>8U2M]211_CD, MO5?F^RF:Y55J-42J,)AI7^2QWLH$>K@;=40<\>WD[^KS*9=%/J3GC/11WT[4 M3V.$'/D\'?FVBKFMO8^)E-\?^*(/IKY[67];'%@=:,1"KS ;ALEQ/ML:LK)3 MR2+W'.ZOJ-SF>: O-#BK8]>'#E($[&V:L[5A&R)S62)VTJGS.F / 0B1P$H@ M [ZV0L0X&PYPA6,)#VK$>7RE"5LJ@=88_@#Y7 %U7\/H5_C7=0XL<7Q+B\U) M#5N^&YWA:H.HW 8VEZ"79]C.IC!8EYYW1CQ9;:_#**M4Q8_<5M_@M;I:'=,>D,E;&$'=D^Y[C;EBKE8- M=/+>WI/S5AWZW2@@#?X>YLAF9NVZ8Y^3==1FG-F8/DPR>:4T<=YJGZV,.[&: MV#IE0*E/G]0U6\[5'EQ:M8LH5WSF(%,O:YM*=7:>?QH0Q@RL@QJOW4JXB2IV M&!Y6R='0>9-6CI67C7A#.&RMJB"+<14\N@U-E\7?]3%JS([LRNXOA(O67@P0\EE8['X8!TF!C1G!TOES:11[R M'T/+B:ZF+M(2-/D]>"F3J.>42F7W2CP&LZK$MTS:9A-&?2_UC?$TI]0*ZR@U MPMT1'B>M-U(7^6F#Z7L3GPG\#6/$AJ<\'2C/ /0&4G#8ISXGH)9B&@_;5)@% MD>+ U+D\Y?.T(&?9C+DQ8B"K UWO.9_Y_>6BYH_'Y[]3-WF"_/ET'[ -DT^9 M_QKZWK/C_EHW9^Y#%"EF#6NTNKO/[2C.947?7\%Q,4J) 8?9)X*05!+K-Z?_ MM^'Z7+*>V'IJSAKGYF$GYME5F,?6!%9(7/9>Q;0/4NANI7+#+#+O,*_)88G< MP\*"8&#C3<4T2LOJL)T?39@?LSS0O)JD[)ZDE M,)<)5&M]^KPI<[(3D"CE55R)D(/D!MO263(8-Q?1_IG'N$8JW^C+>)YL^2FN M.$XQQC5,4?'<>P[E)N@!GC_+NZ:7\JKI?12^L+@BAJJ;8H;"!@4SQ*MHAQW8 MFL0>!K].;B3S(5SQF1BAQM)6T26*,,DH6P";L72\CA.V%\_Y*[_-<2=E)TC) MO%5PZ<2[9>#Q1GL^T839X3*YE+?@#7&X-5',6#68T>KF<>TH8L>_X13L?\^E M.+=+\J,]<>V BR .)%TA!(G%6LA)LE#$]C0Y_04IQ*67U*A2$O*8 M&E4)@V.N.+$!BZ;27<_4YRPNSM.3(?YKV>/FH6C.;!3H9++.B_E3@C,< [KI MUV>R'&2GCP=%%D+O="H) MCA%@6N/E5BCL')3:8T)HOPFC:\?=*36'L-P9Q:\)ULO-U1G4B^2^-DBOT&Z: MW5NX84(Y]S3(9@KB ]NP$X0+6X(4*8#/ +\'MIM:3Z;.Q6?KNF^-B]\J7?-Z M4ZNP7+X8FJXER9DA>!>#U4%X&WHSQ/!.ZO4!<94&O [%3V;?8K&,%L G-6 Y M@M_G)FT"<[5#@P/#)S5=,4]_E>LI=T."Z?E>U- 6+5#^6A'^W'R# 'U.]FO& M^Q(M!X)]8]S7M^7GC_\#&G2084#;GY_9<#"@)8U'A;C,3K;>ICY0-]P&[!_4 M6WE<>K9A8)EE'-.\B$N:JG 9Z!5G>1L.&=X=39;/<1(Y[NFNSW1G>G7"3,MC3X RAAR_/I IJWB5C"F&EBR"QF: MK&A>WF.R?V8HL=]$JZTU/S"6Z0=ER^9Z%!.Q_CT!<\,7,!H\5_#]O8!TD_K8 MH%JE"94=%O8K?,SBRWA"41=D2%.M@A?>/HS>)_A:=%Z_(T0^,_%8$)PQ^IU@ M[KF^R$ V$W#^D#J%IM]$GFMH+C[P1A M:Q1'!K6G\UDA[/QA=X0O0-9*<)2= MKI4ADJ%+Z/P@.-DO=[;I%$[=0<2FX9 M3\W[=X3)C5_!6-!26^X M(7A M:)7AAG[9T=$:ZX.XUQ!L;R'9]P/;[I+UYL=8=36^?ST6=Z0(;>EKJ']=,@KK M&=YJ&]L2_5^BARDCXHOZ !&P@@^._!"C^ I8Q!&>\?7F+CO+KR^8QOBA\&61@N965J, HGH()ME8;)8!Z3!M]2L9[Q"A08#?R<+*W [(L#X7O+@9QD=B)\BN!\Y_H37^ M%Z19\BL!_/,*I!,?6I1P_AV!>X/Y1SZ^.&7[.P'R)NV1P?=$I8S_++^$@&XA M*>#$QQF#?Q?K"4H?M[-#B1G>E1%.2L/W7Q>UXH44;B] M^V]>945Y(TD:IEYB-PKMJTP<%NPP')6/1N_Y6)15BU9"3CT$X;;XU8FG?H6K M RM3 KR#U+1&GVXY\+M="6!=!/QNIO_]7U(-,^?'A<,R,[LXQU@_^VQ;-I^; ME/'O"8]KC3_>X]8RKK\77*Y7'ALVJ[H)\B0UE_>K .AQO@EIJJ\)HM.Y_Y/S M-NUTN9+Q[PBBZXT_%D27<_V=0'2#\KV7T)RNCK8+\8?LTU7@AOO)=Q]F9$?( MZ))MG#%A+9)P"\X4L( E]):]G%V"^3&FFZ-_RS95Y:<-NR+'NS8& MT,'+I!]B)&HE?E>7T]AA@?UA@KU+QL4"P:$"0YP[$X5 M#[Q'\"/;IGRJE5M,LB6KS&(I9QS)CNU[CM7%YS)_?70?A3?P?&D5;. ?^)-A M;F)C(DB!MI]1RE: 9A003Z1=33T$M_X%/^)S 98ZO6P@+H,2I6[L=C9;B,J M+ZY >1\QKCS!84'%\-;0!2F&MU%8GXW5M4<\#3,2N_,MA )Q6=-*OCWY13 8 ML$1*'"6:&_/?_!.DOE,B8.=-%D[JX[WCL@US)_,? MOA3WCFZRCAYI],)<6C&GKVB&V*?J%$N]JZP-4C^K%;7'\180C<5-2T4XGGHB MGPJQ#+Q4A,J)?%U;_+Y8K>*)0YXWQ.V5-?(.[)H]9O05IS&KP#O&2<0\@U MB3UPP(4B^:WD1R3#B8-M+(5+BSC:O$=TRP*Z2NB^*M.+03>D<=E6<8,[15D? MA+MJK44?X6X1,"&"RSBO/ RN=H^N/CS;#USFLTQ]+V>I)?E-0A++VPI:WE_R M2GT?_DW_]/Q.MOK- TX%[KA:08CT4=T#/811 M?$U'6+*FRH[8 <%9J5U?&@ MNC5B)# 0NO\#R9PX2:G;"OU)](UR?55X#SA-O@P#\?PLR_/\,TMV2]>-CC3/ M_5PV73'MB#0HVRN?3:B->F&?7K=3HO];C#!+A C#E*NXDU?.E3B2;99HZWWB MF?)0(V*C,N$LI="*@ 2WC [O6(P(")HUFG"AME22+@ M2(#E>*G^HB5-5PJ)QCC\A@GX9[;HV+F:-H'*82V4EE? MS-5V0+R>,Y.[MX<+[$OI+\:>"34E3IQ(:=MQJ[:I[D$8V BZ?CM0C_$12GA/(Y'1@0=S8\F7[M3F"E1F9C("J7I2,.=&X M:U51,,/2Z(9+37/03).OH9'-G52>-<#D_2$,^%_:VK.4PEPAI]H<1C!SWGV. MT%*CQ3APDC$D&4?,"#*"?9YVE"1L3\F+XQ\IS&+VG/#9>G(2K$@3ZC^$OG\3 M1J].Y%58J+PE\MBO44^/\9)FB&.Y3MK.Z1X43?(+4"6*K*5@'$/!RRR_]591 MMQIO:4&+JV,D9RJAOCM2M317-KB#5M,5^XGL9Y@+C*4)"G[]X_0&6K,!.&+W$V=^);1 MF":Y*M%XV)N%ZVA/WFS,$TV046>F0/DLCCNQ0%=Z,>KP*UY MA=B'&N;P[F^F_"UC9U+8P6$ S;IO)BN<@.ME>?F< XW2@]\D).N'+]>71 E( M0$*^5+Y=K4DN))'YCY2<)!54G+U/_9;2GC5-#%5M)V2E4./;AK>:AEV1PE,7 M YB50LW[(9Y(MQ*_:SPT39MO1W[ V:,6ZH!66)U,SNP<6]>H>D>3AB)^QIWG M&^PE1C ,=ZWG/ .^3(%Q0EZ41+=>G&\B4YS%/8F/SW^'G38^I^)3E2AA_["W MLU9CA,]1]4Z[0;?Y8D!!<*>,$%7: /H[N@0N3[+FQ1O'3Y MLO/HPSG#4@.;]J:J)C3?2&\PCF'L5U"9)QHT*3,6/FA\R;)F5)SJX,V"B703 M()D8^.7ZR]L"GVI-U]AU%K!A9H!SH*COAQX:#,7O"09^Q8Y RLCF=&%D"YRO M"K@N1U\!:?0P7[?^3.A'YXG!!(4T!XGV,\8UY'2=L?S9C M(52RP09:)9:XHV_)TROU7^B7,$AV'38\S(C.%[A:&,UTP=1,<9[@U4:QT192 MI<@%8A I!Y&"H .K*8S'P>*'&8 2##!/K^$@-LQI?540=&*B[LBC"'TU@'.J MS[0X(Z9&G/TY@ KG7'5'NCNUKP]8=#/UA!8@]76!2T$C&_ " M LP&8 :Q%@_]?YX)Q-QPJP]F/47LJP,8W4C]\ 4H?57P4E#( KH _[F RR"V MXC'_+W/!%MYV..-)8E\?MFA&ZHDMO.W7A2VZ0C:PA?>9#;8,82L>\_]M!MBR MW' ##@HPIQ2_*I0I-5=WJ"F0^VKPIERK:4'' 1GF!3W#FNUI1R,JK&#YW?KC MSHGH!;RUA!177%&A\S**(&&.R#!P\9ZWN7?>X6]+2,IC]JR]/WWD"#6X*9_EPGL-C(NZ;@Q(P*7^1'$55]%B; M=[OZ!-T!V)PZ6] 8ME T24JTQ_S.+.)*IUVU#6<4=>=3GNI6,XN\@:8=*M!B M/=+B W79AO$80Q]S UGA/.IZ3,#JXT[,*=>!5IVB.@57LQ&QKVQK:87 ML)&&4&;!N6-2M?"\;V M4W)A,./3^O+?/UXL'Z^OR.7ZR_WUW>/R:;6^FQ>,W1T!U-6A3[Q\<9@/QR4W M8?29]ZUZI3LBNZ\5\@P-/0@0-O#Z&N'15&5KH+D@4L3L5#,FF91B52?DG!F: M3F)UL1+F4^H]MW8,FYW$*1AN"ZS(,?"X<>7GC(=QD+ 72@Z*V!V_B$$0O"7OKQ'1NYK M(L*K$T--9B*$)@F7FBBQ%Q+I(96VU=)1L_EB!%,H/L4-)G99XK/Z4X-8[(5& MS^%78C/M?% .B6*0_+I'PI\IV^X@Z1K_(ITM%1]>.0F]<5CT$U3YM/REFLCW MO\?2=E^EC<&V4;C_/1JWL-'\ANL%2;4C2CW9A(""!#0D0L6O?9 :_SO.[/S_ MM_>US8WCQKI_!76JU^278LH-'=1#]H (WN0.I9;/76H.<-Z%D4;P;' M8)U$49!F<(4BG(1!-2HU%X6=&KVGZ4NXHD(O#XE\MT"Y%HK=\4.B=I;/&9HN M8"8=#>D",Y.:RYO-Z8;"?BDZ@^06[E,AW"BE(M=M)A@"TV8 J/EE.D:PMNI=5/_W&RB?WF +G6+-TZ!+Q,)QP' M[.NXF.7E+8-<@0*Y;"75$I04E\;;8$WAM)9*I64R0)6UH?R:M>G])D2K+H!0 M#J>^5(H-9![A.J1D)HPYJS$4[=B(FD/OD,1MDT11\@HOS.!GN#W):@UFOOCB$2U=O _(M&IR=&M7"03IV=LBY,DON:E.$Y_5C CNX?#G1 M+]_I*2W:C?;08!TG'2R_$D0(WKS&[),^ASO(HG-^?W.K'%>8Y1CL30ZI)V-+ M49D$%O9&&G&.S@M1@6)UERF.FQ7#/Q_:_K"'MV]-IMC19C; M2M776P-I$&%*JUB(?TR0JT8OICY9C4$?I'.[E\C'QSJ:#MX9LY8X_1;J0%^C<@G.> (F"WJ-UA7KDH3(%"< M=IFPN#QHUKEBT_DER%?/4 Y*_5UL\FXV_$?VK\\\6=O-YB),L_R^J&U5VYL& M:1ZNPAVDE*,;FJ9!H[I=,H-Y67+^DOU]$OSTHSSH+[@_:",9@H>4-^#VA MD '^QJ4@I1B')Z.5)*00Q<&2Z^]G*[^)8@=P.;DN/P#8CS":'W_%#T@5E:\U M*G>YMKM?T']9Q<=^#GM+]R_K]7AM6%JD6U9>#:R0_8XM$"*0YVA=5U=KWU9I M7Y?FG\=B/._7N;!K%C_\YC>_JGNRU7*.:9E6/)YK^M:L[N*.IBMVR"4S)[UX MC_U(DVS!>W%R\DOZ:,7,OP7G*0A^#COP>3_(5#MPD$*[YI?7_H[#D?S];&8[ M<&XSO_W5Z"BDJ99S]VOX+POWV,]A;[7^98D>KPU+Z[)^L85LXP5ZUQ;>4]UU M^[H<_SP6X'F_SK5=L_@/NYONJ2+\S+]&OPBS7G21+KS656<04&A.U+^HPP&R M68?:10?6+H[ UDTPLGL5WD_B(6#"OB_!&SS$/'Z1 @]2BC5&:K7?9^I)V4_\ M&Z(^ P3L0]8_#!PDW00H*/EH>FTFWF47O)2 B H'9U7C;=.-RP?UI=B@Y]93 MP1IDJ*WRS/;3ZU%?/Z&I604&X%/OZ!^\:/B? $!@)"6U,RITL*R%:YKS3.M9 M6?P50NRE:NI[O(%1S>.A('P)US1>=Y5<:VJ'W<1UHM7,^; 19M/5\CK83 N* MSFN/32B;7]5D.ZO6EWGF[Y(HNDA2Z*11ZNQ,($<$-Q_%2F':01P@QC)'BG!8 MRE8P3A3.&^I?*&7$V'_NX56=4H[\&XA$I$R.@-JS#U?ID)'_*,N7W+'_2T-> MUT)H]E27""&]NR]9CO_+PE#_%#.O"6+PG_=R<* ##U>"20!_Q^N%G\=KQZ!O MZ?/<[/,L#^(U7,\$.6'^/P]]%D71/X2QJ'B6'9V[6=3E?1ZD^4EJ\Y$^A3%/ MKFZDTS%9.^92T1>:WXKDK0%;)<[2D#E 8= 4E>">):2+*!+MU./.'/.#/1 - MBWJ& M,#A*.5KGUZ&%;M0T@Y2H@"(93R]V(\$Y6DGE(_KREN;BYYODS=[LT>0FB(L#V4\(4Q;-]A"E=,!C%9MM)A%11"*%3'8_X._$!XSI$]P*: /A?/^.MTW6 Z8STFE O/7^ MB6OU$F)JF'Y[=:H /^*(!B'#&:"];F!W[M/ M(Q5VNI!^D:0;&KI$]28.?K; KOT<\V#[T? _2WC7:P$_PI>\GS+(V_] E=I< M0_UG^IA7HK>GFFYJB1PZ6\2K!R(>-4,,16WI7$3Q_9!G-+8*0:!KBL MD0YL 5? U ,;IZ4(NJ8I\LG:)J Z6YO:(9ZNK>P.3MI^. M]DCGH;&HU=552V/T]THFO%M(1Z#FI-_1-&=3D]?\3DC&.2 KS@+9E#S,?04S MI2($<2*HDXJ\DU7DCKXDT0L\*56%?6^T8],^2&VYE\CJTM+: ?$*8\;W<'N6 MU ]F\KO%16;)X&I-UWTF:9]^2"=J;]'+Q<>D$_9%J)<,PR,0>!@ OS3F,5(9 M+\ KQR;:N3WS.C2++HZ%'F/)HU>DBR2EX5-\%<;T9B,$;EV-VMHC-7!C4=55 M2-L8\0K4S?/@&GK/81S86'E&S]>?@C2$(ZJ[(&\[(&IHAGQVZ@13)^5A&\1S M4X>:%I'#X]YQ>B MB&+\!!S=)YNT_.62^;AO]Z_!KG-NCJ6)?"I;45DM6F,,0<2&8D>NX:>$?'12 M#D+*\07(?[B_N;C[3OF=%G.'T+'4.4\ (Y(P1+Y\8<% :YF/NN?5U=L-"*'(^>J M,I;-RG#D33K23)]I@B"(]JHHVJ[QQ?6MD>*HH9CZ@-JR*<(UWY3CX=D[:R&T MY!N0)IRVJ_2 4TEZ_NF!W'RZNOS#\N'RYOK>HD<#870/,CKOFDW4?9HRUL^+ MU^=?8]8JS2'/*!*7/&=D&X)J]A_ARR594!TSN%XF:IJ%$$ M3EM$DAU-AE]%=$%",3A-9_;)7'ZUPT#>:OP%*3D@"@OR[43QV3@7#KPU MESK3QNTLJLGKQ%_32'W^!L_&=.^?.CLA71?Z":TZ<>T]$/MRAHP/G==Z*Y;[9T%4>OA2E98(GLR?+W320&_T@E>A/93H(( :$87)8.L%9D&) ?K'/W/]B M3*4$*(:3G:GU4LF=\@@(][68KI3(YC(L7Q2I^I2D:?(*0?O!COV2OVM4V),$ M_1'CQ2 Q!I\4P/ENLCG>\Q;5WLHA23&F&[2852N%\(^E\"N- M\,Z0XHYNQ=/7,5C12L1#M.A62A=>Z"EXAA@&@EC'C'),U*@QH6:6+T$8\5AZ M),A1][$^!5F8W>]2&JQO8O4EP0]&+EIK=^1HT5<1^HV(OB]BA.@M@K7M!Q^+ MB,$@&*+VV@3#QF-"92QWNRA<<6FW0?H4QA:V'9H[9T.91&SS]OBL<3 1I'8_ M3BGEK7)O"MCODH<+-/BUK? 2,H$ 04D8+G7AWC:%\L@4SO7XQIS]=95L=_M< MI.%_*>""_RC3[HOC_%**F2]VYU=A/U EUW6P5YPND[B%V;1=RC;RH^N\W@9=H!-H<-,*-+HS!5R##U"#^:F;4"&'F2 M!Y'85%5!%?+ITPLM]FFB59!E%")Z1A$#-=P M0;4@8D@,9]+3ZD2J0#RN@ 6@GC(9SQWW4L"74HNX%2EZDD .%4,4TG50HNN/ M&"P&B6']J$2.2-2RV"[A8E:M%,(GBO#E_;:;0/K/- U?N'O:7@3HL!5RF]>( M574'/:6&?/]+U$YOWGVD6/L6B:I<^EAT,#YV=DBQ1Z+K,ZWHL96MVUY;FWLU4?:9775NO9JNE_$Z-\]5E[M>" M$;I>9I*Y:D/4FG33K"?R>=Q#_+H[T-D-\>SNP_UXMR$CZW(\N+M[EB9019*X M=F:5XH5_8(9XE639IW>IF#M^'IO$V7.X:_$X!A-#;Q]CE-3L0?>AA-J*1@DT M=@51"2-P>51V3'R>QO;(C:%3U :OY[@QXBG=S;/=6>O2\3D+LN>+*'F5G+6Z M.KJVR.=KJXCJ7&ULB'B>MO-KPV4)8[)B@Y -&Z7T6%)E\N+Q6>["[!\]/1.E M"_(I;")PEY=1M$<\H8W8MG""I^88=.X>18? MM_=B%K>P;6$6%]3=.A!JZ@2HA=#J06@;(Y^Y[4*J<[:Y)>+9VL'PT'E:2_S! M:WLX2GHE"OF=OZV>F2"E19H49M3V03Y9C41N*-#8W 'QU#7C>T0Z;:!.1&:G ME0PT9/3=3&353HUF<6L'Y%.X6U@=YGHS>0V8'HV]_-GB+DW6>U>S]E:DS95I M%;-EO+[)GVEZ)K*E+7D\;^LL[D4 ^:SNKPQUEIOW1CSK!P@QU KD4(3*L7AV MYP1&DW'D3@R"BVLP[YO:(9_>6M'467S4"/%DU?,Z=$YRBDHZ4\W$H^R'DI+]S.IVKX[JKSE)'32V13]L6\9H/;8I_=J9>CYM[88;.@FAC^6ELO M+%+#\OA9NR! FC^_D<1=VZ9E40OQ5AKQ9C;(ZP1""(*HX_6MMKDW!MDL:+-! MUMMZ89 :EFT89$':\=/8B20MI0L:I9OSSX&^*C** 2&<;[T3R1])?&ZVCZ/W#1K4S0W^S&'R=<[&R.U43,AE=3* MFI;8,W%U,SXXT<+34\KK)I*X[IJ2;$=7HESNX[M,@5PP\2'[[GLHY_EHS\=B=QIVU<57"V^08.A4OJ-@L#P-.K/F8*#ADR G6\G2 FY96D!@ M]BSID^M0.? ^.*@ O13#.,CB-X/LLT#AM"^;[VA1!7[%+?&"H;B%OUW37&CR(?E$^0YP0]F6K'O#,_GP2#'I;Q",FL18@@H4N.LU8MO42$ZI-DROPC"]"?P4C2? MJ2<)Y&@\1"&Z:/NN_HA1<9 8=EY#*3BGC+< OQ&&)#]-MFWN1*19M<*%Y=N# M@R.PJ*C?/LD6NAEKDZ$ ML[5HC%DXVK$"'DP5R-!2'A&GEI?E"2+CYV,>O)$GT&%:6ZU@2\\4Y_I L6M' MKE&L?-QXR[A/UET!5;;'0(Z=DZA4Q4ZK R#&SFGD''[!U'E*IT77A0P'RXG@ M:O+@+P/,Q*5=#6;*D+':H1S7>W!P.AK&_'#.F0]:+"R@1=!:$H-G??ZVBO9K MNN:ZS3*:9>!'WVQJ:Y)PU)F"8_;[-=4%CML= 3F&3J!.%4$MDD>,GU-(.2X M5&S;N0%7#)&"(XFH)4_\Y4K='24UQA9P_^$*/S%I]T&4$N08FAULT^5%!8G@ MB5X(#^.(C)1@&L^?@QP*QD=P5, +$'+6.(UZEDR:<0'9'#H;GPM3UV9R_$X-6#^<&[X7((]?I"#.+L\'!&^16A M1=*.WSN.:2FO86XV!T)W7C:W=D5NW7T4T!P'HN^'V,)[L6]ACG.""^4Z)Z]C (N'=G;VS?1 G-UM_6 MTPO[-Q)@2@2XTEW.SXT"DVKB$ ? P8"C:'GW5]WX/09LA!4EV3-% @[=&6;* M9GX9?$=N&='&'R.VFG0%Q;IL22P(U%168+'L*AMQ/\RPC%*XV5P4D02W21;" M^?'Y6P[GQ(\1/8_W6YX*Z^@QB$6R?IGY8,6UP$)OFO[ R'#1['D)]VK82\D% M*=@@WRI&B,*)Z[H;=0]"G"(LX2XER\^2""Y,TB!B:'2SN4[R^_WCW^DJ?TB^ M!!G[X5H<."S3%'*/@^RW#(Q6[^=P/&ALS=,-[I?-3_P13/8"=D?V!S^F5L T M>Q'!+)'(P@N":2;:+PO2""_)Y5GA^9>1(UM[W\YTMP;.?;V5$/7-4E#5\3HUU<"NQP,#/B'!4Z.9*<>W2]7C6?2?Q^$1K2;YAG@.]1"\T>PA8*O/@8YU;9""9JM(9;*+PP;8\TYJ^1V, M$F&VBI)LGU*RHVG.C ,LNWQZ1G(8:N;$D-:%E"_".47RC=-TXTZ5DBWW^7," M:1Z7;Z'N]$+;&*G%F0E9SU+5U!+Q\M_!\/CY24K"Y!N0QC)-/R=;!@W&6BF; M>S=5ZX*V3U;1UJOI>L"RW0DKB#O:J#)^LCQ0[..! IUEV]V)_R$SK!$C9MSE*Z#O.S($W?-TGZ&J3KEBU26WOD MJ-(IJ@HMVL:(\:6;Y\')(1BX"-)$I>URQ]0H['6PI:T;I^Y>/D[B8[$[IW+5 MQ;<)W<"YY6F](##&J-V5YL!7(GTI5Z/OUMX2Z?PT$*\\ FYNAOT@N(/KT46' M,A+&; )N16:XE$9!+@^&BU*7D-)LQ<>>^7AX(M%5UU6:H1N_=5XAC^*"IG9> MYQ"OFINNDI!FE,'4<^MN^*@14C!M%ZJ>QU-M@7@IUS Z_5[#=_??G-JNR M=5R;J>V0SJI.T9KN:,M&V)?G5IZ'3K.K*N%=6A8'K!+@2V7# MRBW3#X8Q"1@6/D;T>_+PS-I7;8*4DCUDQFG]U\.2F_ MA#$_9RSJXBSC=9W*^3_W[.VKO$RD43P_.#]4U M$I8+G,:$C% <'ER94^3%<'3@Z #98U$($GM MM #H4"@W^*.))4 +/[:TYC*&HG+/;C:E:.>B9L(G&M--F#?IHF,S/)XJN-'RX-\C-:7G*EVL"179J\ MA!D< ']XE-J$RU_W>SQ9LR_I M 788"C!ZMA?;_?F=$%,PF%H3+C?_I8QB%S/0VKLZ^V+M1DIHM/;6GCY8NYD MXZU='A @MO9I->'RN*##NQGF$_ECW@/LVE^#GMR2\1T:3"VZ.#58%PJH0@'< M.NSGFPTDXGVIHK?N@IPV;57D3W<4C":,0O[7CL,$>]21HX1E-:IH8HDT8M2Q M+>%0$RWY4.$)QB/U 1?DEC+Q8_?/7K!H[G/(&$DI,Y.LR+MM$O4DXF"AM4C" MS>"1B;SEKV ?WTFPVT7O/%L&:[&1.[TL#_(]P\%WPB2CB##S0+7%?>]]P6^M M<:_OV9>REU@Y2'W=.-F+K'<8.4RZZ?$QJ (Q2EX..Y4HB@DZYU7H@QH=NB", M]&X/V0&8^NHP1SX$&0D@LSPH[,A#1H-ZO";/,EY?,0ZJ(R]M7;F1)$\ Y[H4 MUA?@=/0\1[9.L::'-,X"">(UX4P%IQ9N=\RW M] 6ZSIZA0,UE7)P#L$:\-'D&16_$:A!%R2N4CQGQ&?J-<@( -T"M?3&OQQ"> MP^ 02:='1L$5[/O*XSUH*S@C)6NDY,T#N)Q3TY7^7DI=!05U7^#S\.(#6A2G M GD8C/D6!J1/ "A-%=@7';OH>@Z)QN)-CX,-MY.\G7; MW+5RCN@)\%TG\9JN]ZP95+T5=T8W^;,V6^E8FB< =9TJZXMQ6H*>@UNW7%.C M&B3\(A4/Y64MYP(OADVG. ;?VP#>>XL$H@N2 %D+8*5)6CM4VGM17O6'__SM M%WBBSO[$F\K5YT"UTXZ$%+%F4&^9>G>:8; G[YU8ZA$F#'0"MN=B/DCE M"X7/G&@8Z70QWP#4F"N6R@6YKVM8Y='1=@"SNN_U\Q'M'N"A*+^0%0GQ1_@N MC<20KJ%VE-37W3^FY+F?WR+0]*CU4!9;6)!B^(EPZ7="73%]@B3X8YW\";16 M%*"0='TY@RA.J\_C +R1\3%&6H(G@$/MRAIZ^52GYCD>=0@U^:&#O!&YC(GD MH&R)]\AA4IW!1H7C]!Y*CK"-QY^2QXPLK=RNCSAXN-\_[H(TOQ!-1IXMZ(@A MA1P[2NIU0M!(Z10. =H%L[//AQAB5WM]/K;Q?C_KO^'/CC;\F5 IN9 D$.[E MI_GJ/2*Z2A6)EM@WX]/HZ_Y@HOCB\U;>?U6;P\IFHD8.Z>)C2U'#=]X5+<]] MW5:1YMU]5PQXMO^VJ+F*E%I\U/']&LWE0ZKX"=+@TXS7E;X0=:4;:TC:(8L4 M?6PKKM\U63O-4W"'347\Q3$>X!CS(/5"NR3BZB4KT"^1A>(SA+[RU%.BQR47 MTU_)"A&\$,X,*;B9>]%"H\7KH[DE9E8QL=PN8U_CE/W[*0[_Q8^G9&*#PEJ2: ^6*D EH+0I8UC"*>_ HU6(V=)&N4EP-Z-& M;LO<3T<9GQ! Q9E2,O#H?2^D2 B#1_;-\I#V*>9I3@DY>(Q0CZYHIR$9Q' R M1AH[I26;WM;S;"35R,[3T;G0$JB#"?426FQ2.^0X7" M8>;F.!W!-;-P49KD+&)\<5WP!LU09IDT4FR;0H'E,: ENMB/!&V+.?B0_=?+ M>8_"L A^O *(VQB&>HU)5BJ&2)TC9^L$*G4JZFD \]\[S;%>+IKL/XJ_R>=7 MZILKMJ1J;G&L$$0*YO:4U92TO3\UQ&ZK!:'LH54FHIW*'\H'DBH+W(ER[#SU3GE^&C+*1G@N*FA)!BRGCE:-U!(RJ^ M.7_]A!IJ#DN1%?R10J(@GA--.C#,Y6G(E<8W@,=K^=$=J_)(NWOW%Z2TND)F MG1_97I &$;]I2U*XUK=!]$&?]_JA[]#%]V3OSSJ/30B,R0DLH+)5#XX"]R_@V39BW4:8=8!KY3%]HE.Q:'B$- M(.,;C!DJIA6N.FCX!$NFHEB%GS F-/,RC_H@M?Y>(K=LBNL=_-O_:OC'N]5MO@V%;6M&=P$$,$?P M4[9BNP^@V6?S&VR8_5>;W@_L-WY1FJ3;(&K9 '_G? =L^3,V8C(?1+V/0;&M MM2QY8T98-P[:'U*V?S9=AHK&2.'63,A6EXJW],EQJC-LU10Y:;<%9BV+*>K* MQJV7F3C,TKB0SDD4QQE8\,;O(C9SE$MIM.N& A7J1/FT,%/QQXA#AN_IL;G M'Z*I;U:L"-AJMJR=3W:JLFO5,/4!2DA681N2@Y#M*[";<")-/.[H /=3BFL? M%\Y^$E'L,P>OSQBQ_D+3QV10S/H4.FF#"25FW'GHH2+[;0J'-_G[+1,Y7\;K M\W_N0\-;#D,JR%%CH%HTOH$)"<3X,502*QZ%,N*"%&.R_X)1^1E_.:[S"XY9 ME%-0%DDN=+([Q(X_),GZ-8PB)O5EG#,AX1A:.%V]5-A.QTO\,%!--X*T$/$. M0TQDL8\BQ:C8%$XQ,J9^:%L*2NO-30T7\SS0-7P)XO-P/.NK]O(2* M!M&[H4'IY!T4-/%NW_2543#9N4WA&5!0QGHNBHAEK\&.;3FT4CNT[K9RJ>T] MO+1H;:G3EN;>6;&=:IMZ^W58@'1*@=W?HI?90&'07Y[:O M\9#MFE3X&:3_/6' MQI7V_2B'G,M-@+V/C<&;T+]\U2BEM0-R8.H65@4G?6O$ &7 ].!]:\N#;C<& M.J&P764>7(4R3"SR8=4/BT^H])Q_C:-P&[+52/WK@?P#22 %I#$**=];]>R/ M_?G54'%&OL9*-FUVOBA>:^55"LH%"5Z","J>7Z7P_(J2S3[?BW;\!YD0=Q^O M:4JHK'#,%_S@-2.O8?[,?I-BU4:<^;74W%IO6T2@UD.A$O6'N;'6B6(::RY] M--3(+*[B0U$+4.5$6)%FL6KO@12;>XBK>HLMS1&[BR9DS$>#V; MZ,,SMK=^U("6;_%6&8 M>-:7#P@&%XR0DA%1LI>S0@0OO$O)C:OD$B@T>2>2BD'YXI1&@O7^D 9Q%C7=W]BG M?DIK1+<:!R\3>M*GLE(82#CC8B&Y(04[1.''B^5B0G6:Z&06C&/[G9Q")4)& M/?K3/@VS=:T=7W3\D+F[O[.$_?A>G*?U16*__PM^N_'DA;^P&I[1TS M#^95_16A!34P-SADX?S/Y*_GRZOE]>=YG7V;,M!7\E<*QU/C+R[[3?C/YQJI M^ _()WS%O#KA/Y\CGO *_\7-9+?!/TVWP2"G3!/3"0$&>U[V M^4_)8[9;W_[FA_\2MT^7\8.H/R^=SC(:X?!\<20II*9B0T%EK.= .MAC M/L>*-3[V< M8+3@II7' .UEH7 0BC"I9H[I=*751ME!,3#Z@HCQX4B,7^#D _RW/L[<90F@NFA+4K(G$Q'C=(NB!B/ZZ(8D7R08\[\_'%FA=RFR4N8 MP>+*UF)EXCAZ$*DY3JWNPVKGJ5?!+J,WF^5N%X4K>/@!9R?[G/WI"L+V@P'7 MZ2-'0@K&,ZC7X!9ES# (M[9S2#O![4IU/7IPO<(Y@R6AXHU(YN"O"GNH+I>= MZED,66P_(JY!YF+#/[)*=9%>=2Y1M5Q4;ME&*N*)N'GR2Y[33BXT_;Z%(44_ M4;*/N@S0T(2C9 (5ALVBM5(#H(Y=J1PEP.@H M6&:GB\8:L3&6V^X_A_GS[N@A11^@A<;GT[VF/? M\)JR/W@+Q];6X.@$\;4:3FQ?V+P6 \+$5C;$P3Y_3M(P?Y]YCSNU6HK3+&4 MPD<@Q1 .]K%S":W_^D[\K2N:991>00#09YJMTG 'QO( 7JAF76CO@13=>HBK M^D,MS1'[.R9<#YW&@O:"<.H0_U;2)]_X"$?!+@ZG\548T\N<;G4'*]V]O)S. M1V)W3^FRBW?3^ICS*:8VC$+X,(X>DDXN_/GR_OS>H>U6:51 QO.W,,NA*/G- MYD:@5_) TVT8,_^_54.]R'AAW?T5DI=ZX">-/+C<1CG29' MOU]WI! Q5!'ESKU'7^R[^"&B#+Z#%,__X! = G[@(C*2*)&T&H"XMX!_K@-Q MTD[?=F%:)K\05C+S1G].S8FQ#K&T$3W%B [. .;41Z4(,3^24A'5[-DU*F+, M@6;X1M>'BT+3Y4EW:\S V"UF=8*I;8H=]@PXMQ#U"(.H+WGY7)61.G/#U802 M<])'X.3D_F4>436?U"+6_!2D(1P(&<--5P?,B&,D; DZK:VQXXX9\^.AYT6. MYYE'_Y^,-;<"#>M;@OJB'!N)H$MHMWX5\?/29J#-\E%/6.36;.%;VR( M% 2[A:L])SYJA?C8J879P>]F@>1'\/.+$R4@Z^:@:%KQW)M;'5E:S*VQ(7)S MTPO77)_$ W-K8=9"*OFIK:VK2M($THDBA-/[\TV'(]=)_A>:GR7;+1PKKR]X M:8,O81QN]P)/;H6?U?B02"""2*YD-N.@@\D M)[WSZ>VB:YII)I<3!^HLR)XOHN2U5-9RE8F'&G1$[9_UE&)PDC(U$8"CU^KT:#:)T./9\*T9T=,\^GT;N][M=1/E2 M&I$5J&?#QB5AO$G2K3C94N+CX:;Q\# +P?Y+XP]V-D8.#.U"ZO=B2'PT\_V8 MM27PR&=PXPQ,+"5',:AUPP^7 UF[(HSET;5\?K=E8S)_H,@.TF6V5C32JX*D M9:=1]78L;E!!V;=,UY?QETJA-YN+,(:4\GS8HCKO>Y-/V+,_4D@:K(IRM]FG M,_;-Y2!9QM]=K4J[9R9^8-X;,?;AE=7,&\=9%<-A\%:JXTM='7)$N24LQW2P M)YQ?)7U7AOK4J:XTW7AV=^'3,]//UXPNH2;[S2.4+*),?>=O*YX0Z2))ZVN( M#G[M4$0*R!;55:MM-IP<8F_3AE2#$R3 V!^3S4" VZPAS?H MCG +C=H G?:0N^G?[FZ^_MMW) V,@91E?ZHJK_#<]216*;Q".^2/=='5BED MN?KG/I0OQ8^4ZFLT%%7>-9N?*^W2I2 90 MVS"MXO8Z*.WPCQ-WJ(FL$Y=:VQ!D /#C76 M NKDPW624_+;HPQU:#Q5DV,"&_20+@/65-771\5XK##60YUFR]C'/T6QJT:@ MLF;DJKFBN#;5 N2A9H=4@NDUJU%'Y.!C+KR*,MV]$,-)#^8'>X[" 'B-FFH0 M-#>H,VA H&!0Z2&JAG)BY2K:':"C1DOM/9#;M8&XJD&W-$=LR29<#W^SI2SG M"W+L"2Q(L&&6QG8Q; N[%U$ ;,>8YN&_)J@Y9VK:^195M1IC0"DC,LC-=JAB M])&.W300&^%@4:Q%1Q9C$CDH*4>51WPP+H;0R1F44^HBD+I(2UV(S0!_>?HA MC,D[#=+,S95#JU8^AQDOUG@GT@FM&%P.46XS&9^AI44QQM#20,-7:&D393IH M*4:5E??DP C!90KU'('+NM &XP/#"W;EE+0(R?Z\IW=)Q(9\^A+D>T@8WW%7 M,(ZB5P S2%UZK.E%SAO8&2:5)02J7TH4XR\(XV!!) ^D8,+Y;85+Q95*D#6< M=-$\KFXUFA[5EMM$13_7]"V7.GIXI=$+_9+$^7-[DO8Q5)$#EB6U=65][D$2 M,7#9DLQZ3FCE/*2&800X*7%,\$($,W@R0\^I008;/Z*&I\M8BOT7MGU\>$U& MZK&!W(D DDY10Y#HD-8)0)!6I/FP)XQ+Y $F&/PDN$''NLX8"OR[1VC#!N]3 MW\*8X$DBCJJL\9@#U$X.=6I".<0=X,,GY+&B-X8)_^$/]EPPW=O4H:1WBLBC MJFHT\ "Q4\.=FDSN8 ?8\ AUK&B-@<%_>@0ZX8M5?T?2.TG0450U'G08L9,# M'54FAZ##V/ )=&QHC8'!?Z$&G25$1]O%'0W)$X&>-H4-09\F>B< 0*UBS8=! M(OC?,QB:1'.D*\PTBG/E)BB#D[$Z$0, M;Q=@?B>4%-,G>-,X&&(FU=7OR8[)!&\>7H)H7X4,(HH6U&4R\3:;7H],>?YE MP9LJ59O>H#$%TXV7L[6^ H;"/_9$%?X.COB_IK=J] @< M)HKI?!G=0L,S$#$2Q3Z4Y EYI#R/^4**LZ#=+DG;8W3->WL. M"BT1N(9=/88 6[&B/2S?62#M7+IP%C=K)&!+F&R?_J=@]+H@6./.OAN^E5#- M/J;O+I9U/GTX"UTU$;$E4K5']Q,P?ETOM";S29'<_B@(#7$&88<:)?$3U')1GC T+D!F/9 : M8 ]QP9(,FCLVB76RVL/TX/.I_Y>RX#+)@Z0,9GDJ':@\(0F,2R(V\$=>ND?9 MXI(M'_O[27;S31@QAR(X>0+T>=DFM0#")'*^T/0Q:;Y1G$_7.#6[4C4; M5.S@0<7R!/LL"K(LW(1T7=7Z[*'K+CH>XIN1:KI K)6(9TAE)HM=.%)N:JM1 MU7JT>.!F6O6(ZUX2K%;IGBDIC%?1?LW_H\VY=GQ8=$=?:+RGV04S-J@*G,9! M=+;/\F3+%+R,U^"17H4O=,UKB!L># TDBAR!["BM^F?=FE/EBR2EX5-\OW_,PG48I*T'RFV- MD3O(_/R=1]$Z2 MUYBY"$URV[S=V>>,+/T:ASE=W[/OW'JQT](8LQUV"EE=Y^A:8K?#;L8MV&$8 ML]FX%3OQ'4USMB9 >K$\(3P^6)BD8(3;I>"&"';FOM&93"'G^S39T04Y>P[C M8$&^T+=PE7#/_IJ^DK_2@-%=.]EIGX$=L._ O]!=F/WCT_LG&J^>MT'ZCY;X M3(-N2*V[K^#J?KBK#T+_KC?K0Z=X;0 "(Y!R )=AF,>"%URU!F4:=/-N@C<+ MWC[!ZWV\FN :UJ>9X-9C._N0YTC7-&YVQKK;()W.KB+4CRZ:&B*=M M.[_CWH*D\FC1R:1H)TL#YZC M:P2Q^VN.\\$KS5:^CNA7TRFXE=F]#M73!/ M:D/.!T]L2=]-0,]&7X.])6H5''#M)VD9([;!=J.(5X7$+A%;6 MP>CH:6?;P^F8:M?!EMYL:@(U^C1=;1%/O$X1B_FG;8AT&G;S.WXVVH\O*&C? MQ,U'%=I&2*=8NU#E_>51"^SWEGJ&AR1 M]F4\4X1QE ^C5Z3E5N7S8Y MT]@]?>*OO)0@$"?0<[T'"+W9E/4U)6,Z;&EKCQP\.D55T4';&+'Y=_,\=+8* MRA @6)7 +8B[,=PY9$U*63.-K&-V06] M6VXN@:7XWKBHM3%I"R[3_^ OZGW?XP0XTT_;^\NF9?_MEY?N;OWS] M^O/GSU]_7O_JN$N8_^+RZS_>AC-]!=;:%]/V?,W6P2]Q+E1(*MOGNVLE&:^_ M)M](DG]FTL>?N7Q\?/P:_G67%!9D$HH^J(EG_L4+JS=T=,T/V:+6J(--@7[Z MDB3[@G[UY?+JR_7EKY^>\0M$K]/YJ^M88 H6G;#"?_&W&_"W7SQSO;%0;<+? MK5RP^-LOVMKQ80E75Y=74?[_]SD62/+?KFWT;=_TMP-[X;CKL/:_=%#YWZ:# ME!F:94%>88$PQ:^ZL_Z*$GUE*R]$E(FFKV4-G/E0IZ@F/(?EL:!/8/J03)S'?T/U:.9<#QH__O +9(H4#D%:^V^6);!M>W5 *F MIWFK%\OY6;X;Q)1:H;'/IJ=;CA>XX"GP3!MX'FR9LV"]UMPMI,5B8RHZ"EZ1)J,6(*/H =P/_H#D28 M>V)"+*<6@UX=Q_@))^#%S-CGKJ7R QO.=I?FNP6ZGL.H&3G8)V$0NLQ<1G\.Z/WRUSJ97H!3*%U&2*:W[ &GR %].&\U%3 MLP9P\>6&"X["EI'+K*F-H7GD7/LL.CZE"JC%A"& )1:L?9*WEHK#=KLV_9#] M<'H?#N/ +CY7(!984SM: -=-=U%=UX4=,BC5DFBEUM/%@R7Z?-%M#6(YS9CB M5CS5K7G*RUW?N09G(56!DWRL]M5 &:OSRE%D95#&+'QIM:X2RIAT7(82*X8R M!N'*4FWU4,9&AF)56$F4,1%3E(*KBG)6LI1<]PJC7'/,%%/C:J.,)>D2%)FI MENI%L*4U8UH6_\:#PS& K0CU^+8QL.$0[3LN_/LS\#73JFK>QER;9H [<9T- M5HDJO1C/@3*99U:*7^6HSP/JAH4T!?PO_X@; &)K: MNVG!Z39 1-4+SN'JOY3=N04ILH\ _Z8MERZ(%BCC19RBE+W\7U$$#+1G M[6JZ'WL!E6.=HWA%S)^@RB$'CO[G!A@F6KL)1H#TA5KWGDK9J<;\Y'C'J)1) MV,)4VW^: L]W33WTSH&)2AE=X#.JP=&')3E;$"49_[2!ZZW,#?J3+&08OJ@: M2,]@ >_#6>Z':0#;*-=X!'U:(=@DP%&OF4?[LJ7LPY6EX"9O M23N9BE;0[/YB 73DM3E>+.!H5GKA5_QK]>^!?\;5@UT._*$7A/_Z;^?=Z^KE M-L7XOU(W&+M%:&^%G#>\N?/-=J/)ZG\ JO<3L&%_77HJ5>*#=4,DRO)Z#8K. M/$K9:ZV\%F)1;G)+>6B6[;,;"%3D1*S?CPA?';=[&!1XL M*RQE"/\8VX2^*.ZVW %TX-.'LV!@['YK^NA+%Q<7CQ>=+YVDH,-_:K;1B4KM M%/-:"RV%MEJ.GJJ+A6XW.BZ-1_2;?Y$L[+Y[X<9/4I"EO0,K*HDQWU>N*B*+ M/6AR:*X']%^7SL=7 YCH;NH5^D=8_[#N\(==%>:PQ*,J'O_Y7W?7#Y?7#Q?W M=W>7-W?WCQ=W-P>5.]1*UTU75'/UI&SXSXQ\TLS$*;YNPFM%7_25:>T$L7"= M-1=V<2T<1FL+".S@:5ABXU5<)!U[8#S9J"C>,>RP67K#V< M4*V*N;FJAYL)G/8[T"KC&8Z8!')2Z=K##MVLF)[K>NB9P]$\.F6A-I_CI.TA MB;:GF*;'DQ+3 *UN_ S>'G.$GS>6&R*.;CM@X^IF!IHJK;_DA;Y_5J M>,>.B%WMSW'P%-%S-46YOB-C(F\KX/( MN?8Y,*"=H:<#^BZE!\2D;PMY/.;%M#W405O7,%SDKQ+]!ZY^P266LIRT;:&+ MU;28JL<:J>K!?X[=N?/3IA&U3]DRFBB&).YVO6_S$WQ,E'7N*T20^/%[>732:,;EM"5\7[%*CE M=UV@80@Z_'/S*:%:DY!0\6X$BHAG35:.C5_E'B=I/AE,%B6$5+SM, -ZX$(S M+J_>Y^@L(8>0XR3-)X3)HH20BO<=YJZ&(GK.MNMWQ\IA(_7WYE-!-R?AH>(] MAD0C_4\]=$? [/_D)6L^*\Q6)>34LF_P UC6WVTXE9\!S8.]JS'PO("P;X!) MWWRZ^,U+>*MEX^"[8P4043?<^'4]+%]'Z=K"$XM9"3^U[!;T A>9'AV1H,X9 MHAK@:-NB2=^NU1MH8AN5,),Q?L$4?5F:\VRDBN96&92J=)&/#Y>W#1S MYXUN5,),Q9L'4?7Z:^ N84?\ZCH__17R6-1L?-O)3=T6IMB-2QBK>'=AH"_< M;F"8L)RN[P,O O7%TI8YA.$3-Y\O3ML2NK)[#]#8R%5W& &'-2:T)$2WFOYR M!5]BQ!TY9D?PX*_-)X9F3,) M=I]"O8$JMN7%=-<# T]<]/>4M?<7T-J[9E)',"=Q2,[N5RA+7O*B%IZ^)$5K M""0:E%"8W;U0C\)X%^;%]'3-^B?07/Q= 5S2YI/*95G";DTW.O:5?(&_R=L% MP:1L/DT\AB4LU72Q(ZIB=/V$C:>#M&UCBF9:PE4MESMZ $6XL@:V 3[_#O#+ MY*-TS>>(W:R$GXJ=+KK0(B-44?[65.KOS>>#;D[" V[3XJ]?CV\^B[@/S?2\ MY@&>V-O0EQ?H-O2N./COWG@T&P\'S]UY_[GSU!UV1[U^9_9;OS^?_2+I*G1* M@PO->P\+#+PO2TW;1$($EN\EO]DK,O[%OW;U'R]VD50F3G1_#7-IFBU+B;94 MQ(XH2!JFQOF)TJ*\K&_ES,,!:EXF!8>OY>G-AX2LO$[U%: M96CFH W'-8MIS:<R)WJ^"_T%ANC\T"Z 7K?R>YKI;TUZ& 7PQ$F#*JZ@D M6-C-*J.XQ1*4LH%38^34%UYMKKJGR 3.'P$_WT>%)4NK1,)M*#;.@PAM7%6N MC>3]A"TT&Z.%PR2MXIYJ H1&-&C(D+-IIIH)C&MH?>RQC[*^"F0,.PSI"S M56(H:B\V8$5C-,*BAO;RSLQP67<0W_$UJZY> //&"[[3)V51E'_N!L]IH821 MOV(=))$&=]$O(^#P*L!G:(<&..V3,!^HT@E6 +-E!78U9PZ93SL5YZ]Z_&6:1C+^? 7:-GX:CKO_S$*K,O M9%K ;G7S>X',]O/7*>'@N?H?6*X;.\98K .PA?.T8I=-W%C SUC^X11T.;F7]@Y,#1<7:'@ MABY8H?V>#Q!M.0X=#VTTCA=S[1-_=W:KF>WIDHCMW W\%IZ+_P;9Y0HXV M,<]D6_.7E1F+P^?)F+F/4K>/=X)=S7>$X AUSY*E?>S3C&O^/=#T_BH\Z^) MYAE-G"/@,[12 33)/@N*$ ^?;) R=5*&=#LD^:>4.$.X.Z7WG@1'96$+CR9 M Q3&_< KP _ "FQ-RY4)U^&'ZJU[@^;!:;O]3MP+4)- 5?/A_ M!OY@LD!)*O8C/!RGC[7%F-^&[4!R] F@7!: MV?R-R5?7\;R)ZRRP[B\'*=K$-,VLYM\VW=TG0:)&30N(OKZXO0_+#AY3Z]M*T 7 CN3_# M:;+EA,%X\ZEGRM,ZXHM;W?P#S*? @V9[WH'!F.X@)V4:DSN(R4.SE[]^&O?[E,JP+W(M23&O^5[M(\=VTL8F[[:0MQ:H^=HDAV+&-M^G 0YX M !*%63I@4BE#?#GVLBI@L;/Y.P?A)2\L9+CA@)BIM8HH8';9;8/'2" V6*(# M9@4"-/!*17V5R!PP2)HH[/.4UL2\OLG$?K:4G,N:=@ AB*=3CNT]@87C@EW M/W0W!((( 3!MS=T.(.YAZ"-THNN$6[9)IXL=>Z1]L4UZK!JFYC\3L$,B;KAQ M#$"B##.IVR:[H=F6BBL^=PY\'V/[[$^:9ZIXT8[ MOE+:)!@1ILN[!UR9CI*X&XG[>V@L97%-S),&ZOZQMF?#!&B$W]!$$0U>8>4: MS:,$9110G$9&*1 ET%P%_ #HP31@=#_@]&L)1L'Z';CC1<8QFJ0,KC):J9CR M"-1^AB^\+WDVK0!!PC>^'.521BT21A@64Y,.IGVZX-.#,CHH0R:S)$YKK(F- M9KVAQ%E*2Y4C H7FCSD*K(R;/2:),#WIF!KLB,823G""_&\@I[[OFN^!'^$4 M!;JB^;Z+*;U-NI,)2:+'K&.<(JIZ<5S8>]O1LV3Z=NYJM@>-B=Y^"7^R(AJ- MWP,OC+?. FG]J3401F%5B$S=E%7A[6@.2+NW9::WC;'$/@,7/,C=HY'5RQ! MV DY-@0')G+1>S?/(/IO=P$'ESV\R/\.H5NDX0C\.D, MXV#,>3%,YH!2]G/GQE =K&5OCE \?ZI_@2$'.$HP=4*.$U%(\ ;0AC9^\.8K1UWB MF3G,':@%H*"@-EBY/PUNZ=QE5[)"KN]_L[7HSBE:?*,(1O'@\E-S#2^7(]9L MK:*LE-'8E5C-[Y@1FV!^XK1]C_5'9A#1#CE,Q:Z#ZGML+'=OF4@M6^964EW" M=.S=V_JH?X6RC?<'>IJW>K&^FV/E40=Q-9 M1<%02-LU410"[/6ZJGWRTB@\.VLHDI\'S7U/WX%:%PES_TD8'M? %, M/W"QD2K+%JN<(JOO @O#U/R N<2&*EZ5[.6F\'ZX@'A?J]M1%A809\]9&+B6 MK#0Q\'=UV"E$+[45Z24/LRLGN^I[0RH<$J) *[CPB%_T+"RM;'[EM%5*!9Q= M%ZNJY,SVE%%5B&T2%22Z@P)L+R2]0,^57Y!R.JN^#^, IO9(QAAGJ:C9H'?_ M5L R(#03;1NYYR;K)_@+%*\PC&B8YS?%5T++52,*$;'Q3#,=U7TMZH'0ANG+ MJR@I21DUB>*]E)*(J)0=^"B*NJU\Z"MYNP@S#I8L51E!RAT49:!4-N#M3J#9 M8X8KI<1)QN:R@# I)9Y%60BA@J6K3Z0?G9_# -8!O> M 0@84>4E36-TV5;E,)M>.E2O"GV0*.^=]NJ!T7!1034CCXR^G9W%M\%YI[TR MX;%>5' [!JTH$^(@FLRM@&_JR-!#G@GQ#F[+Q3OH_"GUV3__TJ;X!YQYZ^L[ M=B-J$IT477E!5XGI'0DVJW*]2N'8"86ME7I:[L MM\[+T5A5A:O,=/" ""],G/,N[3Z ,V8))S*J#8G/+SLP/8B[.G2G0 M'5LW+9#:S9D[8GH8&9]*4W15WP-7TF59&7K-OV;W#&!5=3.D'?[; G&4WFX4 MW8/D^<&253G-52:-G,V[HGC5/GAB#O&?XZ_OGB=$KU1"Z(C/-G+D/(NG/%Q2 M8_]6?RUF8'] ]!UW^P/6 #P[/W&=4S;A64W+9_#N/YN>[@2V/W'!V@S6N%D]+=]97F7!DNK\7]-S$/%H MGWK,GN3LDY?^K*RB()5UP%;A)#U[K+A#,0Z82MF/8"_@+#1AJ)7UY:Y_=R$+ M0%J%9G[9 M#0(UA0*GB!O--)*-DWA\[]I&./9W/0_X[ IB*>P4I548%RG/\=2NN:1GGFC; M0N-:G.\4E<0"0?.#6>3:[0:PXJ;V;EKA#)-'-4=9TZA=UQ]DOAKAL*#0LI M[ >GI1U8E!.5M$/CDIB(VBO/?16L^HTG#!IH-NF)\)4B%*2,Y 3Y2O&:VGRG M@OBRL3=WPK :+G@*/-,&<$+HO;H$#RI*-F6$(9CP'+^J(DA(OJA]5[^,(-"P M-_:W*"2?#]<9R(%YL\;?R68OX(2EQ8>)E.V".B]H ['9&5Q.0TYE(O MIJW9NH"Y%*$@920G:"[%:ZH$#Y;J_H?2"9U*9\#WK>2V[5%0Z;SK M!(4+:[]B).!3]C!%N4Z''?32Z[+V"TX0)J+"WBJR!=!?+(".HF]^ZBO-7H(I ME/[81@"A_X^VW#XT"X1N74D#1'^ $\CT+PY28K0HX4O*B)9W$Z$J+)KOFE * MDRBP=?9P7K<"--X;8GWT_ M\*RQ#-J7IRFR2V&W*X[CW%5]IS78;*+5FV8E2 [LA>.N(QHIX=G8V;RIC M7]FPXO5/ZN(K;F-W KO ^(>#=V[BW\0K,LT:NU% N($-40F2 &AP\>:&8!U& MCL3%&I?XQ31'MY"CVWI7SF6TE;-<',O4#[8$B3$@+R_@_^M\Z>R_ W]X^C8;C/JS6:<[>N[,OKV] M=:?_#(/%#EY'@Y=!KSN:=[J]WOC;:#X8O78FX^&@-^BK&Q9R["XU.[ZPOP^= M&<4XFAS0,U[LNK%]5$W,1$50F57?VB]3Z[U&D 9)TIM#M3U9^$#Y55=#F=Y1 MJ!)3D0-40+3)L74/,,AYN9+2AUYE^]!N[W^^#6:#^6 \4K=C3,:4GK-^A[(( M3<;T=^2D%7=C.979@T_K?-@R*]-EL'!TV!.4,$]:.#_9378*/H"-7I/6'=AY M'<;.HC3U&SH.PTP\E@8[3>X'G.VO@ M4O98F'-7[@U(K!>M?;-F3S>!N_JO,W.RF?;S*V%S-M MC]>LQHZS UB&O33?+9 .5$)I:[?9MC88S;NCU\'3L-_ISF;]N;ISY&.;1\#O M?\:'T@GQF ;+E[7RF _IRK&W8H:O3'UYZL[ZSYW>^&W2'\VZ:&+=F0R["B^/]S:,%X=HQ&ZJH?=[>*"! MZF8DKL^467>Y0J'8;F]O'FYN[^YO+AXN'JYO'FMX$9/1@J=#"VB]2LE2E>EQ M)/*<[9YD@-;8K@O=3!F_6^92X]F[N\]V5\_]IWEG_#0J[Y 4OY +OCA;T# &M+?,AKB=/! M=]@(O_<[+X-1=]0;=(=P[3";3[^%[](IW#(30 YPZ-K&;\!8INX84)NO@!+W M@\GE_>/=_=7];?71+ I4G]Y'%"\RW?SN'^$:M>;I@F!Z\SHBP7 UMK?:O5;# M["3QF+># 5%OB>!SZ),6V=@XRBH))]- MC6V00W35@[$M7EYDV^*PWYTIW HC\RCC^W&BBMO<$,5P [N8DE%M:*V.G$F9 M=D?FX;#)%3"HL8T./:%M^LDL !T;0HN!S>XZ>)GC.@C'Q+?!/'HS&GD/]L:A MCV!_I+2#( $*ZL#)F;>&!^6IM:,U<[Y"E&GVA5@]?F2^I-V-[1V2V/F'NXI= MUT57,#G6])SEYBFC$]6]?7*HXJPC^8,.=.2?JAOFYW&2NI*94&[&MM4N6\$<=T, M@B/WQ96@FT&=/R6?_K.R'<#YDM!^VGM0TY"X+7V%@,^B3&6^;AR @$C'R8\K9?/L5A:'[H M\>3IR"U;AX-+WGZ1<%G>_&!QV!=#V'3"FKW]NBF%A(0W[6KVC8?HF3X8FA_ M( Y-U'SM5TXQ"$0%5:U1,NN-9KIA!"@7+IDWCJ=947"E<<"2/ MB1RV#^)I$CU7>_50!H!8!8_-[5 @-K:AN1 ZQPAT_X>&CM/\+;$3(>9IKU"* MFY_L*%ZHUEMDW\%FZ"RHF=HK@1+V)QIH\+;RB^,"]!@-!U M+@AH^*,5W>YBFRL7+B\-\./C1>K*1),%)@>:1'L-WI/.!A%BTQ@U7_NU5 R" M1#/U;41CQJP^G*G; +C(X< VGJ%QEK.)0MEZ3)-=K@+:*P]!6"0Z:?#&=%]S M;?3 U02XX75LMIZ%DJN]PBD#0**6!F\_(^=#%ZR [867]= M()X-0M;L[==/ M*202(35X4_I%,]WOFA6 -Z A#Z[]"0[C])DU?_NE5 Z*1$L-WA?>7Q]F7'OA M,[1?+9RV)_)H\),>N\NJK"X9^T/BW!+U@&*;8MJ/C6]/WJPTJ:/_H7W2L;E M:+]<>(U/%-+@W>-O'A@O^IYOKB% N'?JTHE24#Q>/%[O@M;G[#?8'_@%("SX-TS#5-S3>"-W7"L1&ZP7G21 M>Y\4&'W;/SA<8[G:4K3L]LI./DR)/NO;_L7T3B/PLVO V@#CX*J=Z]CPGWH$ M&'.O5;"H]LI*."J)BL1O"RMWS7..[G^P7?*\OKB\N!9VR3/Z\/F*I_I7/&?Z M"AB!!6>&RU7E!!$FG\/-37>'WGRUU=]V:NHKV_M.<;<%><#A MT_;@IY "ZI##5HPR'0'OR]M"#"5L[21/ZE;_>$N./=U/$W?"CDFM#*]"^\T\9,HD800X?VZ/B0S4Q!>^F62+>7#=#1 TWA4^Z.A>*2_(IG$Y^ZG;1R MVBMHCULDO_.5:;]J2)=P2=&%UG\.AST\P83D[628UV!!&](B*1Z[:Q#6WC(= M/+/95.TDE-%.01N_A7B4,6N"RV4P\,&:8Z*\RZ*<$*J;+9,QD'!FN9]LW]2X MR(YOS_\'& ,#I<'D02_C;UV+U7H\B:N\X(>#CEX/X2F37?T.G@:]CO=V:P_;X _P#$$(^#W/^/(X[N0T?GMER]K;8WY(.A_+M_L MC9RY)&4:?Q%V\WN"!P]@K7./8778>K.CA_&G@R[37!R MVQLS7AR",P46NN<=!OL,G6A1W8R)MB5=JA13*-3>[>W-P\W]]WCW=4% M]Q8I[H!^UT>'7\\HXN#%Z*?M/DE

    Y/S36F %;2U*$5H:A>T2T);^WNF 3&V[\?8'@'7M8^A_ 8' M,:^K^^8'_\4N\9\\K=91&Z+-O]JZAVSDA,%3(/A'O4 991Y^=]3[WG^:=\=-P\-IMR&4.! !UFY6<>">[J[NK MJ_N;&_B-&CL75,>![2&/2M0VV#L07$;U.@EV%DB-G\O>QN[/[B,7[VZW'1K- MT]X?\MK[=/ =-O7O_<[+8-0=]0;=86PJ[O+^ZN;J\>'6GN2'$,&]NYRY,&%R8D3>;GLUC<\ MW8Z KRC81XD5 ;DCDX5@FQ:;N2B]:J8]=#P<6OM984D]\W_GK&A)&+9I(=G3 MO-6+Y?Q$'(#XN6.TM=_5]6 =A$NF,%AGSKLI"$G.%:;0KYVTON4C67M,)^I. M^ZL++1DO%I&WTLCQ=__.FZB. #F0G-C"3TB<%0 GZ!I0VKNL*N^6^'$/SBBL MCWF.+;WQ6[\S[_ZC":%5=X93ESW$E#5&H42U>@)P3K G\1G^Q_--=',M?BV5 M.SAE@5+3;>*F3C\"*J>X2)2BS&[3@@(-SHZ-NL$$(8A*[#3Q!&RP,'ECGW*7 MV'QIB3&Y37/Z_F(!='\WWX-P3.%\$%V@@:.O96J[.S3LNN(OLOG"$F1S[?-H MH3L@48TA%O'U1[M$($NNTIJOI_+FUAX&%;EW*7J(U)GHS7ON, MWICJ::Z[A8,_J]-2F0*;IA1)%@N*&#WIHYEO428 M<'8^O 4V3562+)86S%3V.GP(X!*8:PE^>9%=@@_[W5D3%M^1M91CQN-$%3?N M\//('X>IY6)2*],LR<@?MD@>2VI?[6)'_,W&"@]0-"O9BCZ(2Q [6\V=_6BV M;WZ4D5] P0T2A62C:U_68O03&O"D6>BP;;8"X, ;AZX1YLQ-TT$YPYJ_T!P" MN"X":97O+J&_:7[@LCJU%BBI06(1;:6T=:7TVU=@B7K-PX@X/!.\G-@PL_XK M+>=BA:<;CJW]7<07#R25H9"$6FLGROWJYK)RWW[ M-_I@UN3--722#GS-M-@ZHYN+RXM+4<]N?NDD5>OLZ];1;*-S4+O.G^+ZJ=NO M"7UWXZ@_$%1VQ=UCUX)+ S0]?''<9R=X]Q>!E94AVM*)=PHQUG.7HUSG)^U- M%C'0U+YPKTAJ\@ Y(Y;JK':EG(R^1.!2=F_J,9*< MC6)?QFE+=5:8;4F2J;&+6M0MZ]NYJ]F>%?*;MT=9K*36:THT-A)VKNH,GZW" MG.NR78H3"(L@CXIHUM6W!71C IRTXQ?BF>^F$G(HUWM)6R/R@E#[,9PXH4RU MGV\0(A=BA9M(Y:953AR\'!)40+53ZBL/M_6)X8?C_C% #Q/HP*.J(94X#=/= MX\7-0VOD0#>T92_6["Q'T2&]%3!03$FJ'E*)TS ]/E[<7[5&#W1#)1S=*Z&' M$:!.(V"20TANX5H/_J,UW./,$[5P<7S-JB]:/O>1&>P4X?37WZ( J>A*:/_? M@;E!TRW>L[(K<6=E29W^JQ/6*CPGV]7K?$I6ONSP//KNXO;F\?+FYNH*_K/Z M!T/VA]U8";*]6$[.KEQ7)H] DD-! 9 $/8(LXA0BO^I/VSG\+.&1?%1[XDOG##F5([\H6QR\4ZQ7A?=@O7&=CVC0(O+(E+?%%!>W'[ME43'[;QH$R@;N]A ' M(N>$'"UFFM=J[!9$]2_[H>! .OI\N(FVA"R0&S4I2XL9YC8;N^<@Y.S\)7!M M$[T \V)^HO^@38$P!!G^L7M*EA9R5]AL[-FCB.;IN?Y!TX0_[9LE_.%?4_10 M1<[")_4WY<@2M+2A&REU9&2A)K>!'?U5&7KH>.9@7]>LE(+^FVF;ZV"-Q3_U M]W3M+Q\O;F]K9H" :IH#NAVULJ!]DEDX_'N36:#:H=-A:\/[=L21AB'2=HK!*J5@MSW*4YV MRKE<)>][\WI894*C%/>P2JIP=J9J8L@!%*MVL-YHIHLJTEMI[I(:6I"<*=T\ MT1/PU_5V0O*""?#C4/O*#'.^,PK0OA,*%A/'A$$OG.:=ZN0F5([R LP<'>.P MVRGU^D?U4XZD.]^C-\2ON/,3MTL.!6R5NKJ^4W8R\D-#S][[6_@7-P"'X<^1 M1XKFA8^!/)M6X*/'K%"@XPEPP^>:>:V&4I,6J54)G7<,PD4'>"Z1GMQVJ_SLP M/9-P)%^LL+,*18%6>T VS"SJ&#//"T#N9"HWX8GJ@Q,0J<&6N,<_-B'$6D]^ MC)^W9A!&?L:S4(H U+)@LW2D8VSP,7E?-=,FG/T*_,*)*K8J)"7XQBDQ/9._ M#*@Y7+(*,S!&F 0]'7PP1'G@NQT32/.%H^97JX,OL6Q:PDS,@*;U.6 M)KJ_WEC.%H#X]=6L21BBJ?F4(;H<:5GRBUFN5FQDW,,0$40YRTOD4F$:X0N< MF)<@V+*V3A6EC3_O4XJ9H-0<2%E4[U(. :F+_OO*Q81Y\Y>L(7*FUG5 )\6S.454Q9[\6DR;NI_%:" =G@% M6!(=0=,GJ_X!,K(>\/1HI"S*:4E4?\9MM-2+CVKII'1/)J9PY;3'K1D^V9W[ ML!@DN*H)F_(/TU\E[Z@S]F4L6973E:@^K;#Q@C855>G;PC"06%!QLR]BIM9J MIH#9L5KNU=AKDK<7S;L'W5J-%)+'@Y30(-7+HZ^Y-EQU>,D52LH)!2ZYYK5<]9KQX[ Z/J^:[X'/KIZ,G?"WT%0@#'1 MMBAQ%^W9+J,KI1BAE2^X;>J3A(B@?@TG24'W>OH<*6DH;V% MT-8<[EQ.5\=EOJ@SEMSID[HQ+5XTT_VN60'8_XDW6,6MN& 5J#:=L#J=?7U. M-/A$,X-.[/6$8M(@'1XL7]Z AB1BC.TIT.%2)GK+9^38;O(CFHQXI'@5PLI7 MI@^4%N)"+E2J/*BUL_)I&]N$@'EQP;\#Y$-*>/*0(:^BI5Y]W:M@O@@%TM6=9GGY(N->2;SE:/^:;O[YV\F M7!BX^FH[!!_ 8AL3")G5I;_Z88$7)E6BI^3J/&L,]QB!+4-=T?"3R-AM<$&A M7/\QL#>![X5 7+*-&-DF"<"]XSVJ\ST%3?35R?.-,E^Y3K[@WI?_+1=#LD-KOMK.\ M9$#*UTKUD=60XV=3""7)I^/5'T4^@P4$SG@"-OR'CYZTV4$R7J ?(YPP4F/, MK9S@BI&?%5$9^VM_-4.0ZV=H(6R..H/'YU':UNJ"W5K)O@W5N]L!HEHK*6%@J!5,2H![%ZP)\/RIYH-GX)H?D-R/9"+A[T#!^G Q MY6ZMJLK8+S6XU .OD#!A$% [@5-$"&?J^CZ]$^+,W3J%B+"_FFM\RKE7\?I2 MW8GRI3I-GRG!90OI=L(E*5P"'+9[6(M8('F^3JS9E.MHA+LRE4)"G?=[@&;U M/60H>B8:]Y*TI[OF)D(G>586]^9/F?+24-T_7MP\UABIJRBW>XG( :11VAEI M:["W*??$NDQ1RBA&#M7\4F(&2=!!)V9@>=/L8 $[S !M?+YH>KCT&]CSGZ;M MO0?N.?F9^C@:8D)'+9)O>4N",KGJS*\"QH9"AM.V%#KKY= M^IGOZ'^L' M6S4//S?O;D>.#\+>S#10LG'=]P#_!FDZ1M9>8&3)O,4T2!YG5 M[,Z'$"Q:]DQRLM)]1@?_SF:-W\[/2=EFL;":*S4 Y$U5&QX',2\Y]S*N+BZ/ M]S*ZO?_Y-I@-YH/QJ D;% G3/6?]#I>K(0:4?0=REJI'"GT%C,""4Z&<"*;> MT_;@)^(+P9S%*-/X>7A,#0=MBXI=LK=X'W,OGMU76"S<#6\:OV3*)&$$.']FC5 MQF:FV,A[0DBFC%WG/<#9[#_)3MY)+#5D&. M&$+;HV4Z ]L(X)(L=/+&MLJ<=.WDD]E201%DA;=0-+I;I..G;*IV,LEHIZ#8 MKB)YG&V [KO!.G0O=2P/#O._XOG$IVXGKYSV"@K.6HA? 4=.L8].=#C2<]8; MQPY==O";1\0\RDE"TA82/PAUKG?*A^Q-6TG<<).2118ZDPU>*58:@[TE>U8SG(;!GO.V$,*Q,&4MTEZ8&8OJXGB6*BBA/WS.!Z% M]YR4:H67W;629U7)5@NO,7&QO\[#%"G"('N48#,H)PXN%ME$0+"TT-DJGN.%2 M5USJG0\F.ZWESGRX!NT MLOG;I"@QQ@NZ42*W$\(WDF@G=:Y]XD52H(0T4I<0J8?&RD24^;%0'I46"E,' M2PM!7GCXHA7<.EG)0R79'+Q00VZE1[B)MHV7HO&>: (=\%Y=Q\,-;+1L;5)4 M*9L3O+QQ;H=$UI-V>^\#S F!T;0/]@Q"/3> 7VJA"V? D@I43V+$^ MP1Y GHO+V$U@&07HP'J\B&[ 17]E/W\K4'B;92H!F42ABCSKQ+YQG@9@%KS_ M#G1_C@)A@'7TQ I*]9MC&>^:_@?C9CI?H6V2FD1$$HG)V757HA,,FUG>J0U3 MGC;IJ+C!B4P4V6=7Z5VPRZM&[V&),#U11]E]=-RIO\2]B2E #G_0]I3A< &$ M?>'/ M-,$:&"/@\[\Z)?*K:>9N'B_NKQHKZ#HA2\0N* ), W6>"UN\>$.G$A^:1?!4 MEOM1955>I42%-90RH$N]7]CPMA+YAD8IZ7="JOCTN=W(;S<\T$M]=[39K6=@ M?\#TCKNMH+GLOG5N']+;!QEK00]0M;%!I#J6\/)!U0-)^-%S$ZEV",&#+O4R M;;/;RL1U-L#UMQ-+@SA&LUB69]&E?OO<\2;<\[.7 M0W1I9&HN5_YX\IJAV_JCPM?;.E1 7]#5:6$N7TH-,<=1Q\-Q M>K[2[$0 E:Q;*'4X-ZH*UC-%.&C9U7**YL]R),J112F*.-@IU05G+]]7O"P^ M_O)9WU6MC9F0+WN9_C%J.C98H@AFBLSP<]#9QM@4"Q CY%MGY9>=O9?$NO15 M?M%B5WRDJ&602#-WI\Y%LS:/#[F@EXYDT.[F$EW]"'<*QN^6N0R+J\33(^_# MYV93@;<',_"E8RJTNNDD8S4Q6%9U'SXW'>E-AP/XTL$>VM)T:'16ZSM[;B0B M&TDAM(7%J'#0*%9_NXB7:B^05G3Q'J'^P_17R6NQ_4_="@P4O18%W/+"S@.C M^0(E*:OG$C[@HF!(/.[D'/I6_R &;%!1<,FA _']T$P+MDF.TN)ELA;5*60 02EWTY M\3/J>PWL\('(!)/\DU6.G&D$'Y1V 7^SW\PH5A)[1:1:&"JN6/WUZ^'N,-N^(_HU\>_C0W-0*]9E@D,:#I, M]RLT*/KH/BACW&SB#3B4"OY-6RY=L(Q7'7&*9^##M>M.;1'OX-,'MK&/_.R; M/OK^S<7UQ67G2V?_&?C#M/^]/_K6A__MC5]'@_E@/(J2''RMXRPZ\?,$M,J M1R4W'WM*^0U5ATNP/*YT]/9\'I>XM,IPR4_$$8E<%F))+,&;!_1?E\['U_#E M0'<;41?_L&""B:CL-/8"@CI>J:&I6/_Q]:003$)&Z2@ BK@*L@(='_LSH#[8>H ,S?( M2Z8,/8*F!&: M&G)2Z5M ]UW'-G4OMX]CR*$B/XQ '^V[%+"38;XMZD3I.X#]N)4_,\@F: \K M=+,(FURB27@#!AI,\22D$K2'!+I9A.!%HDGH M?Q-AKL?>W0 =7V"*T"F[@] MY/"92(B<(YJHZ#JXYBZ!_Z:Y?\#_Q=*$2=H>DG@,),1FJ>_0&3-AW1VZ\FV[ MYI_57EU "X:.S$O9;.@Z&^X\S]!VWX\WIFQH\84;!S71_#%RU*<5/ 9FB(2 M,L-9H7!:+/F(N'IW W4\Q5LD*E%02#T[W@WCU9\=)Z \:99FHS&<\]#XBNW0 M./E,)_G.^;"XV&$QX3%,5-PN8 #Z5E?7W0#L@PCD3369,BK7.10X$2YIK83H MYO*(#Z?70\=>SH&[QE\^Y2^@W4+@LEK"@%#Q?",/,%Q?P92G#>HH;JBH@-4' M]Q;KFA1,D.5HBZO_N0&&B:;@O/.":[9YP>Y+G?VGSE.#FOS(XGIEV1_8NAMZ M>VA6S_'\\6+\[N_>CV*PM$B);>I,1,-0^V1$GM1V+Y--@!OZ"\/% C7P3,'2 M3D)B!2!H_M0&B\:+:4, PO:UWC@VP,:!YR@AC>$EQ/"Z?3)B-%O"JQW53(*2 M6!5\\YR;K-/\ZWC\_&,P',J?Q6!6A#M+=K7"3$^:)[6;.I;UXK@_-=? M-> M6YF$;H!K.L;,UUR_7EJ3\$#/@1M-2V"U*%3G96DA_N9GM6R.8K M7/J@^Z$4[= +:*& "AI=]JTQ2N#"^N:8_+.-RZ9+(-\F08]A1?.-OFU4NHX[ MCKC$MYZ[S:[G!J-Y=_0Z>!KV.]W9K#^?-6![^AB$$?!WC@Z[N09YCYJGB/T" MYO+^_O'ZZN+NH?)6/--7P @L,%[@8REYI!O1[ 4H-Q:4YBK;0Y1$0^J=00Y5 M$"K_M'W3?G?+DB1F55$6C ;(8F_%2%N#W M:!4M13AYE MV>32!S,BJFAD?^CO^?G7P0@ITY9=0ZD/EU MWHN?HLB7F,OPN[\I1YJPN1K=S#HOP8N^_4<=].U M3"<)2P+"B^<;%)8DB+S<',L;V#KA4GWATAI!-9VLHSF]8#P:O<8G=)!#RI5^ MEJS*":C*G6$R"F6/D^OW5B.8?O#2&K]Z<,^TJ:"?PG1S*8>&0/,]':M\*N?J MNOZWV$N0S:,<"@(2=*/F>TO>JXMW?J)E.U7Q$*QO_L48@ME=70_6@86\L@X? M,>-7#Z:@D]43#QYE?31SO>O4T1C^05]RII/5#LYV4=/FS&5SU=^+SGU+^!BU M*+S<2K,IOIV5UJ'=&JX?2D%NJZH\/A:Q8^4/*!%XE\2^E)RUW6HLC$ LHK+/ M]JJR-)#]:&_KA%/ ]E@R95_O35^K46?*]A+XZ*[J 2[H3KCMX6X5BRBR21H3 MN-]5#)=V+TJS8(S IS__":P/\.;8_JK ]@9#H4U28#'9\"UA"R(F=:>MKCD9 M*T+_!)H[_^D(T6=FNZ$6J$7^8_3R"6E@;ZYJQ(3J@D!,QIEB9? MG #G4E^LL+,B2R$EX4"^88*$:<4)$J8]"[(44E+W]:H/6L&'3'6.+$TVYL"Y%NJ^\ ($_&%YKC+AN:8S<>]OW]YZL[ZSYW>^&W2'\VZ85SI MR; [FJ&8T[L/=L(O-B!TQ][ \>(0P"D('0A0E&!OMH(*1W4S)MHVC/=$V8LM M5V@2,N+^XO+RYNKFX?*J^B ]>X?5L)X9?75=%]U-">O]M-VGB6WIHN X;-$_ M2I:O7%\G@?ML;R<7/E5" D35A!\@7 Y*I4E;<_MX<7M3KQCD\I1SG$9%0Q5N MB^.QM]$VT#!'C1LBXU/**8W.?$XO4A4PJHCN:$)$C"^1FU8YVBNC,*L>=H#D MWEK[#NN!XJ3#>3=P32UGK, E4X_-BH8++D 8'KCFGI^R49G;J^,3*D,G%[QD M5N1WJF0J0GF-[8.W+$A/P!.S*$T/4\]7V,HZHQ\4",]R0CTA'06&I^4%+<_E MA'*ID4PZN#E$*-J,2H1R48$!0KW2'-#M:&@HEV:Q0+5#E5 NU.X9USL/*??\ MRQ>L#/]U[09)@K#Y(00* S,*4(.,^?.Z'YII(3Y>'/<5YL4=!\CZG'H"ER,X M@V+C$!(OA- ;V,0GAJKZ_+EQ MU(*P()]?W*,WU5_IJ@K-'\!XQ4W&; _3!U$%D_=V(O(1#:FHSA<^]KIZ?\.@ ]X65'^#]3$ 4?!"E8<7?2I7SK](1>/9Q2W:^O*]=\?[VQG"U( M+,?@N%RZ802=O?,4S<6N=+FGJV4YT$EPRU:B>^;J7Y43E1RN6?M'DE#*;J?4 M&K^!"=:18W\ #\W742N%,QU?LP[_CEQ!1X[_3^#O(_?L2XHR'2\(RO2&,NIS MLH)7"_':8U)@5GBUH806$L@U;>X<1,6RT;VBL9V[.E2SIB?7O)K&A83KY+5? M&]K!CY*,?]JP;BMS@_[$>X/HBOL&4?+M^/[0[NL=]/E3NTY4MK#:[@SA%=2? MC2<'O0+;%2&^XI3I,\5H(?_:CP!(5''*9S;E:8M^2;@+5*"D-#+W]3\2*Y1B MPK2U)$3-$$\X9I&N!K%F5TXFHGCD50@%$KD^Z?BJX9W2:7D:QBP%?]Q$FL=X M59IV8SP+%1"-Y%%#$F)2X\.)NI/$#"AF$E^L$/44)D<"S!T6#TZUOU-42$K' MAX2_.8'K3:)@./R:(I6FC+@$;?)K[FWRN!*=PUI$6^2:;71V M%3EOF"N]88Z1$FE3G)1%F9Y)_,8WM]D-NW&OP */&^(]2W3#:J>#_]Y\C930 M\+\(_PIV?'LC07/7;O>OYL M W1S :?;J36KYOJF;F[0#:;07.WXS:N&LZFY;:93J;P_G M1B"Q$0A3?JL'!?2062Y(R9X3;?.YMLJ[FG(V:YD$FXM*R&1.-MG>P1+#J!35IP#!"?2'E*/LM4%&C- MOZ6,008=JNPO+?%),9WW+#9V6$0](56CG)*S8NJ31D?I3E F3!#$DGAHKB1Z MSGKMV-&388G)L$\-3VQ[FK>::":N@V')JHQP^'C-ZJ&PL5(B(-09Y"4YPH>M M+P$"(Y"'*BL MGWD#_L&Z*UG"Y=YLK+=**?JN+R!]#^?&E%Y.J\A0V3738]3 [# PNM'JAPV_ MAPC7-G:E/W]N;O6.70QLE+W@<$)-"[*Z &:=K2M3@W,#J[>!L1%2]H;&";4Q ME?/?'[Y:Y#$OBC%YW?W%Y[,+Y MW'^:=\9/P\%KZ+DY:X+K)H1@;P/M*D1N8JB+V[O;FXN+A]N[N_O'V_OKNQKN M!KW[>R63X\AE4BK7SW#@G.T/6 U4Y11VZ-A+N/A:8 MS5.5.J+?87YBY>AC)H'.'\%"R2'1@ VGISTX^)K^BZ:;ENF;P,.[JI#2*T\0 M >7CS35>,U5I9U/PX5@?H7_.0=VW%(=-0AYE2"W&2Y[W):^UY8K!+%9YF0 ]@ISW^ *YM+E?^BVEKM@['9U3_F;-P=W\9 MP.'[<_93VU!I+55F>U0@'H;:76 *!4B?0;K"#>J9#FP(IH-Y.2 WG7)RX!]Q M^6PC>&$4OG=4C+:XIM]L+PGNESOT$M,J0Q\?"4?D<5DG=\$)I]O_$V@N;,)] MVX!]R=@>N]T%_/$9Z&''<7T),UWC5YYT]//C;MR;<,1HY5\MT M4L1:";$.ZNQ,\OM:@K-1-G'+1,%AI(27-'(BK]8T0QW8L%[ \]$N>7^Q +IO M?H#]@R-,\U9*&2U33GG;:Y_GEN]/#CP3=NXFT1KMR7%=YR=R1M$V\"_^%M?+ M"NI[X MP"A9%_0<*%YHT13QE-?+D-*W1 #%[$SH5F1#%W8-A-VI0X\#W?"WT MJ"**B:>(EJFIM.F)G,0_CRP_[H)K?FAHES'V?=:L@S 4?&$8'O+",$P'W[OS MP?=^YV4PZHYZ@^ZP,QC-YM-O;_W1O!EA&1*$#H#IVL9OP%@B5: MVO"B'35V M0ZF2*A^;>AFJG);)#;Q&7CFTHZPQE^>RT^L M#(T\^&=9XS".X.PAV*._%)/$>W6XY,JQR<$+"ZD$*U5IDTEM@='U8@/V_1+Q MGA9#S@;P2Z HK[,M9K(Z9.>,/:_0_J'C>4_;V*3PA444Z6IE;@@==+'"E)-$ ML0Y:P0P C#*IT"^@Q[A?+^1G7GMCKYZ95 MCF0^'K(\LENI"H=YLIZ:WA^<'7B213E&Q7731!.QWI"UT=ES['#Q1XV<1LJB M,)V,Q)"X9;17E:9ZZ$B'KNT3^]O\Q KSR4A&ED\.2U5A,HY>U/_45^B25V(Z M2V"G_#QMY)7?8%5NN!TJDHE;?(:TG;>M();36JE#J_A[[$IQQ#+GH=O2P#OL M-;) QS,'>[K^FW:'704&"/5*.38*DJJZJ)"S:::<2WF]'9 M>/CD2"^ZN-CU/.#G1RGG+Z 1C!,HRW)>TG9!H06L6JY:A98RZ".3KGTR8#-1 ME6&XJ^MN *457UG'O4) 2]X^&KDL567O>F#KSAKLPB4RS*L(.93CM-C4BM=" M[+U7-;@D3K"(>=+6WCU>W#S6RR " MOZ])MU05'D>.[6R "TU%#DD( 19&*;E:R6T1FU69)>U'GB$UV%XFI7)LECW0 M)ULFX<)_?5[NP%V/%\D)"Y7R='*%>2P42I,?+J"&64V#YR(DLHM^_R MD[=2#0PF2GCZH-98>-&1>K2IHV_GKF9[L"% FW:.C& !T\RU3[(7 DL)+=), M6:NEQLJKM5,)GVX>+PY<8G\#>_SQO4M^OA9)IIBM$@+I"8H6D]]I'D<*(B=. MFWP/YVH73:.W@(&"8ME9LN(SX*SI^F^:'[C9X&*,N=K.-L72YD>@(]YXF += MTCS/7)C1:OH%0MW5]6 =6.B>T[@WF#OQ0MGSS37ZW0CX$7)SYPF$8VB$ X>; MN8S/MT"G2D F-59>]9.<0R_%/:[1T5C7?]%,][MF!;A;Y(RY6Z2],A8+"I*' M"X*FBG@.CN.**BB_B-;+B,-L00'U\KNA1^%SKOR.VEG:*&C_P#[:N\9$X1!2 M9@M$) \'&9'UZO!RZ3EK6.$5L+T0'P0 @N7PWB)([VD<3QNZMH'?'A+Z#64$ M*4]6& <H( M.R$!086@<6Q$3?3^$S!" .'TVO,0&^-%JG?8/;1@P[_#91Q&U@*_D*;DH;[X M>56*6C9^@@X.<)+>N<35&Y(O@L(;+\:+!5PN^F&D';XH?5?<4?J^=.+/=IP% M_+_DPR<5O4](B55/8P\TT=C!=' M&%";!CZKSX,)TO!@Y_BQX M_QTNEN;.F^;!/XRBUM]U773!'\$[<2Q3W_8MH+-K5-+'E5.R])&T ORD/O%: M?3/(H^3PD)%_*9F36SDA5K">9(5!PLQ.K44E^ZJ G#V-WB-$[UZ]WHR5=>X5 M)AF&UJXR#_!DN*JU2WLR6J'9W-IUXZX]B%\V%"]:.=FQ"X5%9(( :>,:8@=1 M7>L(V1503MJR>]1*@:QF9T?VX69TA#S7/H$'_R<^58P<<'I!^*__=MX].+GF M.]1\S#X]-ACUQF_]SKS[CSXZP(0?V!UB:K81_HR^&/Z OMF!'VW @>8.0.8# M2T(.*+3;V[N+VZN[AZO'VX=+^/\%.6VF>,X^():;1KG^@Q>Y(^=*)ON4?'IJ M5_-NX*_"6E #"QTG5H9,=BJR73Z':0WAD2&H4#:Y,EP6X(6%5(*5JD2?@54$ MGF_J/73#R-V2'PW+2]L #@DTY,S&F(ULODM&@?N\I&VCGMG&YN^;HFEQ M^"QQ3W/=[<)Q?VJN01B+L>F5T4"9X9C/.B7??,LU8:2MR<\.47*ES$>+H;H; M.!]1C$13[!4T4F/6,W&?LZM8;B=,2-D,BB@0'ZUO."QM_A@\A0Q!=%?$T3>= MJ&6<2>=-.?@ T6<.V:@REEPEZR5&7D7W;R+0.'EGD/ MQB$T!&JO<('*R$ZF?')$*A:PYL^(8T!>@(%N,32CM45%R#M M$<]NJYY+/)A'D":OX@APUIHP$LC=0F1NCH-Z?#@(6%27[G7>U1/%,C# M-/X3B@EKZZ9E1A(@3]P%E:Z,),MNPLO$HV71O_*A.L(CV=%#%\\#6(=M*C&7 M*+E*5D:050B+5<;E$6S^DH %F3!*0MZ+)6&(4-A3N(>+ LYZ=FZV6Z6(ZOI+FXJC\^F'HR+HMFRQS& M62 [WF (7](R84;$OHEL+ZQM6M%G0/!8D6,R=JZ)FSZ*(1I=W5V_HU O^*DPZ :X.:JVJH1E?"0L^H;$+M+E5YR,;)$KYLM[$2%*P&TLF\N/T;:M,$2O<&F@+,T MSYJ@;T/,PR5!R5VQ_ +/*A4)G* GGNN?$P<]P/'_L*/D,%[7]R)ZE,*;*7?E::,X-SSRS)K)>#'2-M+=%L,>&%, MCI.T]^FLO2!S(5 M=(H"$XR6U' RU8?[9FAVZ,S2_0!H .KJNAMHEA?^%QR.1\7[0J;B3U&XE6#8 M,I?*#%8#>^(Z.O!V)^\0HF?P 2QG0SA,X2WF+,^26#5R1>.%.TU[&-F&Z72> M4U1.<6"D>B(J,/B^NG VPMHGA8E/43\%$!'E]J?(A=CBEUZXKUZ1L%"N;<8''4DI3],:J"F*G51@0J4^6 M5.^@F0_)J^,8/TW+"L.S^YJ]1/=1HG;.I35".:>J-EY(I&[%JM*S/0/7_-"0 M\P&?O@[RG:J>:!"T+!A-/@BD:[:$'*>J&;SQ4K5G2D-W5 M'\1%FEZ8K1>U6:G(\BYC/^N^0#9#4\0B8/G&"8*@(4F]Y5I>J^&03CK7*>N' M 8FR(Q5E,U*![6XN$6%RG:"(>)"0.GH]*C(YYIH7GZ9@&&HW;95-IP@E#TTHTQV1+E]X*WZ9EOFVH2R/?QMGA<( M9Q$G(!EAL @Z1!,FHM)=S^ZV^:'IW;438 \S"#E.0$E%49 :3F(GF[]^/01Y M""L=_?KXM[%!&9PURS*! 1L+3/1(%< MO+F#N:?[#'S-M'8C6<0W^/0!BK"U^ZWIHZJ@RTQ7G2^=_1?A#X-1;_S6[\R[ M_^C/X(_QASO.HJ-'G^[X3BU+&LE]PQKJK/IMOQP^/%7BY;O;C98D!0 M4BLGI5J4D14H#UR"= 4G@:9CS'S-]=55US/070 '(N34'EAHSHJ>3Y^@BD[" M^L.T$\XCB[$Z=NYJ]F>%3(M0N/X MTL\R%R!S3GC+GCTU1>FE)PHU!\A36XKY> ERGHBF"GV;H*X*%]R\Z^AKXCKZ MU%;%W->M,-NS!X3,M7?K^.)+;AKEAA<*4$?[IDSF")J=6[4$Y=B[2P3^*FSB MW4\3UW/G)U:&8W;*LITLAVD$ONN[X9BM_[.SAJ,0,Y-156200$*60V8;!77#Z?.IBKE//3_WWX%K M>H89OKQ!E $E5]L44<1<*;>S1(C#<_T#8<"?]J* /T2VHGM K\!9NMIF94*; MT']= M.A]?]6B@BOB.?]C3'?_B7Z/_<\3M_@]J$06MBS(9BO+3;52QWD4-(V0R**! ?[3AR6*K @I>^4SQ,(G=3=HN'^1&^ M&]:I\EFEUOO$&"Z1$H/08_2_G7>OJ_OCQ=7%Y7WRAMT\"M%_+-MJ4*D\2WS,Y/HB-U M12U47( (NZ+\ZS]R0ZB.,2N%Q]P,_4@N,PIA&[C M=R*:I (!YK8LZH:LFV*WMQ#[AJFCH(DMBZQQW!KR.PY*ZM9H@<<^07>.U;G+ MU21GXB:+3!H8HN(&*S)887": B,(CRK30 VUC0?&B^YF8YDZ6F:B\Y/ A[\: MHLN9Q+?E)'PI3=#=X\5]0Z?056$CZ'ZUXN(MX<[;0A&1A"#KCG3U6^L8XW=P M3@ T+[Q#'(:2!)!6/YY_\,F%I<2V2ZHP!E)O6(MR'XZWMGZ8_FKE6,A?/L1N M"F#?ZH/CFZXL61JOA\)&)AN %RT9<40'#6JB& J85_K!>35"*PS#I0/7)8_+ MBXO+XTL>PWYWUHCK'9&]E!L=QXDJ;I%#X'D [/>74&WZGZ8'Z=#AC'@<*FWN MS(&[-FW-QXWVO,4HTXK)7!VV5R$FUNX0A1FT\XS+6!0M\?,&<([L#6)>B&FU M^U'AIFGF)S".U9PWH:>D3AM]#T>[FF]S4OCDM$3"X8H0^KYKKHGV+I@9)&9H M&HG\QD@X$JGZSLC*<7W4XX2V]AP/-Z/()FP0O9Q&2'B_L+;C3@JMV80-I)71 M" FO"TJ;)HT<_Y_ [SGK-9H(&B^!#Y0,*3_[6BD,,$E)?0ZLAA*FY7$'[OWG1"W#C=Q2\"+V#T?^,@LR^.&ZZ->&$ M)J#$UDI/%C92G3Q%=5Y3)XB?GM^9V]7_'9BQ0U#&Y/&[92YSO5[*%M=:?4D! M1JJ_J)H]'"'ZF-1T]HW+"HB_F"AHEP>6EZCA/ M!_H_:B\8_@DYE".^(*U9?? :W;*[<03S=T%6DL6+J5F)DW4?^4UXZ%GGH8G= M.192=IJ$A_H?/N$5#)?D2N(B-EJ-*KK82(T?>8I13G;"^ M3P@2:@7\D2LRY)J/8I5,(S=8'3^>\A9SHB)C14+J;FG=(CM .#G3?P[ U+'@ M)Y=OFA^$$>+)VZ@E2E1.>KR>=>6ME7'U3(&[+;O)Q $L(_#IQ]#,?P+K [PY MMK_".=J4+%4Y:8D63E::,A"3NOU[JZQ4!W8,T#^!YLY_.B4U>EQ<&NI'"/7- M69P<4$G=TZM^3"Z&#?PXSS5!M@+/RBP+EEH>1/5H\\4)<(^K%"[OK,R26+5L MM5P,'/-#:)^)RCL+LR16+5MALX+37< :B]5F7I%G>9:'2VHT/7456E*-9^7Q M02/JEMW!;4QE5?;--N+]5V#T/W68E!B@O%!99_V5P*GLM3[*H^IWBFQ\XWS1 MF>Z,G(2D>) 0Y46KZ21%GNNYV%"/JE@S'V6%@F(4W E/H:"<,K G/^L M*C(4I^#4>00&X82 -?M9540D6G;9F D+_ XJ:_:SJ(A(M.SJ, V+<(.XI+)2 M99SE18>C94_7T I**LT=)<0NNL34U(N E+WT!41#^?>.5<9)RHK+C@D;XTK MHC(>-9VH:DCJD+,'7O$;$E-@(8E.--??\KXG<85Y3^)+)RZULT'%GM^7$'C8 M&E;B&7BZ:T:A\U'P;N*1:FX.Y9HS_3""UQK"YG!]KX,=-K>YJ]F>%CVK][0] M_$OWT\2=)+ 7H"#%? 1F)5#2> 9%5/\D;ZH#=M"M2 ;FHX3*,5R2'S+A!)NQ MQ(K@TG/] Q[A3WL.X0__ZG\"/?#A2G>\6)@Z<-_ ^AT<;WSB$RK-(0'R/5>< MMDGEJO1P.DR>'N,:4H>Y#Y;=744/EC6[SRUB,>$4K;ZA5W0,<'7I)9-#\_\A M&BOHQ!WW7&OUUP7%^XRU51=D:Z4>G#]6M29.7I+L.6OT %),F8OBKT:["EPK MY*OLBXO/_9?^=-I_[O3&;Y/^:-:=#\:C3G^V_]T;P)KS'24,*LH]FS M5?T>E+X"1F#!R0NEBNC%V8%MF!^F$81A3YJ%-AIG*P#\(?H",A*_XL.NHW&):S%^G5V,S_JO:,G=&8Q>QM.W M:"FN_NH[!F(*-HX;/CQ#/K7&)8=2N;V]>;BY>[B_>KB\>[RZKO["YK[CGX(/ M8 ? >X%-#H6==:% >X'G.VNH.A0G$DXJAN8',*+(D6R+["*%IEO0=?W=#A=_ MI+6U,#1DK*,]H/^Z=#Z^&L",A /_L=<+_.%?0[#4K+[MF[G'XSDIU&-2/!5[ MOED!J(>\J%*Y*]KC/RM#&RNB:0ZHILA=H+XX+C"7]BQX]TS#U%SBVA2;6"D. MJ(@>+4+YK*K3=6 7>_T5.$M7VZQ,7;-R.C=B6F6XJJ2;XX<"NP2K@N!H[#ZL M9VX?2$RK#,'\V!_QQF6AY(V\P(>] _AFFSXP0J-(>WBXQ&I1PP7O\"58JTJW70BZTS]B;TU)9?Z_%+8R>&W@,423NGE,TWNGE92@;&=/XO.3Z04!WQP'NUAL9FFRIC*V=\,*0YB18M3AOY*)]A" MT9(0S:AB+8X"U%S&B]V%GW@O&2KY:17W<&2.Y&EYCH5ZLO (2&$;-U[CO%+W]H2 M7&)Z!E*6-$JW]8?OE-Q?<&,A:*3C+TX4# )>'* 5 86UO="TR,#(R,3(S,7@Q,&LN:'1M M[+UY<^I(UC?X_QLQWX&Y/>_3U1$E7RVLKNIZ@T7L($ (#!,3A) 2$%K1PO;I M)U-BM;&-;< )IJ/K&E JEW-^9\F3F2?__C]S70M-@>THIO'??U,/Y+]#P)!, M63&&__VWT,P2\7__GW_^5PC^S_\G%/K[_R:(D/*4:I1#LBEY.C#WPI3HP/=-XW%= M[H%Z7B2]:@058G['?M,DS80BCV'R,H2/L&+R(1XF M(P]T+!%-''Z)!_94D4"H:/9#A0QL+2S1$0!B!$-+%!%.@#[1[Y,,T8^19)P) MB[+4WZT)_OE[Y$*R0M(:SJ/G$$-1M/[[:^2ZUN/OWP/1Z3^8]O#WZ@$:"/UK M55A3#'53]R&IUL4ETS-<>[%YPR_M .EA:$Y_KQ[N MU3]WE+WJ9\RZP0A-T= ^>RD%X1@-X*K_^^7L$1/F?OW7@BB') M-%RHM_[[RP5S]W= (?0R 2:>,OWOK]5SPEU8L*>___G;55P-_//W[_7?H*Z^ M*2_^^5M6IB''76C@O[]TT1XJ!N&:UB-#6NY?L-7?\/%>&5EQ+$U$A"6;3EGL!G>NU9I2VV MVYS+$E%=G>D5=M;D9Y TSJ.A:'"(M@?'X(]H'M21='K MK8%,=!!5X]:G!SE4>_.T$^N.6;T=>[+E?KT K=SG!^F,1!LX/4W6V#[=7I2% M=ISEVI.X5Y:2]4^.3 :2HHL:%$N">3[.&M1VT#X#F7=-2>7]UCG/1<*)3/_> M6"4G8A:(7+M/MO,Q+1RAG_HI"3*4O/Q@7\?JJ0:;#6NLPUFI&LOS5,4CPK5) M:3A\8[!5Z +9BG0*">,L8(L(<&4 ;7Q9$?N*IKB+M ?[;KB0?"Y R.0&6<6 M2E01M9KI**@S[!SJ*T?I:_ MQ]U'JL6VDA$!^CP3&2R9<-W,FW4XH+>\D7\E M)0E*E+SN D3_JA-K*JQ&?08B!&,#IR0![;;(_K(4*ZE*WG9'QKR5*DN7($'& MLWV;U:-Z*QHTS5V*=')@.4P4^ ZYX)V4G6:B X/!AL[:H M%0P9S$M@$0RN*?7D13KE9CS7(O51Q%;#XKS1+ ][=(^"@$7_"T[&S.)D<;-9B.6GM:+J4Z!&S#(BZ:M$Y-&]V8E)\![(+<\&O4(Y"\I<'C1)T71Y MEF&3,Z68_'78"C$]B@PH!\W0]LN(*]:I5&JBD$2,D@H&E0Z[PG!7?U'/:>I# M?61J<%+HL'!&ZBZJI@L"=6;!P<%IR2J>U4!-4WO4(X6B7;>?F"B;GI.3!I@L M)&X,!8)ZB'Q$)IX;U]6HUN#H";%LM),;JNJDH%04MTNFQ.[P^4 RL-HIK&8* MFL#6N0&:3Z&V]SIT/)%9-39M)V6X+8BI+=UI2/F=1[R.7<$;#]QIVJ:4@!:D-OO@*5 MHB4J,CNW8(< G*CNU'$QR3\IY

    IIK3^H3M2TQ8XLJ*&0T4[\RRGT<V&\1[UO-!HG)T K/B3&Z:S9(T&MP$P*2>HI M)Y[:9)QIDMM0AB,X:L'YB!R],)J%-! M4NT4N7R;=4@.1 1.BY=)3X(J;@!=*/"BA[_W0^G^' ) 0CO__(V6+!X=?S4" M=CGD+V$\HD#_?W\YBFYI:&G"_VWD+Q>A)1-BO2KR,'=D-+78KR-H;K<-_ZMC M>K;_S5\D>ER1R1_1>V1R;-\3#7B? ^;0%JV1(HE:X>@R3R6=,EF;>P*UVFY(].&(_#QM7Z\(DTZX,8*8._#7@UX& M/G1<13H1]E0['$EV#R<7GP1>"%;?5$8?@Y)T6H\-R]7LS9+QR72K487$5[$ M5I?=)DO?FPNO.;SQ<8,5D;2I6Z;A[]/:<%DPX!_;599 3IN.RPV"HDE$)V?% M\I&77SQI-;5#1K7AK!Z6EMG. EOE\>:@5VP_8M0W/:]^/CL\,6 :PY0HE/@T M(P"IS532#N!+86Q];=P!\QUSMK<#,>2I =.SDV557\Y3;*X1Y7-.<=9I\]@: M%=P!\X'X$WERP'QL21^SR!TD&T-0Y'&BME?T#.&1MV5K.]5T1<4 ,BO:AF(, MUQ+5[Z0&34\MVP+O%2;I9*O0E*/7JH*W\[]#8\7=6_LB@Y.2Y.F>ALYQ-=&I M#LV7LZ0\]AQ_T_UZAI>-QJ-UW2BK1*O$QD!)!Q#A)\# MB0P8()68 @;\X*)="]@68?NP\_!W73R^91&(8D\)J=,:E M$_U\L1*+7VNXYEMX4/8:+D[GTXMH]@8NZ?B0F##[2]9/G@UXD+/($Z0%U MJI?[IT,_U;7#T, '.7Z]?($/XIHG;8:[31R_;(Q*76D:Y_UX>'Z80B) M8UR_K 6DN*MF!%8LLZ5BI=-NJ?JUVGVL7+_O!L31KM^D1G)RSRK.5&44:9=5 M*^>QK6LU#]_L^IV)Z53B-*Z?;*6U4D< (DG,:LUP)&:!U.#:]?\E73\J@0F# MCUWPG73H;,%.5@2=%4FV&$D7I_-KE6T<7#\< 7"4Z]?B\W*G*!59-:IR[?0\ M8A@J=T-(^#[7#T=('./Z1A<'1>-RCZ-X!M)K(.M8WO#["._ M069V1SPR\06;(S]7);)G1)WDEWLEA-^FYZXP+3*,_ IMY MJ5=M*#UG+)2L8DF4&W0\GL8.-K?(OF.RNC5$8QAP$7VK*(:B>_H7E(3$&"WF M:2#DU1S#%0RU3=7I.'8S8)2C:C/R7_^@KWM#OUXU@-UI^"- )\Z_"+K%O#Z@ M>I5HBXW&XW(NS#!*HGD5H-L=^AUT9T_!\!%0C:6E4>OD.8<$\VK1'B>'AC3& M;HJ$%>MQ3J;P$=;7+;)J=W-&FFT+$9 #LV:;P?>X+Q:L_]:T")_*6HN>LAY* M.+WB^BQ'U/*:E,P+A)3(LIIE:8TE=@+_3GI-]'AW5#>MYC_.\*2CB.N=^ZD, M7>ITJCU5#]MD5>@T1I$D=O.2(]B]'=.=V2^2[@I\;[K(Z=Q EP$[249D<5(O MYN@.EM[A&XQ>I\T5^!_'Y)IMRI[DDD+;6WW-1;X2%UMP0VD// M6NC+V5"1L-3?AT:TB4_M#.G'L?IU>?;YC6Y-@[1'%R,AKP:676_(R$=-QHU) MR8D*^DX]P9#5N1;#SF-[1\9] +PZQA\'AM?EWK\:HBG:0^!61%L%ZYU9"4+L MQ!UK,E3!))F;),H3:U# 4M._H0%>&=R=_1OV5X",A&:]CFUH\UEES"R%: RH M Z(SU8@:EJ+_!M/WAG1G]8;5!4/VT#06JDA#9C4@N;9I*-):[2_8?(_,\'R= M]>(1=J$0AC'I7YO)?WN,/PH,,E!Z93 4-=8?Q8M\R;S7A\91$6UE8_E;BR1) M.Y2M"CDJDN]! C_%\=N?C6X2>C:P_23)+T?VHQC_MA9( MMT+%%"]^-EP #= ME+?B/E_Q9"*5GAOJ8FE7BT(V;T?P.YCSC@)X=7@W#8&/7:+S,EHWZL0CU'AN MDR*C4:E%E*N/=>SD'I=H'0Z1^8\S?"=:YRI6/=&M6$DV+19J1LPRTY&K#,Y> M(%IW?B=;EI-; 3<7EI$J0J24_GI;*JHOE'.Y[HW6X,OG8:%VBTTC/AF72 M(+UN?!YYHD0O'+DVRWV9:!VNK/YTM&XZ3J6EYE,U)4Q:?#23'HTDH8HE[_&+ MUN$*AH]'ZY9ZLC^(Y"=I(9<-JT\U+A]+&EB:=(RB==?'_OUH7:JOQ%0NI24$ M10K+3(9/DS4\MVI]>[3N^EC]7K1.*C',N+VT!86BZT3%+K4RW+5%:K\I6H9)\(*BSD)IFH M,'\J$V[]VA3 Y:-U.$#@^;;*#T;K4GR>HCLB'1.\X4)99ERM,JEBR7DE%U)!YO29-&UAZ>=\?K;L^9N]$ZVBCK+14(5-C M"5-^4@EK-'83V-GS[X_6X\&"&3M;-C+Y5A>_2[:QB-;A MRNK/1^LBKJ3HTOFZ!ZMNVHP?#Q:Q[='B;E.EB9"NJI7^,2$ MZA)C+$TZ1M&ZZV/_?K0NKR_*X>8P9;+ JU+]:G+$RJ-K4_N7B=9='ZO?B=9- MI;Z;D)?SO)I+E!)YHEGMS6DLU3Y^T3HP39'H:*T69V%1@ M2.QT/D[1.AP9_]EHW:05:4;X",$(I2J_?%ITLDH?OQ3WV$7K<(# \^V5Z^/. M&5CC%):<@H(!U:*'1MA0''7O3'0!UFL#QVW OJ1A([8HK9W M^IQUIF$4PN4 M0%@QA@T09)AV1HJUU\)NHF%8[EGE!4,R=;#QY[]08 M7M)E#P%G$VH<-\S^$*'N2'0Z19*+E$KG$I$!-U]T!_BFV[X+]?4(-8[K:C]$ MJ!V/#5=3KE(BHZ/XK!KI<,E*]B[4=Z&^2??[V$1[-;2V;+L+=.>"BP(6$T^Q M$!E2BQ>9BRJB-%(,8"]VRZWJJYK#HE%-S!QV8L7T]D+6],X,R]#->9/P'4'/ M+4S?(.A-NY67 &O*4R#YC"$LMOY8T"W;G/IJ8QUNJL;UR:!1+D;(1;M5(88V<4,(/M4:2] _B3 X"I)YM**YG@ZPR1W\<6-A?25I52-*6&7^:5A.D MTJ_GU838Z4S%.VX/XS8(S+Y-T9\.UX,)44_E',SCS$SO4I$6V;;20[N;G4G5 MV56@];3)4N_. 29@/"C MG /1X4?IN"5:0AK(5+.NS8:3/I:K:!C@]L<[!X=.6EPR#(I/M%&EV'1M M(N:81)<>.??( 7[. 0ZQZTN ]3CGP"A/.MU.HU4A^=2@5TF+9!-7*P<-/"I#H:DD*T MO,PM&L6J'G:O JT_+'+P4\!ZG'/0&+.)5"%7MU2/?,KJ,:[;'+;O :^[<_!] M #[*.5 E0A@4EYJ@EJ8S0ZF-VF)^;6(.V0 MZ49SSO#3](#&[WX4G&WR!>Z;_QS;RZ(AK[B<:^E4J;;HBFQ:DSM)1XFS!K@- M+F]'^2.8FC;]G6$2LF$% [XYA IPDWJII8'>,&)4U%*9B3MAQB)G=>Q\H$^Q M^:UQ_PC&'^<%2ZR[&+'9AJ0N&%XT,WV:,O&[F/4Z?%7LH'"4/UE+".UV,3-; MJNU8C6T+W7&/Z%\W B[M]5V \=3I-WRH5L2D:5TBE3B58X4614=;V(5MKL21 MH[!B^XXCUXYR13H:[?2%4E$LZ0N&J5GZW9&[0J:^Z)_@8+>CU;$MG M2_-$#K_=6]?BR.'%^"-W29?ZC7H$4#,R2BR4=KT_G5CR;2#@.QTY/*!PE".7 MID;9>E\;E85)Q3/C!,$5,_@%M*_%D3L9XX\]A+\Y+H4HX2[2IFZ9!L+WGC)( M2I*G>QHL*C=MT7""DUU)>>PY[HYS9Z;KT=C8-*^ MU0/'C?ULX5P<-H*=##SK0X)5X.X> @0UT=ZBB !LQTZUC# )TJWY9!X+>R1^ M=RA^'D7'$.$.IV/@E $#..&24\" 'URDTYT7.BF>RE:?&&5057/<--+6*<:: M>C>DDXZ@P4V#Z;5$%"J7OD)WWCE=1@V')?5SVO8 M>@.Q%\YX?5O-3;D6,8\6!6=V0ZKH6PW;3<'I&,-6LI=-UW*:@&W/4GL<@L!*X0)?NE"M&.>3<$HN\P;#@D_3@9 M>(XR;+-EKC1L]\RPP"43M52L73'[U@VAZ%L-VTW!Z1C#)K(5R7-:UE35,[(\ MYYS(H&WDY-AZV^BJVH/QI.<)N.9"! MMUA$*O'8),X4!;JJN9[BQ.VG%K:QVKM8W,XT"&NQ<%J96;QHJ'42T%,C66MH MB4476X?X+A;X.U&O[L@,LEXVQ7G2FO;Y,80-O^-!Q%2D=7"NVPN=X4(DL MI4BIK)8Z+)_BS6$NT\/6FSD\Q"WW#X[Q3 OTY]MI>=PU=]7NL9Q?W3>QS_AD MO1!I9$!D0.K-4G*RMX/7Y\"N0;5U\(/ ME(G^=C>H<'>?;$X8LG,@>4A'JLYVGP(7+, ML@<,6E#%N#BM/V64<"&%K>N,'SXN>ARH;!I#."O0,Z#OOMA!O#*=9<6 HTW; M0%Z/JV> 1+DX2PE5LNW*S60$I',>OCP^-,@7#L++45X'4Z,]ACR"I\'M7+"_ M,I ;8&IJ4SC-"D:;%25%@SU?RZ^L<0TM.N^31(I;QD9.-SLM8!L1.LS;X+*N M(T9[-AZ348(A+^<)?E*.^2W14!*U$1# OP(@,-WZ20ER?: 7%;$ M/M*(VXLZ3QVA707U,L"!['C9C_7O0$XZJZ+;]M:3CG!&6HR49(I-I[5PLL"6 MJLT8MD;I-=+OK28?I/UY(K&7C04?9O=.M.]]?N,>H'G5GWY7Z&HVL$1%7MU> MM#F3E/9LM!,EZ3C _908KI0=.Y=&*'W2^20QXTSRB?Y\T3\%[;\2"L,,2@SQ)4*VI)JF53C6+[7SPMFWQ!T7U(+M?4F&/WS]RS?:F M!';0):GP$QOAR0G921)S3WL22&PGS7>!Q55@<;"PYS["A(7 9HU&K)AO3,JL M%^]FG]JDS%;QS0-Y%UAQ^I.INYB:]B. L@[0[XI9^S51:NLJ-@M4?- :K'YF(>T%VUIM"B#*=#V M)^OK,@7#\ES'+T _4\8[55: Z'BVSX.L#28>,*3%X?IV2CH-('FVO3V6&F_V MZD\IJ5(G];'"=HQ7 M67I4SU45@9N/ZX7JTDPJ46R5[!WH6(1IHSTJMK'^VR^;E3#/40S@.$EIXBF. MLC'\_M&(YD@Q;EXX+YU)V67$V C I5$B^ ME1-J:FFBSJ.FV^=M?&>/UR8 !RA^FW"/;$Y]0KA'7AP!?1/NV5H^9YL>XMLY M'!PQEHV/.Z51C\QU9](XVJQ8N0%V"];'(?P%J7Z 6Q/9.;CZ#JAWB]X6J(]R M9A0E.U>Z8VDJT&9QV1L2J3(PKE278X/T[W9A[O _[+B4A_U:NCGG>F2;4F(2 M2%1M3;B#_9K^#]BO+,F@#70-M^-[DE*E ,NJ>?@Z_Q#/G1%>K5.=J:9FA MR':]7.=*V/DE:"/=AB1!RID]FOP !^3;]^=<$J:'5&V,4.A:A!1D5HE'Y]8T M5V_%>.PVNV.*U OKU!\!5M_%"/8SP)G^QD7;9HSHB((A=%674*-.H9(IJ):E MNW?=^C9B?5?D#:K^=-B*\W.Y @E@UN(1<>(*:2Z>)M5,G:.+V$6A#\%UER9W M5^"V8'K(%2! G&'I 6&1[=I3>BG'M$KTZ8[4NROP76!]UQ68UIF8E!L9%-M> M9/3J-%WD:0V[. %FB/VAK@#5"V_/0VR^'!7PXFP=^,M.FF*>PT48#_O)9B66 M&@KM)V8HAT6IT,IB-P<[+MSUDE:W[CI0! 5A'3X&UL^*WABLCUK'J%?:^GS, ML'6U'4EI[,2,>J2#G]ZDSPZY:HIJ$S+;CK4Z$M&?-Z+4N M4&,#]TOZVM\+[K?/<+X);MX"$CH Y!]%,C6G8$@/YW!>8K-89MCLVHY0FD?Z MA,;7:@T=NUGC<0A_G6:W[\1\_\E'K&!^E#/3ZDH3I3D3(FKZJ32LM;HFIW?O MV+\-I^8N$.\Y-Y6,VF ]WN!5+_X4H49I14F5K]2YP0[^EW5ROA_LKQVC?=^# MYQ>."W0G;=H6A\?.GI$VM8([&-S.)H9[!E^[N+2Q4K2QD#)TN2BM!++U+IF!@O M8NO=8+L$=-GCYJ=0]!&W+DV6Z5I.F,P9/3)0QVS'N"VAOY"B/W\JU%,I^H0] M:[ALQ-4$NIEJ$@6.##OIV^+YY10]7FQ_5]'WFD1R6,W$EB3'&!P]2RZ7^?!M M.';?I.@O?CGU)N<0"Z='[B)MZI9IP*_[@M\ K@AG43(KVH9B##='JQ;3R8BT M*CPI4A7*TA5E4F:QG0F^.=2MM!\>ZTU-]XX-EWT)'&R%;.2BTQJM3@PBJI:3 M')LQL54.>((#A_#2:VD5OP2.1;B>M61UT68]TLJP>F3:ZD_OFN-#X, AA9^O M.9B-XN@)L6RTDQNJZJ2@5!2W2Z;$[MEG?F>5*I(Y882-^7IR4GXF6BLALJ>] M.3?*Q!46<(7FTWA9710<;#7LQW.!;H=Z)F^+W.?N&>(J7V%O7*@M)TQ$4LET ME7WJ$?6&59UB.[/"D+WG#YN=X :L$ET;D VJI@L<;\4&D72\85:Q#9:=\Z(H MK)C-G%24M49[-"RQWHQ<9'+2<-2QA%X+6W<'2U$^D:8^V[4G MJNWAL2<9@AIV]_O29FEN< MR[['TJ;,T4*,S,X]7R[UZD3)O?[L81L M=KRR6DJ3[( 1HT^6C9V*V+AQ)TB83)UL*]B5)$R^BLS@9P=ZE8CUL]F85Q.4 M?M%V'PKFN)NE[UCK"8S MO-,O"WI>\NAEU":[>>R\PLT&V%>O.0YVP+XYUBMC\!$7:A_#8%EJY32IDRB1 M)4HP&ZDE06=\&X0<% I^UWD+Y4^30A=I^* NW*^7*WE]"Z^!Y[Q!CI M^W3]4= -'"MT-&%U!F7G9,;Z)\X SQ":-@T)H#TWJ&JTEI]:I( AC731WM_ MP(L:<"!?@>&!*G#?KV8C-L^/!+THNSX>5'NJ+9M+9\1R\4[)SN46]A*_[4V! M2_6W@7Q=(*8E/Q0/EJZ

    M5VD96[N4&:< 66&^3!0FRWZ!9QMXMWNW@MVY"/.Q8- M?]9-@W=-:0W\17,04889OLFFN_1$*YN:8>-[:.3($]$OAHG[3H17]Q-]EJT5 MFDF6@,98+)%(:W$[VE8H"CO? E.VGFL7T4>3&+QDJ]UDPJ87*>3)7)>:9PMQ MF^=%[,*:F+*5/ ];J<27V4I2(*-5F5&);$=MPI&'5JJPN$OK46RE$F=CJQF> M\[G*A 'JI+)DJMFRV@I'S\Z6;QK]43MO@*BQ#F(_NE5"DCS=T^ 7.0,L&TB* M_WX&.)*M6.@C-ZC9)NS!:E^\/QNHB(8W$"770P<%UFMY!:,Y@SWO>_:0&VVN M]JCUW4H&).99@3-J768L)QU*PDXJ_%TR7Z'+RGT_GC _+N)Z6=C5&3G))EJ5 MA,I- !^1TNGG_@"+(\(T@\RBW@%JD%EXV(U18HI5U[69D.!E9@KTL7^E"U"?<2TRV29=,\Q_IED!!UL\GR91;)=0L9E/_7M%"A M=-7\JT0^Y^Z[W77*MW??[14] M?PJ;SZJNC$J36;E+YU2B6S-&0J8*;:MXI4L5SP=W5OG[KL 5LB<%0_8%#!NDK6&G:E.R=(X M80RY/+U&" 5Q+B@>[/1QT@?N' *:>3-NW-;XEFY29\PLK/=@ ;]VY/M1GO[4+#_\OK&6I3#AA^)]D;0 MZS,WR8Y:P" !4[*>LH(\2R1NWE\ZNL%W3B+[S;Y&VW-.VG?WG;T3Q]DM>H(9 MVM9#]R'\17>=KD9GR4@V5V$GN:7;M%33-$W[@6: MHW]YD2P^R^9YKE/0A.B@U\[ID;J4Y^Y3]/>GZ'N>QCM3]-VB)TP-]/9]=@'' M/=>!A!?0RISLEUU;GIX6(4>RW'QBH]5BLR?P7+C3PLXM>>>>NH#MKXWQ;/.% M<^U[^Q)#NZ1EUE/Y>(*-H,.UV.(T-/OX3XE=66MY80N117J/?E MBJ&6!"E12S6!6[.QX_'YUO]N8;WE4Z!XZ;JE\H19)#AOR()I\DE@U&*F\82= M_L;0=;LX %XD"4O'R=Z"R#RIY(*KM9:]45ALLF?WN3ZF$T^<2RNZF6S/TCS; MXD?F4%#H03A?9C(MRL,KYU(0TSW=R2*FY\_2F%[.&/43Q5:7@9)-:9,A6 MXF>?[7]L[ Q!PO^?()[]UMH0.P7WZ6L-KU&3 M??7ROD2_LF27@U%* &DY-9D48M')%+O)YJ>OQ;M%ENYO6GOU*G1^E:0*;;32 MBIZM.+(BH7I7G"]5$FPWW:P.A0E),8D>LXQ-+&P=U_>N+']GM'> O 3(H5O> M>PV&FJHT8TU)N@YF4K(Q'=,6MM'O[[[(_FJ@\-DLJ=W&(B7R3QU7%1NM?'J< MZ,08!3N+CU.65.P@\=K.L2\DSIU&\B,E+BST=H8=59>1U/P."9QWDKUWE<17 M(='S6G%)'S>GK)Z9)"S!T2Q=OD/B6$A\QZ4&QQJ.Y$RTY1=7>S0 VCHB^;'@ M+0S<*-F.)EL5G>5C%7XZH)14DL86!GLCV[+]X-!NVD \9[T?W6Q!,OCWORHN MK%CS>4!FS$&D5'9+O8$/19.Q.6($\W9V$5-[H#% MU-^Z/&"E>B6CT^/6@E12RWG6J5='D0QVIOD.V&_R!E^]XNHS(:26&.% /S&= MLW2FQ#F5R%-G*I1WBD;"6("3!X[D[?FVJ&![@KT&R.],N92IV#N(%)M%!+: M5%:59&9&U/ATC\%WSS-^S+W8=J6][6B\! P1UKRS)\6TZQZT%\!F#1F2@#,X M.SF 7S- \@?*4&@]^9DC<1 XP4D8V(P,Y+?!,Y(YM_%4/D.[KKL9A# >G;R]R C0I= MOI7W1BT[?V5*[@Z0URZL>GV3KA2X;KT,^R6WUN7'NNXF%W$U6G#B"A/IS>H. M=O!Y9S/OBA:/&?;K*NR[/6?LIOFOK;1]!FW56'5$SZF&QT8';#(Y,Y6G:@8[ MM-VA\$$3QNJ69BX \ ,)W,P MC-2K)HF&BS/U3**(VFFX]G 22W0CSO'%5]] M<048@N]3U4).S+"$92S$8J66+22Q\\+6@/@$'=9G"]\AQ(\R?.>'53P<'E?Z MO>:2%/5\:UZ/9;NS-'9+,U<,*QRTU6O[ VEQ,*CT9V"+CNU8,SA=8I'MT'%W%'=OP M*0-KF$)],04%6+?MH4XV%$?=8V8!U@,%P&U Z/ S<9UIHTB/:6")9DN@+:)F M5,+9N2%C&S5^:Z1;YAX>ZGFX2\4(DB;H^*FXRVQT_'MG/4[!?<59]*MF?K)@ M2WI$F"W#L3:K8>>3?OJ\R!7C"MD'YH1:XTU<[1TX.06N\K:F-ZQ*O,%.Q*4T M'M!SFLYA9R,^?6CECJL3G%4[4="8+1>LE)S6,JHWSO1GN;8-V;*JV)K5(DM]7%V2=*70U>6TFW#Q3;%X'$5W8N"OD_3K,G $+P[T MY UF7,=D]:,Y.PYDVQ*([, >$AE9C;(]490IM>M4L=.B.&3;NNAFIFO05SFN MPV4T-U]B03.G\APW&4V2=WUU2_KJHAN[@@N95KW\BS8L:@"2; L,#5;"^NT::.D*-6HX],JJ,*K5$ISJN MSK#3?8'+^)PT*Y7W@C9?Q^9[1-U).G"(JC?E3QZS\^;BL%5G'#$>EQ>6FEN" M9%3ABEI*PG).?H/G+MQAB^$":DK4 MT#DG?@3 _N5TZP*<.P)V%9(2^D1PB&5%[*,0Q_;Z@J.F1V]<(96CD]UZ*CU0 MA&BQ.FEW55PKP,;AVNL+COS?@^D24FR/2"?'IRS"#7A MX\V:3NJC='Z2X)5TI'S%X'R-4'=0O@]*\C17YDV$Z%"0%TU6Y?KLTU.[WU_, M\4M)@"E; S_N9,DZ3WCA:V&L*4.;\7*JOC3924(5EVT&NQGO<6R]4+;F\UVL M]?6K$E1SR3,F6TJ2.C'JD")13]I/5RJE%PO>GOA*IB]?VE/2XEJK3X(L&4W* M]))3BOHR=J5,O.@%A:?0L"=)A7Y ,HO=7-7H%[,3(9?-\_EY:RR.L]C%:'"0 M3(QB?%OW:06"$SE34GRX, K]IQF9GO4B4[/9[0^N]8[T;[E_>,^=>C^"=LK; MK5Z)H"W",[5DZ'14I9?][K"PG+0FY\_U=@U!G WEMFXK)-T)?=C*N&9F"_)P M(@!3MNO]*,V*3UG M!'J:$":X7$WS!+Y=F:A4T_&8[)8$>K"_)M#'V]?6S:T?K[^C]MYI.UWM],1> MI15I 3:O L%16S5R245W_)5UK8ICAFDJ]@A?^4*#*Z/0*ROLM#V/V9Q*)&/3 M9DZBAH0Y.SS2U3M?:%7@,[WVK-(6VVW.98FHKL[T"CMK\B];7 \3OO*58?JW MZO8T66/[='M1%MIQEFM/XEY92KXD[4KG^.]\H5$+EN\5REE0YO*@28JFR[,, MFYPIQ9<06N$5?OQ"@\KF5$LO*4CE0LX83-B2-%E.NO56;_GT"G*WKWUEL.+" M;YB M4X8WXX>'FUV_]/%V,\H4ZJI>OM?I31K]UF@T*T L9Z>E=*<_CAGI[3AEO^1N M+55(86B93?MYGSS7?LR_U9<7;Z(?,\ P=<5XK<(W=<+>N[_W._P!M+E [\D9 MDN@V!D9'C3*45>*73X1:?D5OH!<^37.D,E92',\D.,=IE9=J[DF?1;BV:OA0;.K MBW-BILCNZ)$BR?_]ER7**#T;H8&!^QAYB,>W/]G*<+3YS0PF&+ 9S3=B?_UZ M5JL]5 S"-:U'FGJ(6NY?.VW HM:ZX #:6&(@ZHJV>/QW$TYJG% 5S$(-4Q>- M?_\9_ +_.M!:#O[]EU_:498 5@3K#%IYA!]#Z#]F]0$U((9&-AC\]]>_FEP: M?G4LT=AKTO_\:* ,MUI0[0SXXUO]].N?)KI>/60.0B@4A;;$_OT;U0))*,+_ MK .DE#0@VH]]TQW]]9RJA\@E^J#MQ41 DA%&[,6C)-D+D]%P3TP,Q-Z C(49 M0,<'B1CX%;1Z&JII<)9(C(+14O#[FK^PXU#/[?V$^(>^]TT;HF=3X@$1VC$U M10[]RW?/R'4)] )SX/&64W\=Y(;?.?AP"B>N_J+\XG&DR-#/@\7_YU]QFF3^ MVI#?.CU\7N]4^-*=0AXG(6K*T'A$&[> _:R;_0.$B\!'NQCNFYH,RPK50I/- MA/AFLLGR?__N8]I-GDT+C4*SP/*A9#438I_2^60UQX;27*52X/D"5SU=W^,? M[OI^7]NB,X*"X9K&GZ',0_HA1).1<.+"M,4 J9$OTC$+M>S__(N*DG_YM(,& MRC -WVXJ4F@U[VH@_?W)\$3($-&<4@;*8\:4?&<5G5W\Y:OM93M-/HS=[I-D42I8#9>SW^62. 0[*D"_\)]=>=VS'D*/?Y?7O4V"[*#'EBD30,.]6L4.J55-KLNWX,SM5 MF["Z@6;.U@1;?R=FMF@]]FT@JL0,DNA=QW#S7.Q##\%SP5_(97@YP,M9^ ^X M'8''M_K718$BUSXG+_ DPGW@_G^8#')/=="1!WJM&A4#A4D?B=5O^\38-[C^ M11_N?W\I\#4'2%!UFUI?U#33[9OS7V>RQTG#\$2M 2S3=G?L;[M^ZKH7_%M3C =#$X2$0HA?Z-#H_-OG7B(6CFZYMV^M \=C]]\W M+5BR6A62Y5"#K7&-9J@F-'@A66V&FEP(>JY-Z)X&=5!,B&NL/D;^D/\3?.2R MP=]FG@UM'=W@MXVGFTPW0^N"5(();RPEGI#[A.\?/^SZ0S2Q05Z"QCG@FG-7Q-@@U6B'9SRPRY5EO4) MRRI$62@.6*\OZ\.W1&NOTZ?O<#HX:I'U2=F!-'G9Y^$XU6 %)SXDVUR2&>;K MAMC)U3_$L76Z_A!:13G@"!]?TY\A-+!7O>GKA/YA(W-PXGNM5N>(*337P+/K M7V3AM7+L@)] /T1>^ G!;]CY"4U;-((YPPM?(4DJG8%JUJ.L)P@<*]1:!TL, M?AS>*@[9NPFD/9*/A(7_Z\=",Y[0&E?7W2&5AFU6_R1U#RH[:LVDQ;)DJ:"S( M(AMVNF'CY<3@0A0B"3),A@_/+\ZI+/ /O1^U[G)^##7 4'&0@76K\,D.CHA4 MTFADEI4B"[JRU:_%[4S">F]1)5DN%]A,J,+Y;E.33>>K7)G+;=R>0C5]Q%1S MO\Z'BRX9_L'.1608H04UPE)(_\>O/_< 2E.<%U9[K8,\&B\TU/!#A$GJ MT @Z[CFH\2W.RHI&S;3*- 4N58]:V6RI'4Y^S 0A MR>J8MGI.+V4U#N216#8<@F*)6@C,@>2A73+P9VAI@'/W1X[ 0LV$R-.ZBO7, M7^4]N1F?J&Y:X,.-E*NFIW=C/@\C8^@KI'Q?YR0B[0@#4RC76\[T\T+]$\)*4AT08BE!<9H"!@,([C M$?O'V@VDK5B2PH]F.V*D9%OVBG_G.A3<0H MD:!60_Q[,06RDUVN7BPU+%6L&YR[*$6CW?;'Z$"':2(>7:_CG6UK,6YR=L2L MC$=IZ/T4C:NH&K"!'+(\V_%0>,TU0[ $8NUJ,93^H_\?9&+1"F!22::?(H7N#(*=?%Y24BJ66A2,H:!D9][,Z)8RPFB(Q.)YR7$O M[H[+@AX7^%Z^[Y8ENLW5ZK#DNG6\8X*?WIK*A!\2T>ODX\K$\Q998O^_"'8RX:7.KD4HU:J V]&55<+P[Y(@;DT0AM9WL*O1*FI*ZBL;0S%2BE^,5YS'#_NQ:%QIY4 I;Z"8 M'!>RI;(7RY/>I-%:QL9:CYLC*-+O0#%9X9JG@.!E'$AL4+AO%ZX!A<]75Y"= M.,_"REI?LBM+M-W$!8$ZX8E42G5I36AGD\T!G1#KY7 2 C7\#E"K23Z3K+\+ MU6\**@X(3$T YI&J(8Y@_4!T8'4E.$#QT/+#Z(3 MDL% ,8)]B0U/ P$$PF1D#8 =\$ L/(0ZP%E[Z*^L=+U&@+^>CP,=NJ&9URO: M%(4>L@L(^%P"CY8-_'P#\/W0!ICG7W5L0RJ6$!'Y%0T+/@EWMT^;T:P\=NLS MEN,LMTQ-M$[8/7@.:5=?FJ_IRK?>.AT#XHE$ O^C#C@+F&&Z(72EKH)T*E2E M_G9^VS^DYKRA8QFT"7'_)W3^:T?M_EA1:YF:9[BB[9]2L)T=$5L^%>9/]K+; M$]HB1<3M 16>M&=W$;L=$9N-@+]_%\G =@$]] >U6N,=08N%)$P.B9JV$;-= M^>N#50%8\0&1VY.R'=NV=H.1Y*''Z$1E2/;0Y==^42@+$O #;10=U.],^0^ MG # 0OTQ'!!ZR2\/WT3]657F7]CM]\3OKNBXH009U""+"^?A@@*\2D(0G-1% MLV!7=+U=.4ZFC>F(7NH9@:L+Q3YM+!/SY,'T'CN(Z0 '(T'^A :MFF?2YG>E M2+"@3.F*ZT)1!!JZ<\8T4"!!6X3 %-B+4 %-VD3)WYR7$5TQE VL M^YZZV=:Q:^Y?.--0!WB:N-5'/-$,_8$^QE8A;YJA'S:.M^(?$;+0$:'3J2'[ M=344#&*C6(#SGTMJC!TZ(S*O%,ANHKX>5\GVEBV:G#1CX;A:UFS2?,_RWS7& MS],8+_(2?DPG^#-F#;X/0J(D09T \0T%!$D$FBX;!W^%'@UT@5P36!JTVZNHP-+3-F3M:/WV G@D(9N9^\@)_P_#_3#S3_>NU MO@5/5X5>/-Y[^FJG5J60]Q%\?*5[JW*KB '41'V"7KM4NWX4TB"X FVUSRJO MJ>%(/!:.)=:;I/#>T'3-;)C2?6Z6TDH0)T*)8$C[:R5+:G">[YW M\CEO,;*K>('DF(T AZS%986%IA_HRRY'^RKM ZX\_YJ1.N: Q2N>ZT4S5P52 MZ ]C?2?;CA16-2DY-B=/'#D!NKTLN283-C^6X/*0B_=Z"JL/2.9M 8D][,.$ M]L?\[4!9=S/G]S(=='(', N^;E9B>M10%XN\/:)&\9Q[6&V?"C#?O5C[XV^" M>#F5&;PQ9T!GB8YJ!S&EPRH+:TA:H M\9D"FT9R9,"AF$A/0[+XQLP0#4D1->0/HH02J+"SNO['":&#HHI\>/4Y1#%_ MB/]Y92+Q1<-XV4@4=K#];'AL%6I?66&T61%-#D77!>C8+^(99!]*9P,[*@[] M&/3FL)OH.-#FH9_6+ 6# ?!C/,;J#"QZ4T$.D@'Q@K2J;6HAE%5^!T9;!\#? M,+ !2Y@,[QSSX46[+\)J"6ZN@84?Q/^#BH2$!Q[=SQ&CH^A,T'_0P+>C7.V" MZ&M0X^^ =:#8>A RLV#;(BH$\>VOF,M^CT5/5MQ5O[9!LG<"4=B8FX(TL)-H M!*:=W/(QJXG#'6M#=]LY3HL5)BJGMQ/--@=JI5.X)Z]FX[Y'QZY?8?BQ,V<$ M-&WC9/WQV@:35V-&_SFP[/WMSAF/!O72)XLZTJ!4D,4^Z;F5WE#6HQDK?3 H M?7XG_B)2\D.6LE\X7DT(4G$XA%A'PH!D +BAJ:AY_H;^J;ERH"5:^(JS1OIV'?A/7T8\-UBHML$ 6B-# LB>HH(B-(+0H(;ZBAR87$=% MQLI&Z2%09<$RC]^BN*E=0XN^_=5D,R2+BY?-;JRS;CK(AJ'XA+8(_#J .@,E MRC3D=2[^B>=GJ?-7BT0+.F]S!@&_\/RNIS/K+-M >HTL'?:$[^M;6O;3X MAJ?+IBL#"3:@_0JAUB$'R7UY#JX;CFYN=)^E>;;%C\RAH-"#<+[,9%J4E_P5 M6E7C^!4\%^::;_&SFBGN+C!%'+J44!)"7-4K)67:SJ[O^:-P M0.A(O+Q]Z>YG(Y[=!V0%08#EBYW*D_D8O%L$?$\_5IL@;=)@KB)QK[DXXG7F!H);X5 MT99&@:*.^7^-[B%\(; U-FU9KAZ\8@1I4Z(N0GU7)GZ>M=P\A_(6"JWE"%0!\\P9K M\:$_@@0'MH/RE>QD5?3].VB[:M!>K!*V%@JWK!_WKE,X^M+40[>B[IY.N:5+ M4S_3*5EQ+$U<( VY6F-=][#"ARH0;B/SWWM7UQ[1F4^,D3R^ZSNWP?U?_VOW MCKN^**E#V_0,^=EAB)T+@E>#H'W<# $17*$G#J#N>Q2UF;AP5F'V>/R!#J\/ M,CUN0.'?=>S?Q1S:?D1$^- %SQ3YP$2>W_"\_O'#5SSK\.MJ7&'J(19YL8A] MO_5YF^6%#D?)B"SV2"9*]\(#*MQ+,$RBQ]",%&?$L$B1XGY&%G]$I[L%^BV3 MZ].5VJ'KFU>>O*18_QJ21J\[=F2"F$"-KVMY<^'KS%=HK@R*W_"+VS3W1_GB MPLKCAA?_SAM"SS^\V$/BS40Q& _P_;0 '\#I&1R"HS,X? !OV'0SP,TWIIKX MXJ4F<&( 78TO7!8%T;3U;1[_)4D # 873MLC;NRN[UKYVG^W^F"'XKN-!,6> M-_5K[3_4DHUFH1=-D(G$P5P1GQW+45[(P3.SOE\,.0@[MIIE/;QP33XF<=_- MRB\)X2N?1SLH64Q]VQ.Z8NCE,K?MV"CQ]PO.];D2]O7LP?)B0 M=Y_H=4E)-A1'S8J2:]I.+Q()DTP4*VG9T<#)#SI(^VKWSE1\F(JZ%UKU[PM. M[ZNNX_?N8:;(ST_';A:2*<&P 3004R#SKC@8^'>]&"ZTT!1-)6)8P7-'YZ2^ MI'/NW,2 F]NNAOR^AM:=_;+F^5XU0W]!S?P@8TC7;--"M !.CXK$8Q2#%3JW MNH:^NS/9B?8._"%8@!7AP =Y%1'$DS'0_MJZ68"(0H5@#=:IGPW9FY M->:BCH:"GH9VNGIW>XBX:0,,*E%LW(W*?S-P"0X/^ M^F=6#AQM61U$"[K^)RRA^8=4_"-%$@HY@)0%;E1:]]IG35^C_ M'@E__?/_OIZDX]UW&P".8 KD_^\&YRST/3#[7/ICE4TF&P=-6#W'@6('3432 M$+6%HSCF((NI$HC=_9I;8&CE92JE;;]]9V7=<^2D;)0D.GDE!PF[4!FHMCS- M]8MP%@B:N7H'AKD[,,<@/EGW( E2?=-S0ZO9'=KT=WN.%_,%17:K@(YO+-DF'X4#<<)[EJ7Y MWT1[@16@MUHK?G>\;H&A6U=JVV%?5>UUV;\'YLH=*29R=Z2.0' B[:JJ3$W8^Z41ZO^HO2:2+=M-?E("MST&E77*NO MK5[;NEF?10>F#E4T\4*A/3O"QCR$K=,%R?[>D3#- M4 E&U9V=$U7SN]=>2-N3ZQ+ZSJWS<>WC<>?G;C8:$73D08 M&K-C5#L[#^];#V\0>_Y!8C*CV,#/ \#.@>2A%01N,% D8"-'.(U2$F.%RIVC MX>1](G,+'-UT]\_0IL.A=8_].4YZG1@[E$-9P K".TKI0)JR^XSGNKF[U4J[';U/?6[?.:)7^]47W,R MQFBD6.8@#2DA*D8*& ":* 4KI.[HH:\EL[AS%!..KKL;VO373PP?]#BT[K*H MK9[[[M)VT^-J]^*KQS7N3M3MFUEF!18?!FCC*L00F@BL8-&T1;S69'=TV-XJN<<0*W#L:[&M9..XMDMZ@I_<:S5H\@X$\-V;:SUU:6Q4T'ZQ"M>/\E] MCK#SD=)7_#WU+W?:\]((R%C!;\?#^%H"CCN3\67RNKO/]AUO;YCUN^QI7W4\ ML#.%L:LY2K\+EF/O./WA_C]?R%633:'!\CT&6O4X7I>!\9 )HGOMNVECSX\D M_?8O#L5&!BY[;W)0;GV](+H1%9-N8MNQ#UW7_-K%O;MC0S<*G_LVHOVK&^GP MZM)=+T6@O MS#!T+TY+5 ^ !!.F*+E/BVC']NDNE7Y&-8H\[@KI[>$TE,]-M!%.0EG3GL&/ M1-DT5?1]>S)W=5S%]5P00KJ))F$O@O%IJ_%MW_<+4'_Y1_K\5D!( M!Z*!"L&:T=>:K4S1!K-M@KI0&?X9^BX"I"':\1Y*PF9A>2J1B#QLJ/FRM9!B M2)HG@S_]]E "!DW1_>P,IH&6,A;;LL& =7$1LFP@*Y+[)\K!!R31@9\4 _X" M"_X9,NV0HEO:(C3PD',2LH.$-'^&+&#[>_$-*2@E2B,%3(-N!*LFJ.X5F?V! MHBOEU@3K PV5_G--GM7/*)<$BG:Z+YZ N05@'Y_]:MGF^,#/"I)$^?FO,P5" M '5(,;P7]?L/-44%<*C!&)^7<" ]-7G](QPQ&H^#/E@C>YULT('DUD1[S>-W M>#5%5].$5,.H^]0,"0KROB\O D6RE#W]9\>=U$#^$FO#Y:[U:80[6 M8:)..8X)9XNH)83!1[]JV81""UGKOXU@!LUF: @,8,/^]U>7(OH/H7-LF#HL M*:WS(#GK_NE^+A$G- ,A/Y?;GZN645\M$_H,OH2B2J @V<"0%CM=%F7H-\/N M2=MSMYJ)RFM^8GU4Q 9##ZI=TUZ$@#%5;-/P!_^7W[@#T6K[.2AU<6A X9># M_">R%_CR:VE.'3(WN:+\*N WQS0,H 6""0M)Z!XDVY_5 MHY7.*=KGX0\'Z#ZU)-N$#$%5^2_ OY('E2!\9].);6\WM0XULP]K=%"BA04B MM6) \J&W%4,,W#K4XY7"6<'2]961&9J-%&ETF(8K]@3+LVLB[HDSJF#%8MAR M4,1O> .N+4F@HMN$-/:TF+U-MO5*Z95]_C,@NHV67OS2L"%GJ[Y1;U&!'96X M*>6BS<1#Q*D^TES0QJ\ IJ"3E;(GK<%D0)OG FED0(]PN%OK>G #Q$0+0$.$ M]@=:P@%'+@'+153U&2-)2$H09WR'&:HO. 14NW_0 M/ZVA] 7UJ +$&@Q#\)"U-%2F0,?#((DE$C> M?<% ;G$(.=R0JE!7P1)3 -L+6M=,9Z7%H8@/H#J!C-LV#,?M(Q:=09/ NOFU MW#\C+1J([>-40=(&A2_@K#]B$=H'>PAL*#C2Q%/6H)(59XNPOFBHMF>YTL(W MKR8Z_S93'/""/3H 7=]M/@ZT(&JWN]_H *>DS 8[ [T_3%[_76?S6"POA@K MNR3?.*ZR--#*&9#E0,L([=MU?BMMA5KV)(6O21"EAM7 O>A'(M&HZI M0]L6>"H[O8(=1;_H$,[O]P^J @.XT.JKSJ:KOO+;6CS4ZZ#[P<(L*C959)_F M.Y9GJ]+71@?Q:26ZSRB[TCYH>"M-+ :" 5D/Y0@Z=]K:,D+0F#841G0]3##2 MC>9R=_:TH#='0(:2O++B@9E\H3E$UT?#2OGZ!2*301(4K:M4PKM>7G?_:-O.D3'SJ@$*WVXD6GD#.ZTJ@( MTIOC&6O%"IQ5>\!W-':5$WP5\7!T@?+D\N2367%!WT/!QE^!?FG0:8(3*2)L%414P7M)LO$^ MH-?3@@1>.%@%M=F"WXS,,[ ;J$4U>'/V$DC82$0S&!O+CD5])4RU:=!618TO M-CQF8Z+!<3_RN]"J20\R\1YD.'K-.CW%RP&WMA^A^^59VKT(+XW:VE96C:)I M?HD)WKXC+C.X/Y@X(=4+F@FL?9PC3 9]4[S3,U@.G%F##EF6L@XG*[FZS([' M"R]6\TLV+'0B^M$Q.(DKGX W2PP6=9'C76X-V00E%"\W,N%2.%X@B3#^/GGN MJ_R&&/X 7P-5&-7@U(LBH2_C/.$JK%(\<7B,FZIM.!8CL?(-CP(USE2HX%67 MQ*"@T/9TMN6<]BB&+8+'-.+8R+Y$DQC?#)99IMXW>K^Y&JBPT@;\O&C6P =& MN Y^HH8LA1=$%^V=B V%Q-#9>RT#;SBJA.\FZ>GOC9+67C]]V\Y&JL;9D^2 M(5-%A!B>0RX'_O>2W9HZ&+BW:S%&8!K8!__Y<*?"%_":@&?%>*%6+2MWZ==0 MVE!Y._.^7.I.T([05V@90?<,X4Y4V;=C^"Z?&B7.A9&(R.FR[0]DS>H =LO5 MU:"PR-A>C?\VCI/!Y[W#W<'3[<-D/#([D@>0;_R6?1GL'.X>/>6> MENXO!'+[_/1H^^AH>QU2!QZT[<[2 I<."',&29&A2Z,1!=3$%(\L&D3SH +' M4$=43? O8A#JO_@[?3L97G;NHBX7U^>]_;W!SMXZ++\'[>I'.K[^>NS$R;]> M??C7ZU>?;GDT.WZZ"-WVK6 .K([G0Z?9F-Y>,%W6Q)$I8F2RKT.P:I;;9 (6$XJR> MJW>7P8#%V78A&_XH1SO /!:S)AJ619Q@&.7,SY]%+,S8Y&%@_ M'M._7_[4CSX9.GT3\(S^TX"C9DH>W_$4;&/,6KW[7WX@64>R9*U(."X-!@+O,)@ [$6O&@R3\KBK--YZ'U.D MS8Z.$S@719DEH-#9'$;W&FVMLD:'!T9,G7'*8@M3":;&','48'C()C#D _ + MW2,7C:)7T3R<)\TA&(D5)$NVN"JRQH8L#*5(_'CJR:NWN A@>YQ-.$X*DTBH MZBFJXLR0KSKB:8,S.BE*.$*)+WFEEYP R:N099FBVYQ6P+Y>Z;!!:[M/TF(# M/[0K=G0J-7F<%YX$ZX5(%K4&XS#&YH(5]M=6J&4-T+Y/TC,*E/%70* HBB63 M3TH<)QC 95--,G0FZ&-@0Q?E?QKQ2T<%NG\486&7@3YM_^4M/OUJ2Q]Z9C ; M*)_"?\ 4**12,A,U[W<\I"6 TS7C+!;XM45"0Z?T#)P#)Q(_\34#QCS]087H MIVB<9N3^HLS-P!$H.5XGJ1VXDJ8D42DV28,GNY,)>TRM77D":3YKZB<@]C,D M\"\(Y]G#XX'I%?BP]SULS];D-J+W*WS_@L)+&2IOT>$4.?(4J*2+R!->D-0M M3?.H@-R.O[$$'>"I^PMPT&V%%P@S-F&Y M0J.\-5_347&U*KE$T<&,_[SL[A^S%UB"-LPE&S_-F.L2(1LT1,\RI<@"W MBGX\&#S]*=K9V]DZ?+J[Q\?^P@PIL@]_OKBXZ,>T[+SS?5!G-/<:%M1X:PVR M_05MJOD4C &](H_?GGRT%R)N]@ZV0 (I+T#94J]( M$.)192]M#'F,0:"4A*5@:B@)SX#]E>CE"_==&B1<"F61*BT("N:6EEYTT>H) MA#HT'.Q248K'XSC%NQ)U0585*P:*KU9+G3I'-2,!]J#9R,D6W!",3:(OX_BN M"I_ERL"%6,R-L3&JQ+"G8X53@04B@30N1MEPB(PP7^U/44#,2A)\D&)P%S%> M)# #5(EBFRY0("-"W5BU*DTDO. M\ _]46)IQY*O)\T$@VR8Y7BN[A*XO]$ MO[(AR)UH^M$Q+/>,,FOH>AMUK_1H'J_5]6NEL[NP/\/;Z0X@((%L.47#GO>XXE>OI' M!SN'1X/=VX4"[ES/:?M@,"(6O3J_ Z"?-Z1KI(\^!LELMEIDS, XR MR5B*(8B@D6*$1-^+<7\8TA=C9JC1",S@DMET'=%Y=4U7AG@VY&Y _0*F3I#[ M"&$%!A%QA.?RMN0!^(2H#!^>TK-(!P^!@MIY"*_/R8%%9SHUG,@ *X/3>80RF8 ",IRU M*U'TR/KUX'SPPE_)Y;>01,4L2=Z^RL!S2M3LPBPZK@*,'4PRF$?"IY_PK'#] M5[!H<>(#^^QJB9<75X3\\\>C^-B"\;3@2K&/YYUL"WZ$\9YZ8NF+;D\6M )W MO([/]+%Z%NRNP7'$;R)B ]QP6(->!.M9Z/D%&^V<#Y$I'(P23D MD(#;3CF> M*EH)3$2V"=0\A6489Y@ZA.'__J7$1!NI1]:]K1$W.2\PJ19>&' MF#W:Z[)'7?;H>[-'MWVK>)<;:15V>SC::,JSN:!E>RU-&*IZ47(V H+Q*JR\ M$.B1!Z6JQ(::P\D>@[5)AA)A.QD.RAC4@ARO;,YNC8,4B-'!NJ4-F5XPLWR$ M#UF#S &%7Q2@1C PL@A&X)X7-=H<@GXP28@U20K#P E)ZP>@!QZ1AT$8&GME MVE +&F-MZW\PV#O8WWVZNR0#.'CZ=&]P>'1X5X[!-:WPU_::^F 4_2S%+G3O M_NCE4%Y_.+9I$0S1"C4U"Q0:9.4LK M>:,%"J+,Q"F%. @-S%8O&@*E%.J@=3EHHY)REA#WD(?O2A+^. M*W0\!A%-2(F\P)-SC/4\Y-KG:'HCQDZ&A8,IJ:@(;0N/L%&M?O!OK@MOS'1[E8R5]^ M/!;/P[K(]HO?7K\_99ZF$5NK*-F:-*2_?IL\\P,I(ZCRC/BB1G'&N,_CAF4) M#6YT2>)RQ*Y=V^ 5<:VPP((C1Y2?MC/,,$\%V.6\PX@#>!6 MCD5!#GH.Q$V 6\Y*3.#R\KRD1-6*=14$'H=+1'5_T;#$4"=^H4C8TR9(9N#F MC>.1@'1%M\J*7L1\E=F5%O?65II9;W) DLANI0]5*TT06QFVXRKJYXOGM3 ; MZX7+B!J*K<)[=B4(,0<))U^3I6)H3!YI9!3$FI-L8'],N?(RO(Y9W5E/C1;9 M:NJFPIH8#(+BUX9S!C^2-D>SAHE2*#=3>P]%=+I;S=L7N^L"7E[\S^^O3U]_ M?'WR[O3N G:K1]0FS @=FZ5T&A08QI\6_LQ6> 4.(TT5=,O77O3FS8MG---K MG$9[NYWDT?]KP!<='/1$F(,HG^+TT1I7Z9D:S),1B[):P'3,W# *"[P@<-%_BZ-I"FE!,40JP4S#$RZ)+-D83QJMR\%J*$2LN M0RH#"9"!J=VQ5=Z4A??N#\V5V^+"U.6*_=J/8+5]%J Q_1^L=9]71A"[&**' M<:)JS[FRE"\FKT:'O8X"'"($3015!WS&8808#LQ=0I[LR@$B_\LBS[0"%?]! MZ?X>/(Y:16OZ_KS DIY1D69HQN& %Y:T#:5IAEON5SHG4,P$'5M6$T#OPNP, MF9[!!6KR"?H@O!2:V5>PCE>)PFB=:5K1IH]*B8_(!N)2G)7QE J7[+,Y&T_R MPH%-OG,4Y\.9.OA_X81Q&;V[6KC.A\&U?(6[K'= M[6MK%C&2& (D_W!%S4/'TU[X/.Y4TXPH1=)"=E*2GHJM]\+%6-:72:)94U9- MS(DQ'PG!5 9@($K4_@3;K*>%@RBL4(#$M@P?A3=3 16;GJ01<1QOP4Q),>Q+ M1 ;P_BS52B5!PX$%5% 1*]_@HD1A1J)"X=K'Z9%]J*-2,,8"QH*KSF#]L/I& MC:Y6"9>ML\02D.0;Z[*EE*TSL:CY^ M##K2%+-H;L$TJ6;6HZSC#8XR06^BY= ;>H+YFE:U5F-)!$,"A\,8$YCG#-.K MW/S#U_5I06745.I*$%B3PT$UII3(/RBR>CZC?YR#KDHL"47B>2#\*(KNRRI7 MK$.IDK)GU]=#"1"6:0[V:K+J F,J#ZY7"&IY>5%@J]3_H6=QQ@ F!A.H)WW. MPGEE?FZF_EF40M[$&+QLP8,WM1P7H?K050MJ'L-:NMQ@J1]=,<&%!9\W5-Y/ MLH2X05O,VU^N33REB<132Y7+TGLVDO%D9'>BZ"#&G(MD'RXIP%;LEQ?OWDA'[O MT+C+(;@./KLX3#U/BVV<,)JLO=O7MA$15#SL:2X8[7UW,@[R3:B4 7H+09#26B# M0J8VET95\N Z@'D HFQ\"U^!0>J$^F$F&(G]@"#L-W(3C%T3LD1L&K;F_93=?ZEHM4PN_]2\U60WS+E69= M/(G-$:[/!M[(K!%O&24>"X.VO-*V54'%ZWM ?9[>M8Q,*DOR@HY+!D@%_UO% M> OD<@OI1%K^'SBD&5IBT6P"YF).QAF89F6AANG5S"Z5^ L7 '^\!_"CL.0=&]"E#+V2]5PQE.# MQ.NWTF!'?SHSM5DZ:8J)C6OD M/6ME=QAJ&PS/4U)]>:M&Q$R^W(5U?'-. [#CFE0.B21CUP.HF2F00$ W=T"&%@]"JNPDBWU[@1*X83]IZWI$C MJ#Y:G714.Y6^\)UHEO38H+K6$D M/9+;"O^8"ZL$NNTXX00?+9\2S$315,05=TXY%5EN./4Q'CODI\ JA-%=H%O\ MND@0,KM7?@;%3&>3&!]1<4#0)V1J[Y@4V=@-<[OD;9W;,)\-DWBK.QZAG@?^DX@@6E$"QK6V=&@>9'_,M$I]RZ MCJZ[]+9DTE5Q$*Q*'\\E=AF14P8KQ9R.2,P8L33IXG]2SFK!$E$M6<"^2/:B M/8.46&,H,9V6OIY5K'184EK1\XL@Y.2RH1*CA?JQ0%?1>CJG'ZT'[$Y=BU+2 MXC,CIQR??/[%_!,0:N,Z> 54J_+FJ=A4CSRD"O+?T-1\!@> M./_#>%;Z.$5GAI@WO(QZ346]?-34P79+H-\-TBJM+*Y[5DC&86<#9X(I.RB$ M!I<*YX%HY\$JHKI'HE0LV>N?^]X&(W;XR9X_XNWY%<&*.P]%]*+W;UY<%3_< MX,,O[$=\\J]CRGO;ROL,&V-(O2D!6.A8]),9V@1L)I"BG"JSP6A M0U3.64/ \=8T+&>/XL?;V6J%H@33ZXFG[0OSCZ9_UB=L(EDHL.!F"_/OJ,K. M22>8>M3_J1?]]J_C%QZ%4.!NBADBP%Z## DI'3LL0E9,#)=OI*QA2=5E@EO" M"L[&.'_68>;@3 II-CI)!K306>QLBS?O?W51$'K"B* \#N>B+P?_0X0HJN,E;K!7R+;I+J45-Z:%80?0C[S84-+AOVZ M>"D;EH86QC,^_%4#X\&S1>%0]CXKT.>CRZ>%6B'(QR=TT%)#P-N9G[JA MT\?^3RV!LC@!CP(+?M&%'S=,4MSJSA*-)K@-<)/$,[RGN&Z)PS+T##!"AZE M"/*&LF)P3AC?;D\1&!0I7S$/,?'[M$O\=HG?=4W\>N:<4Y\SI'*+T1Q,L72P M:MGZ7](D-_A','0Q;N']"7E!TI)['"$K2TK]CM"6-IBJTCNOC"Q#/O%QBP D'Q MFW6 =U&6*6U3DQ,]OKMX>[:GBF0SJ,N(W ;HXX%'&+N7)451+GP(=IYVMP*K MP3!;(U9"$^>*.><"<'QXFQY0S3P_7'7O@O##/TX^_O;J0_3+\8N/)Q].H]=O MW\-/K]_]&IW\_B$Z>?_JPUV'_R\;ZVFLYXF9KF!9[VQ@GXPV>>%*(0KV<@97 M?5T!1>/O/CJ7] 5=SA)]B/UN(4::6:P,*+F:4UM'Q^R#KJ'=G^%?1$2Z\#FV MPOJG&CG5P3.7/H9!N5%+PLD58EP+O^I[_A+:OB9KZT)XU;' %JO95)D*ANF/ ME,77!D(PV&))8.^4^]6]5OT7I%-H;*P&WG!&<1]WYX11 YM!?O76@BKO2%VD M2RP0O+S2T0*+*)_(D_(,'&F.UC_[[R?I7:5?EN0Z:#R%-Y[+$H%$W%59I:+I M-Y8%R3&Y@I"/(C_XS9/=L1)N8BOA6T"RK'B>VU\S2KU(#M=>7I Y;V#Z$"Z$7'9S:6^])3!+RW&HL: MIR9+.%(3$]-%H)!54SL-_KHJ8Y/9TC(AYT:=2#LWQ1S+JH0?;V:I&;6 >I9]7S,S?UO+L[]EH$'J[3 M* B@*R@9<"D946?\=7=WN[=]<,BPCE)#T$5 M+X+[Z*\[@]X._&CI4X)DND+)$F'.4/XDY?Z$@P#JN1:Z\7\7I22>]<4H.[0/ MFO3_2C0OJ%\GR&L-?\^1OV\*RSL!^?_58B:(QL/2,"+JB%Y*#BVXF2V6+*'1 MX-XJ2G2N@\!_EHEPG,>N)E?ZF0M@@KA,N.Z5ABQDW'.BAAG!19(2:^+(8$B? M 8!S#'S*HVG]W/D0XX:IEYFEF#/^;%0)3RBWN:/1XX*.2W"GZ6HN#;=0:S?G M6G9YZ31U![$!F7=.N5&7;)02"0FEU;I4YO_PC[=8D2![3>Y6 M-L(@?#08<%UG06TD8JF.IJ.%VSO87_'G ;/.^"QO"95NV9)>M51:L#@RCMWF M2L]SKETVE?84*2IRE0M+S1IRT7&1,B(TD ?/S6E]I.&%U\/ZE:-IO36QP*C. M:H=9H+)R=#R.9C$#I>B;R&#%N>6V\F=$GN#UY+8V[CF:V4.;]>_9*Y1N9.$; M:-WV;+,OFAYJH5=:F0=JY&RJE"@U;\IM:WBQ.W *,V?S! M_$H"TWV(Z::#+MW4I9O6-=TDQA%7S ?84>5I]5MQV^;4;(H$GR=U1 ??=C*R MW8_:H"6O09,FGQ?>+9W7GXR-2?",$$3-JWOVR^=#9B,8@RAQ)97O1[_GR O/ MZM+VRO&TY@7SS\+SD8M%XM;>U#5PP??IEI:,7=5ZBQIS^*OFQ<=-$/Q6[ A: M\53[2+PM$G7QZ&1L#8571"4+/Q4V@D]&YL8MHNW"TM>#5;.05;:;!0*B02_I M*8!FNZDJAVO%B+*-1J6XNB?ACWLQ(U- M?W[#[-$8W7^/C\C!WZII3(6JWMO6(&UTS%U$4MMZZSUSQ8*D88-Q%N@/\47T M5DEM[C)3,X-K?8)]K&W%5 E#*P'N(14A>&?:3+4C!Q/(4#&5X.VXEILG[,:J(4I2 M##&[I!.3S4 /5Y)54VRY./#,O-V_%B)Q2?,.VS"%@J;(M<_H+F7AMQ3\S(>W MJI7!A3!S^J2ES0P98[6;!*GO2LE7O-X:;)3[9PZKS>Q!"]:8VZ/HIB.+7_F% MMCSH"2(S".@^*>ZA6']X07AH\!MG19$0A Z'4]M4FI>?)#._#L73K0OM'X8_ M,Q9[:1_!KJ1'-STNF<:*^FUP1Q5R#\T7"L)@$M_H2@OUJK"S&R^P0JOM4Y_J MZQ(YCR1I'I\UUA?ER,8NQ52-TJS2/:9%^WX)CJV\"2>,&IP& B^EMN7KXXV^ M)X))6*"/"))'=PM^?B-L7+WH%XS/3%)EYGJ!Q&=4?7JG"AR[4,$VGQ/3,E-B M2H#9#IJK/!V4WC,M*%6$&Z+YEJLR;Q*M?N:ET@AC2NG/4FQ;M?+KQ"[@_8R.$.(-5_9MN$:Q[NX[XMWG17< M!<[G5O12I:#4JO&84ZJN.Q)KW@;LV2K4NRLT+1%*VTA4\'YNY;H&9^F5XW[D7*]7\'F,-PQ= M@'=VN$[(\0R'Y->@_OA*NDIS>UVYG4OC,6P&E)^^NNMI3:3E \4:(DG B0-E MJ3]S917V7"I&WI3^Z4 ( X;J)6GIXX0XX"MGC?/:89F1.^45]0LM)('-YCF5 M"2#+BI]+Q%FR@KX$/"2D_P@.89?NL@5%F<<31JP$LHCLSF'F!+$0Z,1J6DJ: MS&IN"A]&Y/ 4:?_K[F%O_RDSQ?]UYZ!W.#ADX*I2O%(9R^'?Z ,'?V,]T([' M,R^%_ZT@:"G;CY%4:XL+:;WVB),J4LN(PJ:TSU+/!==HT%7@*V5QJ7I7;"). M,<':J5/@+U(/4SZNIPMELRI> &[_F@0 !;\Y6E9/R,2_X&I]L)!SZIN,,D46 MM[=/_*R@RUV8N1(J"/\[ONNE6#XGD<2TKQ:>/LO!*[27%^O:=5!,-J> 5SSI MR[7*.?EUM' Y"]^C!EM'3[5+KQ2 M>7I*"=98732)_X"GH^UIE+U%;EZ;FFYG/FUW)F&>J#EI6@?W/HTPZ.7DLJ)Z MU#+JKSQK]F?D\/ 9N\"80_V:Y;5#1<&6A0[HNZPV4^^EU M[0""5J'=$\22L\4=W!I!^V3U)SD3MD0:+:L1/QQ79(.*"*=EN%V8"J-' MLZN./4M)DA5+^NK45N$%I?QRD$B.?.UOEUMY)L+N9%(#757MH\*W0\H$'9P< M1NC!F/HLN&!4$#;Q!>R!I;L.NW17E^Y:UW37=32KWQ=0V[S2-04*P].@2_L% MT^=:C6P#6(Q7%B>AXM'?N/([@WLD:+X;$A,!DO MKB.W30.P76^E:?&3U+L[C'CKVK"?0X]CH01KJTPM=HFI:- M_BJ="AU1GGNE M&I;8*[&LP\(0^;.^3^+HWGFBYRXF$XI6K^2(JI?!D2J%[-4&##SA0[$:A@2LP57'DCN(QIRMK' MQ5P\3Y,BJ*WXA4#7U@&;'DB_UVYUK5#J?@Q"0F2*5JDK;Q>)!,_&"!99)A$Z MB!$Q<'R425%J:F*7:HPFM"3J TY=!UJ2PSC#'_W8HA!="!Y]B2^(WPO7F;-S M4RR.9ZW^@J2H-A[!9=4:"(WRBQ&2)4(\..HU)KFC"7G!F4S2,M8%7;$RWSGC MT.BCBGGK-Y&3@SY3%L\J\TQ_>'X#4J3^H_\K]%S(]<-!;&7Q'*RN9^/TJTE\ MMT5=+Q:\NH3_3ZSH\<<.^6]/ZL3_XY\:-:+=,8(K+BEYIS#>@/,Y+TC4O4&( M'R>#_:^_'#T].'K>'E?XH44?Z7N'?"T'ZS:)"&KE%G4D$> S'K8X(L(WXP.3L*)3(&A\FA /72" K J[KF>&2PPY MR,H%T?:ZZ/$P5&4HRVM/K=ZFMA6;@GU#;D^_R],([DVBDG/-#2A\9$$F+C6H M_,8C_&K"[@IF&O3.=TU$%F-<'DSFQ:.GW0[QD-E3A4%@CKA@=K.>$(L=/FEH!$R0 MLGF*WVJU15"V:UA#AEPPG9KI3FIW4N_@I'J(BGLZJBO;)+8.L-&F <'14\8& MH5_0M'HIK80U.J<%57*>?:N8B(-,S*FXX*#W0BAPP%&@9 R.=7R9A8YV?UQS M.,JP*T#& %,Q\.4-.@EO=1B2[LV"6"NRSI1"P0R)"RIQR%WV#\WTV9 M5HGF*&R$_\)8KJ[2G,4E.6/B &H!!2$O::7Z"S>6FIQA/PVE ]9U7GB07VR! M-,I$5&5BK%'PLR5([,VH:35@]2I+A"8<\5)4JQ6]YG"9!H"$U43O+ODG.L=V M5 (V:],ZM6-4,GCYM#VLK;5PIY;VJC1XCQ/3,W]=QL7C8.8HP?-C5^&M-!_! MMW$58%*8+QGJ(WD!&%E7(UWPPATNJW6>8HN-L5UL#YY)-K@",^1:ESIHQ.K@ M3,T8,S14<]BPGV_7R5A/1P M%(MLQ>*XY8TTJ3\O,B[WN-OV=Y^O^Y@>&$[EJ,.I=#B5M<6I7&H(O&0^$;F:B!0(#2FT J*U M- .HEQ[G8PAD'%-%PYAH@^,AT>F@>D:WD(M6%,,HG+N*KXI2LL'%?X MRO(+DW?-@-$)]NT("V,DRGA7PCXN*FY:XLM=JG+7;H0D54*M36 $K^28^^WE M#U:>3(I4RGQ<@-^/R9T;+TNI5EFL$3KKD4P)7\'9.(1YR-!;L8&ARP_" M,S0@X!MY+^G,H/-&$LB>!A57.K;8P'.I4Z( Q]X-N M1XCQ7[3$15IA[Z43D9'UL;I!Y8!SXI1G1[P_'@YX$/4%B6A1^23;=7W!#U!2 MH!D[9:B)L0&O"Y8GFF+G5Q78$87;("Y5:5:+\0DCRP/>+*U%^)=@_.-3OBA M'24]B[D_&N/A:-0CT/N)W 9?#X]&H\]/CP[-X?9VO!OO M::MP_@:"L ;'']+JRR_4LJOZO+^_M[W[]);ZB5\)T[28L,%Q/\)A13*NV^36 M6C3/_%'=DSM#H%7QDN$F)=Y;$ :6-*(/E(-!>"Q"XMOB:$X"(U^5F N8B&*Y MHT@4%>1;@![A.$GW$P<$@CKA39G4?,:NX"NLEG#O=VGFWK*>AD_5V'=,4YDZ.I_.5/F MDY@27BLF0"!\BLX55K3+E:65T M2+9:FCRIE+K'JF&AX"'7'O;#80ADI9"'/)=*N?K6FA!<>5#^1(SX_L[8_?34 M^/#Z])^GT8=7;XX_OGH9?3R)/O[VRI5NOS]^]_+5V]*N^I+3P];,38*LQ*UW30LL$!"&.(>WCSYR41-B+XA7!L3?SBX0:K%_ MA1Q[J07GF"@0Q06?3TN.SYS[1!K*;]OJ/5XLOZ.N*[\CM747+R8]9D7ESI?] MN*J(NS$;[U=LD@4*MV) M5TA9+@ZJ?QV[@L-!LO:RX[K\=A.-+$3+(:.;0J15+@PL/>1+PB^I]PT_8N@1 M@<-NLT@';1D,\DI40R %*ED>1L2O/^Q1*[M9S78-.<<8IHJE^2_\D>BK4%&I M+/[*753NLDI/3"IU+_ M(KM#SDBU5[NF-LI7DN:5GH?G MQ($B=-D$AX\32F@K_XGE4?&#D[[[H^V-85+/Y>L2!<5'"@+9Q<&5=L6]$@,J M$G*EAX$PC,>B)IBJCQXZM,W"5[R[R=G3-(D?K!+2%R0Q]@GP5SP%R_J04LY( M7!(4K41HBQYG#E([1I_%5>5U]7QXR@Y\HCM M!:'L\R+L#D>VE'M'JJ&JUL&4]B5^+L7;'Y4SRR'D!(X;9:?Y6$A[2ALC)(6" M0!3ZU3VYL>M\W[+RX:NP:I#].DHY!J%Y:N+4]Z"\HQ M(6Z!0.2.$C?DOQ;A"GN+6V*)P#&BDW@=F=KS@D-K>63U5NO2P.\E]GF\FPEB M+A$R>:UHM:6^9Z-H62!P,,:T7Q,H0THBW@E(3M?DC.([8 0(/"S@Y'- PU#'98 M:8CTG'I5Z,-Z_E-!=2*6DSM/4(5+S^?6QB-B">M#KKP%9GS>79O(4IC*:/6R MRU:O3E,+B.R,.I/R(F]Z(/_R!@E&EM.3O1AQVAE>DX2.1 M[>B#2+^4.79CZN WFG!39O=MZEU"!.KNCHU!R(>XF?PG^\W2'TC!!YS24E<. MB62.NHE5=G2<-6.@LTEHH#QB:7XEA5$"GEL1&A @ZY*5O%.*X&N,Z%Y=H!+/ M)64+*NX\0Z;>T@U3$==J=)( >(\#BO%)^:7$:7,^Y MGG4@MM1^\\? %%9$?B\0_=S@TQ'6YE"^]AFDP)5Y+@53_[\N'A M)$E:'1(;,_-S]ZI\XN.:V(CB0ZHT#Q8AOO M&+L H8PZWF^;3:3#J!\6&7[]<5'GMH3,H_F4WF1VHG03Q.UF>@Y$KUR#"PJ> MTV^P32V17T6N*SRH!#7U9D ;#=OB9H%FDUT>BM8D?$GEO/!9/&><$W=3_YJZ MDEM<;6TE$O:%$VSR+,:J>"U.FL1):_VUN-92DM/GID0,RZZM1TX>?S&A#XKM MP1T4C(6EKIV\K;ZIUVHS:6Y2+AONIMPFN3OW)NW30V/)[IBC62_8R%: MM@*814$F:+L4C(O2CQ>18M3#.W=7\:;;9A3[0E$A)UT3V*PH_X-X!KV=>"/! M0H]'7[B#G /4A4R9"K_$)O5^=CHQA*&C5O9D]W(Q';*0BK!9CGK[/:WCUP8, MNI\I2CY*'?U"VU?-J ]]S;5:&J*":Y.;4DE/Y]'$5(NJ@P9(924H\(AO("BI MQ=*W@&LK,?(]VT2'2[O HYG.:CD4"B-LO5H5">,4=%DMU*XTVB8GI^NC*2FT M1$Z;[ IU;[4RS@7J GN0-2$["7V;G6/*#&8FAJKW@2MA(BXUN804DC+SNN&A6)P0_G7<*" MQHP[V+=M'AP2=D/!7G?D_+E+4IJ/HJ?F<*74?K.*2N&))I0HV!!H814S,!8B M6FD&"E,4H&BX1SECT6@V8M7 UA+I#ZU*X'3 QW]T6A+-RV+*I@RH!9#$K6*\ MI0LII[%'D![4:WB[7I@A&E!!I9.P6)M6/#U\."SV*L.L9DA9I_=>!ONDV1B*-3JI=QSM250W[MK MS/H6=!7-RO0\%M//7D5+FX-$OT@LC&(34Z13D+[0X"8O]7@XL"=MM\1%"9.$ M8Y0#=%1!3JPWS]>2=!Y& Y4SQC"?WW/\GNVF]+L-V.#7!'/^3YA:4DPM)O17 M[@,:O<39OG M]++69&$K=F2M(5%.Q^"^$RXWHLZ&T4LS-H28MME]S4RQ##:"AK;]IAQ/59BS M_8;UI!A $;R4_=)+7TRRY(E93Q$G*'$^P%848-OL7T26=*5>[#NN8,H_!O.U M]K@G8N[3%I!/+ O*^YW6Y$RV'\7,':"V\(;"NXD#C!CDYSP>$=WK:+!U>7 H MP!T!BQ=UH>5R:1-:+)D3>87P(G,>AT$V-W(2P^#$N8P&];,(^\;9B6+8!-1: MZ?."8>]+C[!N836Q^W),A UY0T4UZ+URN^'K#FY*R;;JL=1 74>>3\ZE466& M:XLQ*Q-19]F>+R84^_#;+Z-/RD432Y>>W;J>1'QSN7U8?WO^G=7/TF%R1,@) M"KW\OP;>@,UF^S"&BI+\\D_4TN+5JU%R";$1D^)D0S$='*+U1A/K4:[*69) MB^AY][)M[Q1"]SJOP$I&@$6:GL3\2B6NTG/?32/AM,="F?6E/!WC,0F>E^,M<-P&V5HL9*V0;1@>)XC MUTS)X5E)I?'JTDI/BR35%*X$2;4N_XIY+\*5J<8/305;KN]\&TJA211&VKW, M-SU:$2"J0EUQR9HNHOV]993./GPGJR$S1GL@"+&5=HWQAWA>"7X.';Z"Z(O. MB:=H[*-TR%##$2 +, @"G)]&,E;T)1U89E9(^"?>MY3-\J%N=,*:&BW2 M_"P3A)JR&WAMIAQMQS&CZP60LG*(R@LPPD^AQ8QZ346*-UG0\/JV-MKAB0?5 M3S3N%GK-8F03M(ESN50TO8S@TY_A)?.C$,#*2=$EB"M+VO<"?/WHC.-X>$[< M&;%Q,YR\"PG)?C@ &-UWY ?H]>,&8GG^8\LZ1D>(;$C,3N-OFRDNHEKW\#.L M4 ;F,C7[-=K04,8M)Y4XS=U9]4\W!;9XBU:O08$WIG0[X)"7EN"C6/:BA SA MJJ"MT2F#%!IT>EP;D0LY[OQW\/]<50%:\ZJ'G-@.YRUF#R+FD/N*ED%)5?09 MWHP%,TM@+B]?P&7QS,%+YT :.^#:")$BPJ(K;HL"ITO/C08'44=9""^*V]3: M0M=S:2_EG%D-V-UT%?@(:-<'.UWFM\O\KE'F]\I"'VEW3HI=:TNDT(?K'I#E M+& +PW"XPJA&6"514V!$(YIZO8N_&*CW1^E[?V)LC%*P!HOI"BU'Q6R&@3314NRRJBEW$<%#> M$]#B*YI:8%?L@=C2&E@1Y&,7EPE! > (28=CEU&#X[F,\#,6\MB&5I]T:<>L 'YD$B7/VR!+J$M%J^()7Y2O$3E3AFYBRML@4 M BT!*Q(.]6+FNPQ!L/]IBCI&J'O#64DMDD5K*_YJXZN<#Y<),/(P(!2T3[XR M-.&7(@N:Q/.C^3F>HU.KS1D%+H(61WVRND:8A]#+I<%ZN=>%]6)QJU9-OL=3 M=Z&7%1/O!4ED@G87XF6'IVH*[T.QT;A1XD6#VBM)516\FE;<"+'@!\SY ]<( M9+42#>CRV4W!$!-:VPQNI)9+O$T6 H /N'#$SC(Z"RV]:Q-UC93W52%NPA!; MT!'MFF60(,C1 @G; M]:7'8?@8;]P7WGXLR85RB6UP=UYZM+@*AMS[\3P\:'S5>NV\ V0=0VYZR1D@ $J9HM%XH M1U.'PG\]OV(JUY)E@<%(V( JG1NX##26ICR9WC#I8L61@0JNT XTQ;+-#$! M0EOG7NCP_>011WD:"8K QXR[[PE&SI>$W>T"/*,4;Q^;0>'P)OIK(ABA7&DZ MA2JX,:!$X4_AJ%=MC"-!E(8;1:)&#<$@+RA1@#)?:5PM=O9[KB)936*NZ9J' MP*-+,V1=V.+Z5\#_2/H*MAAT^;1R0?P5RJ1U-?@-$DQ)/4X\B2:-D2 0".LP M'?K,!=0OXA(O!A#;+$X%PMM&HSW*.T W!O2D&%%Y+52C:HYZ(&+]U26!]XG) MZ#1B80L@&TD$#"*0TF]3MV M\J@V1VC"USV-.7/6&;E@$*Q6VLQJZXTBZ@):6KV@9$S3:KJ+<&9&-B0O9IB8 MW&.$7E&D@L==10M)&@QOP_9B))B&A!RTY;F[ 0C#+FCE]GGT ##@/:(H3%(L MM*6+SNVA>6[-&AB;ZKXI&NEQW MN#^S'^!S5ER4"&LKT($4P\ "Q7R)M&IN&5_:X[TT7H^5TLBY -BM76F?X""A M>>/2))ZUU/*CE64%OT9-W/7TXY5OWU MKK[ 6IF UXT+&3D H:9FBUU%S2S-N(\FWJ:%%''P<;HYA'2'_C]D:$/]D'*A MNJ6K+S#6Q:HWR/MQK68J-Q?M"66X:/4H]KNCM\HFV;L"6]3)^^+KW#*[I"7I*C\>8GV5 M:^?N'K6"HI8X(4WA"N(JE3KKUUAJDE8!J'/OG&PLBPM*<\S>P@FU7WN4*@QW M1+?"[T:"9AJYH[0I9&>T5E1.3(\1JSU=3D85@9E&E>C<=MPJP95[9P^;!M%3 M_]AYSG9;^[A3>C$I^"AZUD\:<,DPL-@.@;2?;\_8H)E3>$MN3WV"%][UX#)+ MI/%!YIMWNWQSEV]>HWSSXG7OW^]JI3+589LAP4,AN5.)ZD*"8>?&HQ%:%H<= MNZI13\N!754VX#TAD=IU;B6!,5(8T'.'4%WER)5AZY0I(V@#A!9\.U]B++K0 MS4)2X%$;&L@@S1?9!/8W57Z.97#%5K0F)1^*0ABQA?E.A5S$WYBT;'4M;CA[ MS?DN?@"#96.N/I<6.KJ+-O[Q&,V.XZ"J:<7*:)%Q8L2'0;U5*?/WB')7-J<- M:SU%OPIOI5FPKQH"=S$EL=@].O>@DF0T*7#W!.27>)5 F-HGP+N_K^QY4>ZU M"5+CWA]L/D5R!5)SI*3,6'6$87T,S,']F(?Q,H9.$Q>XK!)UG)6@8^6 B2DB M 4Y",VV*R'3R1)'0[VP9W)5C7EA:-L/0KB,ZKR*D?.19"M!"K'7_K0J/$EW^U14),W+.& ,:Y%%D IC\&/)&*;.SF'3R.:FA MQD%YA*G(_2<./,)&'3V/G_\I2OZ:/P6!C'C4Y\3:ARO;6QZ=4N60?B'2"@VW M+I*[$4K%(]:(1\3L77D'X5'K=Q8YX0KAJNRDQ54E809X70P3MU@&7 M5T#INL 20I]LA;,?HSK_=#5/=[N% E6J$#5CR.'L+?CJ)/:5=,B6($1#4'X& MY9,@OH@FCF%4_A.4?7 5;S6=;,&*B=-L#S3)43!BC!JI7#'(J\46IY:"=Q\Z MXR1$.48G;GU;R^M;PTJ>MHQ\VGNVE)'Y-U;;Q5?..H^E$_O)5CV]CXRD]H6Z MF$N-P5<8319B<..&V$CP=7EQKE_5*@Q_P7M$GF=*NGEJTUIP*3& L:#&!7FD M[_K8B%XDQ7[+VQQX/2"6DG\["(=7#T516;P_MBPSD8^]NPCS9V)%:L%ZF#0* M,5]Y(B3K?H-Z&YKLL;L3' $/^157S-=7A @?752R9T6RI"\DA6S1]:W-@N7FQ@Z,!(G V(L>LU$\BT=XSJP)QN;BW=T?]WI= MM")UB5L/+%6BD&*M0I8C,HA!*_162O4*5.<2U")]%G8 P/.'/?*;1#2XP\A M33+CQH$4&19@5&%2NBC]U@8+(]!.%-&QVW(T1D=Q91F2;3\%!A1+;G2&N@G; ME3#;V;\;]P4[' NLOB0UXP )2O-/I9'H6:16\%9P03@@[%D38W[6K,[-6':+ M$.UFQTK-LBC!)? GXH+YIK80K(*4!*,1T#\^2 #76NJG6M7;W54!$9?49O6, MUS$2+$SUDO&>@7\;-FF6!+M@0>6T&R%G+!76-0AS_X,L>B)&7VY)*O!*@%;J M08DYV]882S#Y.)ZALH>3 I&AIPXC^MT<*8]:CW\,,)RDP:>>!WM)EQ!-=IBO M\+%OLM]SYU%Z M*=^_M_FEN]I'3C[=*JR!QT*FA'TSA3(N&>'X,> M%X21LH >-&B+D;8/H$$EW"PA1 ^V*H3R&$;%K)AP0]E:_/P\+8LBID;,'W3,6TH\*D?_2S% MT4)S1KZ3#[?P+5T;Z6JMN>VS@+,(*IL]82B#3*"M<5[@&/63"83+F#F_46\) MNDR=B6'YE%R;MK94%#7&WZAI&"4%I$>A1Z/H-Q32S@EHT%M;,^!$;$$A0J+Z M;X2IMQH(+2@C%K#V!B_2H)(MY_#A7L@K-V?BCC1#I( 6_*/ #B7PZ($5O5(( M">RM,"TV_B:["47[T#+3>UUFNLM,KU%F^MIA <=#C:X)&=T+5S!%36N1YQZT9NWA41S/M2V0#V M=0^O.?WFRE7O>:ULO>ZU%O)H*V_8 AC.I8G.U&.^81O'N^_*@$G881D\QG+J M&&.SEG+QM7+9\G0JHUK:8]=C@$EKAF9B-K9BAEMFH:2B6#)U7&\(SMEAI(8Y M+$VE0''YC#*>2)Q@E>M/_#G8@J?V^JP47+]:.9I=3O8)\]4=W^X+0KQY?=!5 M23D%Y979"8WH8A&Y*^J/"!5GRK.Y[1W]"(*8UZ'C_5>P1AZ!$)_.BFL[9>VH MQ[(MN-9T?R4@\ O;^;3'+(DCH6ME9GEZXHL)./U(%UWI;S5"2 >(-EFW4T@7 MC=5D^.+?OV#@5:I)XUPTU]#4%\CH4"_RV.,'/S1P5..>X+LM.J/$5-Q0\VP+ M[#N M;D8>K"IDU6Z'[T+&OQ:!\=*),L0$5*BKGX9=JCE&W>-]6R!EEJE8DL>>A*Z9 MJ,.U0L-GEC*"LLBH*<\0'-0OL/;T'E7QO$+V3ZY/U )IL$E:1D,/571IT,4F M_@[$G_C=KD+0W+VZ/9NFG]L##KV:/S';'_YQ^O'#\<=7O[Y^$7UX??K/T_LS M##=MSP17SXBKHCR+<["[!*"*QYP(S251D"4&*>G MW^$JQYG6/P1M5Y<@W<=ISAW0Z$FUT5:'2.D>*T4)/(P2)OJAI+(0>] JVPNF"U1$1"(_V_28X3%S3>C2^2>0UMF& M*ZXZTL0QG?L9*PO%S?W'JLC,%8>K&H&#V N "6[3)WTR+3!3SB[5^6 K3(IP MJUH +5N$5&74) I[1KA#O_ BF,"0T^)$?6([DH'@814O3J/'HU+KQ8 M(:$.Y:]E:FC,DR7F)^4X'M":D]*J"88J7 %O2D']0![2DQ;CGO!^T!.F!5X+ MS31*I9NOUX]);-N%8=BJN86A]Z.WKML,*0'N]N)E&01JUDK-%+5I\=%.&<6J M35-MTP^9,".E.5/*^0ZI29,X@LT!$1:?_D8:QZ8\ D7/2#"N'K23\D,D4MQ% M>90 V+0,E68[B2[.7@(GJI?\WG4RK)6S%%PQ4LEZ&9,E7 MZC>$[?8$I]:^(4VRZ8KORK0_-E^:YHYAF1S22K6)K]'BL]((?@]L-!%43?GI MN7(,6GIU,3A/.^@*88B_C;Y'U>06*Z19L_21HHL]6B:KN;YO)[1ZH)9&XPB$ MOR7% M@%*O!&!QS*!VI)Q)PKTRUO!3"Z1P&E%)RP61M_W-5-P\6!B5[ <]FR\Y,-*W MV4HZBSZB'XC]H/<=HB_$Y,LL^P6LRZ/699_X(L@#@,1J0+M"D 4L7-!')8[K MHP[$^'9 XV58N\Z#JML[L&)I%^P,!FHD0J6Q?*N8]4? >]:D"7@!6T7N 530 MAQF%) LTR,JKP9-VFEBUC]7\:,9[S7P?)'!@OP,.=,"!-0(.J+6.QP^+5,HB M3T>V6E6+>*1MI]><92%F&-9$+M2G(KM658M]X12 [V]HT4YOH:K>5R54J9ZD M[!V3\H]G::TE[/J',;?8ZXGB,XDD=,$X,$D;^6:Q>?WH5.&,*R.&_$#&?XLR M=6!8#T'. 4'6LAIFD"H"Q1KZTQS-1YDDL$-.(-O?&!6B,O-504_#H-OPPIC4 MY==P4[N@BX#R<)W.:HDK4(W!%9? IMLVGQ:"RS:>:*U OZ$*T:YRT)@3K-8^ M:3% !2:01]8JL7/V(BCI8.]C%S600FW9U$NLJ54/]N.7M.5+NM20;Z#4$+T% ME@MABJ 'M'BR4*-C.3K*-6H%0W+AGIA'VC'PSR(M=#%$CR>B5]YJL9-;8J M2&+O*<;'N661C=XQI3,8XB %"B-V=,2/U1P/>_/B?8@7C+]^TLT*FP<(QP$O MLNND018S8JG$3(ZY&YVK!QT5Y:S@LU27#<'*>ZY[14"V3\8J-0"WD #*I% X MFBWM7I3%33Z:\*OP&'L&PX49@I&R]/&Q>[N4EF$0N_93+$CL53L?3Z^I!2?@ M^/1C]*,L':92Y!;GF*>W=LHIB; W[4^H"+2J_FF!1 <&1)2#Y#$23R$]AJG? M*+#@GNV7,^4KRI@6>1;"A(7-\G%U[25'Q(+K*P+@6"!^"R&_8&Y8\FU.X8ZP MJ+M<:$["512\#7C!*V61G^SJ1V\N>7'X,CM69QEIM=HRE\_O?2JW%@@>YUE< MG8$SD=!"[(466\\W"'L>FSHCAE3SRTGRR<&FFMHP:NO\&JV_F7!U,=G,YPZ*];V:D[M M:E(>E:#VU#L"+T_J$90461:7H9(;9W@9.W+?<;@Q-J&0GMM\J/\L1;=<45/024BFQ!>(+ (U/JV]NFA;=4XWLQ-L?F _>FFN,_-+FGTK4M.KD5Q^ M[UZX3DR,4LI!)_!+#%Y0.5U?%L';CYPT61].UMA^TT,XV$9>=*_Q74BK':S_ MF-BPB#H-"_&:$F7.P0QT#4PNO4DN#!8@>#6 BZOBRO>:?!R?%YRTUU'@UZ(Z@]Y$RHN>R^!1<(-(_@* BSDBB?]1? JF)* M#<8O."448+"0#-TD9\:F)<7:N[+!VS*[_3'N[,P"]7DW*9",DDD!SY_42MB=6'8 MLV5U]8V"X=P /?=6FT@"C>@ZG&K19E*:Q+I$9%DC>MET%#0P_Q/URC@?CJ%U M&$ NC]& "EJX;VRZK65FJ>:#&/K[5;-G3:%9B^M&3&"8$D67;$3)>G9>>3N MA4J%LX5L+N U9^F90O-IEWRLOMVZ$+'IN=58U+W0X#H\]GC_E@C^N3QTR..2QZU-/D0&1W6 (ERCJ+ 5%D&B=2^4-U$733_"DL.^'E$(ZNY,25APSM^:.9%KEDZ@M:P]4+V&U.E MX?,T]$F_MLK#7?;$0,UU>TJ:$E9A.R.*S337E2W!2FY*3OC4+'II2%-U=\.( M%SZ+YYH_=131@3DF&@Q'K J+65DJ*0E$-6?O?#:VRT: MHK"D3!#<(C*G7?1WCSS[FDI3:!$H%->RH4=A$]+@UG"(=W\3L9BSEOB_VZ1A MG.$EHFF5%"/A&,2')4HX/6PK.+[DX'_CRF,SV *1G+SKVHT%[?&>)0(4LEM7 M!<$'A6:&Q$_UXD+X(V2/A?K.T8",JQZ2I#9FU>A3055IJ^S9^A?M&A:QT"]K MQ&YSY=(>3/= MY[0RT#F!U/I6OVT1RLZ+,,H-I:'$P"YUQJ_?RXG$Q#\8*!L@UNDY)M?(36/ MM3S4CZVAZJ)NZ+9 ;+&-NA(RHC5!3,9S!^W6X1%\DP.3Q9![@D07,1%4V-)Z M<3#9_?3/P!(+>VB(0#0FE/AT"AO %)!)(QS+\9P[,RYK\B4#__03 MX_2'8&!,\()DR@IM%:]0XN!2[(4W@/5B*$0@18)O8-/ASZ_Q>\,X_Q*=",.W M#@,6>V?[^9O7/Y]\H)\',!+&/X<7,)RP]%RC&O1Q5V+-@##NA,A=S>'D8_M5 M#IZCHR74AGZ[L6H$ VTROM[P7"+AH0:98,S_K\D-F,N]:&=[9[ THJW+!]XJ8P'3KJ! #2P&XCXBW QYA/NDO-@-S@(&>!&D*,V64I N M;O$\V'RW&Y7E7KQ+,5_3>,SOV"D7+'F3![UXO>9-SW'DH,!AR>4SB8N+RU!XSF7K>FGN".*F*1TT9 M;&;J('A8<\_G@@&=,3B-, .)/K&>PT 364CT:&K"O?'HXROCLXM8,S9_-,W? MH@5_M,?[/PUX:Z84KBOPQQO'*^8#]-$7J16>; >?Q1/2K4 MN@\[-&%-)KL YT(*P!_4OVH:E%U4;!DUXYQWK"N'>9ULG J?4SSZDA5GBWS$ M7C]F@F\8JM)D_+#A[S(^(M K1 ',6BH >?"8P:_P2:RH[0$BZO2;-(<9J=U1 M::D/N85[JI44;EE;R4;3:I7H(=Q[;<@^A\2H)I5NWL5.+_P$'9W?%$B:LBH& M8\/UUO$B&P#>&,R+L1"I7$;A8QVW!< 2N_J+9[?PI%6J>_F8,U.VG^CW3VR^ M(IUTA6NX'.0+)W;TA45\T[?XJJ)?-CK/N3$0-49BSS_+0)UFC4T4AK5A\-,9 M$6URQXI'>5]]%-1Y:RV8NZ2BKHWP>>PBBNUDBB+!8&'/W1=92GT%N55E'D\5 MAN6UGBY3BB!SE+W%?-6/?I5G6B:1*7K/?YCDN?"RUFP$N@@K'30^=-39E"), M(\'$,;V-A 6D0D><\%R2 );^4*8J1BVZA5AHB&BZ,>(%D(3@G%W7UN+0S:WC ME-9F%&;6 B1$G!BLP\IL@0I^I[;VK+R-E/WM3,*C/9.+5R\PO(X3.1=*2[LX M1Z:GXM9VFN_69C%^AV$Y.V$@?_%QTJG%6]AJ*0.<7=9^=,P_"OI.P8.<"..$ M1KU">)>4B=IFF:+2U9=8*\WYT++8!UT6N\MBKU$6^_*^J18=/@$;H9Z,8DJL M&2[[\M,PE2V&]9AP\;@.#IY72K[(['^78:K;7UQ%O;BJ$]7C,T8^&:%"-K)' MCNF2:C4E&-/-#&T:%;(?(A]0?A8O M4!.HLL-;Y*45I14MD0TA<*->[.0PN :DMLNGUZY.T0OHR3FB? *5N9@6DLG+ M_3>?<0R+.A+% A5UL'@GT0%J=9WNN]L1(<+DRY:PR>$H4_6\]^P?")*BL5C[ M5[=XH+OJTM2R?N'I5Q3NI9+'5>9HL%XA@Y\,81JI)SIYHVBBN2"G-C,TEVHE M'W+AMVH,QNW *HX33."4?B#9*Z8OX7!4[A\1^7MK^\AB_D#9$.))DBR"KVNGS@K>J] MD?297X*>X \M+Q\+>D_FB48:/8J-<1DW=]BC=HUVZA."^#*J6^=&Y38SM+@O M>"AS@TCZN)S[6A%L/T[.MS=-CC]!E=+*0I_\RCS: D[\S8LQ8*@BAS53.M= M8E-)OLFKJG&Q7Z[MIJXQ-JIF7Y5[-+37%#,<8+2"\H77'^1L"*^ MFL ,)K"[^ N17 3H8&<*!/1PMJXML/+N4$\M-'VU6A6#,S8:[MBLB]&73;<& MOB.E)?8:0BF)^SMO*Q%!=#&XDL(*<@<17E"2MS;*R&MN$Q6NVB3-$Y $P=(V MLPM$IF@. ]_JKAI$ %$YO[R'^/69(&4QT],V.EN#MXTBXR!Y0I<@/PN':UDT M'J6VD]PW::9@R1@_AS0@K36_4F;L,YS0.)\E++O%;2ER9BR3)E>5DX&@6ZH/ M1&KUXK1P#(%\(LR9-AE\"89O@) JLQ/AMS\1MWB+LHO)F?.S3$1$9)\IF6B) M,'$)5J[)0!USN@,_ISA9Q)0&G:(][(T<.,K':/MM @1A2EY!JY+[]!IQ>R17 MS)-6:^.752?F*KGWI7VCM>'W*:B>K;BZ*Z43=%1PT5NIG@]@G?QG?('_:.SM M5A4]/]Z[>KQZ:BD,OT376X]-COYB2W(CT-.1'M5@PKZ$B33CVPU;+8RK+S : MT$IG!Y.-^>+^YGLB(/6[UB&X.4CK?;LZ:VEVW"*CS)M7OQZ_B8[?O8P^O/KU M]S?''T\^_&]'+G,[A:I^/TP/K1VPGV3F+-;2)ELYM80)H'W4EA^Q1VN*A9K; MUE\M6WZ*Z"_EB1V:GH^IY )T/Y7H(804;KA\_U8S !27208ZJAS49;"75F 0 M$TD67U3^B[B:QUEZ2FCTHF"2BO=HM=']< SS^?&7%^^/?^H)LWC7^0A>.]O#>4C^.8^(\(P!(Y/\@*6L/03V'D*GVL? <<80'.E:@U" M=U)^?QH37P+=E3.,GDHU%=4LR0!<;!OOO10O#8Y54M$=5\31?4&5'>)C<\.9 ML#7+2]TJW^3Y"VW'7+\=I^Q6?VGA^%09I)8W!0TME'W:I["Z5O4:I[$_2 ML-7K*N7S6.CU@?5\X+O8"P0-D+)6MSADCG1Z@;6?XROS#G] ;4*OT@R2USW* M<9J XY1K+%/R99XF3!",AV4 VD9W,77K4V'1?6I?EY:C9HIN*B%XKS>Q%OK? M3(>PI@6K5*O>A>^UX,Y^^CZ/WU2YS@(@FXY/0 +AZ"YL:82_85HOK,G@L MPGFE.P[_UN]((6TGTMI,^Y1- KV-,6#+7;)LWQ=93+RB3T19:WUGR'(CU5_+ MZ:\2K/XTK0@; M0DQ224&\Y9CZS+@CR!F?-DTB].\"![21Q(A*B= HZW%"Q+H:WA_P&R_-M!CAU3Z* M/L!]/X0!NR;0^5G!=(7_+MCZB MGJ5M9Z!$0%32*.VQBW*YZ+KY-UQVV!:"ID2!Z0F^,*RX91&!"L.#D'$0#3P87W[$!?KO7[L7"X@1DD[.]!DL=1T;#FI>3(3,<:(R!0^V3AJ"&TMKS:3[& MH""C1633)2]8E"U5[ <:41(>9[[E$^6&YP02B6O.?!">'$NN;;1YAE51F%)& MQHZ,"-="H#F2,U)C $[=(G\ 5]0(NZ8VHJ,6\F1[7Q(3M4=Q21BUM?U2-M34 MDZ(D/+@@:<2QPQ76=H>"K+^:U7TU%\!29O"SKVV3J 9$.X7R7"3($5%K!%U:B#JT3#%"Q7B!2C5DY'G$\6+K M"7@F3^S7"'J;X+G[RT)7U!;5)%J7R[=F4SH:/6O6>Q=6QY-]E8MVTQLSHBX) M<=8VYOV H!Q+-#N3>!J?$7,RE]D4C:V"$T7D-_X)?!MYBA\&7:H>>N*S<9UB M'7]E_B13D@B X0(VBO'+,3%>Y#HB./B)1"VQD\)Y6A:";^V)ST@U6?]N2JI6 M5=(B!;?V_+(A*H&_P-*4N/(7DLLM+?X1[7V^VUEI25J10H)#0V:PMWGH2S48 MZVR5U\^PZ*BPB<2 HQ&799QS4VK;BY3^ M*7"I)%K2!:R6EA)^_11;X7;PPB5%C;\\*;$82EPF$1E8=R*\/3<2$A0R-7)" MK%CER1,:X;^;G-%8B.,R8X9,TVWA7W?!."Y7]W%=,ZC+FM),;A0@-[7J)\WE M9A)OV7\5!?R7.N#$C$03P6L%&Y?1$:CK3'P2^.>B(!"=,-/(& QOFZL5XLI+ MVG+3OP6'OZ#NM@PN5_DNEG2BYZ^1+^&1 ML3^Z\(TI'I9[IG.:Y,Q+7UM@"37'*[%4*^B^B89,59&!>T&0 M>L-T4 %:X: MCF/(C<])V<5XP(=H;=/+\0^(]K#I;=G'(*XBY&PP*768' U:- .'E+&"H+'! MC0<'FJ77+Z2NVN$M;^@R4T$&B\I%)6T%5D!=N5! /,M';5V=^'9/2+P27%)!A,E3!QW5S>79 MVXNBS!+BM6@E0UR3U$/X*YL55')!ODE% M!%FH"2;Q'W!;X#M&$S-%D@<_PKT08N)PC?O2!5@,1LPNSO8N#*C=9P2CO9:! MU3?(\$/@:R&]Q"C,*/N-1A:ZD&("(]]J9BVT%*E8E^F^QL+3O4Z;/" M>)\7JB'B3ON4LMUQJ]TPQA5B%_02%%S>*O6-)W V;9UA46I_F 65L=!?0&Z; M&5)42HVA+3>D_O!+UW*U&K.6A=LZ/V[Y,!.Y1UTBMTODKE$B]WN,H#A*D[__ M\#D&E^?0'(P_QWO;.Y_WXH/X\^'!T?CSX>CH:#C,!C_W(S?> MB 8%=P#A5N6:2:O:.W!L(A9Y;./G[QVX1E[W#WZ/!H M,/H\,J/X\]YN L)R9'8_)_'![O;H8#S8BW<7A&7G/8=XX"[^/-@_/!CLKI=X M[/0C-\);M:&/R05\:4:&2K1W!T1QNM/SZSJ)H&5&6#?;O!V]PG&!;8:J9^OD M1W$ 0R\]NJ'PPLOB666>Z0_^6U$@Y7Y 33EB#?O<%\JXJ0O]!=]&])O@TMJF M2]._L1:M@KK4@U=N?38PY"E[V_TCN &]%9+WZ6IYZM][ M/@9?D.U?5TW_3;S"S_B*!VW:P/X8_?FR:X767PI]?@\+)P MX35<3W8[%__7NIZW;*C=J.P!W<&/>LW3\F1/R MIF @](,2D_46"KX9'[!,_%(46(WWH$3BH6D.OCH?L)"%.6L(!ZCB8D3Z3=6W=@)N._I:43EQBZ]NY_/%?)Z/)W MAM4]>N+_%N67;N]6W$WWNG6$5/+A:KL!J/@Z?V-A+X&'NRJW'Z1Z,>G^P^W>WN:L[ M4=SW?=7>G2Z_[YE^5VO,#?4/RO,XB7O1"ZQ%BY.BV^-'[T<,]C?1D;@7>>@\ MC@=\2VVX>*Z':_(SLCV=-Z87?8JID5"->9=N!S?6C=G=?O!^S'U=)>NSTYW# MTQD_#]3A>1'#/],L*\#G@4^-BS)/XVZC.Z]GK[??>3V=U]-Y/0\Q(KP>S@PU M@?]C4C1PMX O'F^H-[!QL8@ZD U,] "/_D=LGDS2FTN) M/\P->9!6_,Y19\6OJQ4O!8B;8,0_AMS!YMOWMZ+L-V;;-L:DWTA84V?2/P"3 MOHO;K[FU7Y1):4:3ND=-Q=X9;""" 9Z;JW1\F-OS(&W_W9W.]E]7VW^3(OB= M\;\1QG]13V(P_H^S>!A/-P<)U-G_K6OA\+"S_Q^V_7\C@:,NHO\X;?Q?3)DG MQ05H^E]+$]?1SV6*39(?^=X\2 -_T-GWG7W?V?=K)8AK:]__:DIX2DV:_U-: M89/Y&]3Z&[-_FV+E']U*XG>3MGG=K?P-C/*GYK$'DM?#!_BGR28FG8(+0)?" M8T^^/$SC?W^O,_\[\_\!16WN>SJ;;^/_$ZL9RVF:5_"GVPKP;,PV;HJI_[2W MTUGZG:6_5I;^ S4I'RO[T)LB3PCYF==QF1(E1!XG#[1NMR,@NEZ![^%M$#UL M_DYWCL8#ODWN>Z:;[X.\+>,OQ3G<('^8T23Z8&;-,$M'W09NJO>Q=RLHTTW: MYL[]6/?(U,,4K?5P'4[B+^=IEID-<1X>=U)A]\&[!%U*H;/T-\N"6%M+_^2B MJ"I0]V_3T20]B[L,P\;:^(==R? #M_$?:LG QF48-LSZ?U^4-5P!^)_F+,X> M^9X\2)M_?[?#$:VKT=]1!#U.BV)M;?X/9IX750Q&O_F:CCJ6H(TU^?=OA?YY MD[9YW4W^!QO6WSB;_[&BBCX4HXEA*"H^\^$V7.X01??8,'/S=WJM7(Y-RC-L MC-W2]2WS+I7*2,)YXQ(/7=>R[W97>KN;YZUT3='IAX!AV M>[>I3DK7>:%S/CKG8\VD;DU\BJ9KE_R@O8.]CHRU,_HW1)'?]TPWW^C_V&0( MHCKYDL63HFNVL+DF_^"@*X_N;/[.YE\OJ5L/F_]3#+]B0NZ'#8]ZW);_8/N@ M,_W7U?1?5D#QI(Z'F5F;!,LM# .;-[XHIO"*.;YP%B*# M\<(9%Z6IC,$ECG)CDJH?G<32)8Q=U^]/NLR.E)]'%X!_RS&%\Z1AY";\5ZQ,$$HXLT MR^#/$T>I3E\Q)MBG-4T\7,39<6(1E?A MC&"OON!*XK?[MR4#WR.*<90F?__A\S@V1R-SN/UY9[P_^+PW.CSX?+@3'WQ. M]@^>'@YVGAXD1[OP@B>Q?N-U;::[;\Q9G+TO"[#?\,17GX^.X,.'\L&;GB&= M\8&GJH?!"RX,Z@505UD"?\3QL8H#F:%Q1MY 80N&=W$4H[0"$3DOLG,X9FD> MC4#48_@O6&QR!K_5.B[2+#S0M\75:!+4S :8SS%"2A]> >8X68$(\B7GR=X3)&E M">@&./0PN'R4PKI6-?P"A[*6DGVP/QH_'3\]^KP7'YK/>\.]H\^'H^'X\]'> MWM'!.#D<;^\M2O;>6UCGTWALZOG+M!IE104ZH/H\V-T' 5\O\=X#88#!1CS: MR!ON[0FYWK;1SJ#_E ;[#N0JGLTR$"?0FRP'3Y+T_!__#?^C;Q^!HBS1GIC( ML[;8MGBVBX]G:V*PO?VW.S#'=_:\6?!Z[VQ[HZ;__;__QQ^]\UBW1D56E,_^ MLDW_]]R;UH0W:8>LH#.S-2Q-_&4K'L.;G\7913RO9)H'1_U=<(+AC,-?MG54 MNRP"_=W]OT7>S[@>"XLYC;]N>4LF1M=69L;U,_F:_HX,)OO+HDI1(3PK3487 M%3X]>"[M3%W,GLGN3N&?,K&]0?]@_Y;VJB5>N]Y)B*-):<9__^$O'T]>M)0! M/P1_!JNTG,;9<_^TR*] )]-U#AKQ!?P55975%/$_KB&LX5(OK*"W0CN[ QTS M7ZP'P]W#4;+_>??S*AQG8"$DT=L"I=:[S6E.%\K,[I'#XRI2G"^H #$8$V-&S85_,IK&MT M_/;D8Y]:R>?-= A_@ZGS"M$JE&8$.B^**_AI5I3XPN%\J;&!&U"-X0&@1_-Z MI8GO3R*N]&-X!086$TX+)C&:1 <]<"1V=J,+^/3.SM/;,5D6Y'"%RDIK.(^C MYTN$\V5ZGH)IDU1+3)K?LB]'NWN@.';OS-2^1E3D)<<;87%W2$+@AT$ONC!1 M8D89^)4);/E9 S]%X%W"SI<9F+9Q-8D2G2IN$MBZP:;VHT\FFL5I$OUUN[^] MLX]6M(EA'^4AN,GXRGZ$'Y3%&R26L\530?\4-3NGK0- >G<1;/KUR07H0^!*P?6+SN6^.F M1H^TM7;JMT[A7.*9PA?_7,1XV&"6]-?$S."CNLIPO>7H"_4\4QXL_(3N-OH2 MW'VX&N! %"6JJ]L+8/SY\_+>E&.\[/.1B7Z%G9A$=SE>U'?C(LN*"SP",V\L M9S06TIAH@J#>&V?H8[%4GAN^@>:P&Q%<%OF949%=C&9,&[8W0!!J\KO<[5,: MD(DL')L/TB_S+KSW?'IR^/_D0>(XG\-I^ KSP(^ MUV"<="Q4]&]2A5\1O__O='H65>7H M[S_$TZ+>0L4S (OOZV#[R_;VH/_OV=D/& +Z^P\D@NGH!QU4DE:S+)X_2_,, M[J.M80:+:[V%W>W^#EK59+M[MKQX1]ML0/_A#].0FI?ZJ M)?D.UYR.@O6KR E"GRJ+9Y5YIC_XXT W1%8+C?$1&_&AT^.%GL7C6?0JZU+? M*D\38_V:>;W=_N#2')+G/GC/+^"98U -NB3Z;[HQGK&+> &+<*5KIO+@"T,\ MI'B/N667;+E.I@_"'Z];5^!]@\NS:-V M&]&IIL>V$9UJ6HN-Z%33FFQ$IYK69B,ZU;06&]&IIC79B$XUKA4TUIL1*>:UF0C.M6T-AO1J::UV(A.-=WL1GQKY>-5&=(_ M/>O#]J2CNV[ Z>(&2DV]N-W=O#;F\W=F^/NKW=U+W5HIIN;S=P M;P?=WF[LWNY\/_L)^P#WS5<3%+U$'\UHDA=9<9::ZL:D]KZG>!^>#\8Y[GO> M?[V!F7"@8*U9B*Y)1;+=OTDFDDZR.\E>$\G>W>_O'G62W4GVQDGVWD%_K]/9 MG61OGF3O[_N\SOXBY*I?J/ MO_=/^S\]A%CD^AS !WK:'MK1NI7@3">@G8#>D( >'?0'3SOY[.1S3>5SL+O3 M/QQT MH)Z+H*Z-%.?^^@$]!.0-=40'=V]_N#_4Y .P%=4P$=[!_VGRX*Z,,$ MG5S.C$=_=-QX712QBR)N3A2QPZ%TDKV1DGVXWS_L$C^=8&^<8 \&A_VC&P^N MW/<.=Y+=2?8 W(']&X_*W/<.=Y+=2?;@\+"_WX%B.\G>/,E^NMO?.WR(,)3W MQI31K[#XLRZ^VL57U^Y<=1B43D#764"/!OV=&X>,=_+9R>>-*5 PN7<[ >T$ M=%T%='>GO]_=\)V KJV [N_V#Q==NTY .P%=$P'=!1]I10G,$VI6MS9"==O# M6+%$V. R'A;G9DESR[2*8F[72X27<:9-+RN_CZ7WB2H:E\7T&JTD6X"9**5F MDG4![W-!EPB&/)I(LTC#[W2].*E)9O4LBMZ0MU M%#AE/<+>[K="A[J2W6AGSVD%T0Q*7^4H3__O_PFX7&U(%7M3%N4S96CRIJ4= M/$G/G9DMIHJ-Q_#F9W%V$<\KY7XZZEONIV>6Y(EZW ^V^[O[?XN\GW$]%A:S MW83>;WTI7PN[7^HOKZ"LE9W!7J([<+&BP?44!8T Y9?@;ZB#J,@R2\*:A7JVFC'UQ'6<*D7 M5M!;H0&8-G=C=7@S7]4&>4WND&N,](=_O*ZJ!G3/^Z8<3>+*4.MVU/3U/#HU MHZ:$)3=!\_.;:AHK D\')V[J0G_!IX9^<\=]97?V^D^?=JS53G0Z0OU'OQ$[ M_<.NU?):[$1W)-9E(_8&W4:LPT;L] ==MX^UV(E.-ZW'1J#GV%FPZ[ 3W9%8 MDXW8V>X_[5H1W>!.?",2\$JG^NYFC0&B[XW5K'FF[!J4\O\]#%X21H%64^\/ M;V3^5[F1MQQV[L1B/<7B"E?JD4K%57[-(UV61WY8KK3M[WT!/A9UG/&T >OHZ\T\/QYQM_#7;[^^M]:1S#C.(SP[+PODQ'^F.<)IU0W)AN6']3 M2N$8">]_7*DSAB.*#,_$>L!#.U"4@5^!!::SUUD]B M]#U@T3C.\Z+)1WJ!O\_B7.S"HE27H3@KX^G#^?&3LA]3VY)F_0_9\,]>!8C//2# MG1L/LM[W1H>5BHO6Y1W%FS%K>]]+<1-%LI)I[<1]3<7]QO2:VG[=1F_Z1HMM MMK$;_0 2I(.!9VH-GNQNWZ2I]3#%\N[Q;VNL;#:>,.0N0&VW)J=W##WKY/1V M3)UN"Q_P%MYZNG']+9;[MD@'.YX1L]/%B[XU7G2/T=%;:3[3V]_TKDK_/WMO MVMLVLBV*?K_ _0]$3G*0 +1:I.9D[P8S$0Z>['QZ,$EF2V*9(A8.' M_/J[UJHJLBC)0QP-E,U]3L>V1-:PYJE6E2V:M&X*6JJ%5<+]+IAC&JTEM!-> M-\>L("#UR,B@"E@]-&#U1 AA P):=*[EB?LD*XT!M;:SORX+7;M1PW M"GS:)ZJT66^]6K-Z?#RG$4JQN\E]6OIF#5BNY@Q'4]?:/#,%6[5ZULLW" .> M@=C [J%&W:CCO'H#DU]&;0^V7BCWKMF=J1[ 67$>=LD.DM=;ULQ1A9?6*TGO M\VL;+9TG%&<0XK=C;/P]]I*$NT:*97QZ;V\BDLZ;V."B@:L#'_,@%NVD)SX+ M3'PZYD9,QPR-2QYQX])+1B/NNT;_NM@G/#3PS7@ O[(K\5CHXT:-L ]TS60+ M\3 R^'CBA]<<1O0"F#0(N$-3XCLTY@6/$WIQ8% C\)IQ+%>@)L=A;IOT@ M3 PV&,#8-&:"5KD1T"%*&EB,R"Z8YU.+6APRXA-9U"^AA3MCDTD47G"L-Q]C MIW!:DOXH@JIF;"?&+G"]T\RZ)R<@,S_WOL_V$C]O''+N><_>=%[# \9B_RQ)V9C5[/;N% M_,:6L^C;"EIQ78)/VC7C_SL"$H\ O_]_5KA:*B">M?N])G<==N;T!M99T^DT MS[KUEG5F-UJ=>M]RK'J[MR1 DMJQ;M ]#RVG7LGI@8>4>6]8(WR[:H3/JT;X M++]3J$8B9ZD%PN@0,>@8D?^HG],@AV$G"=J@M30W\U':WQ\"Z ML#9YQP?8"& -:# PP'S!C\"$2&/83&P:_,KA,#CL1%@WA@N:MB3;.02_[,+C ME]EJI'+[X)];MMUH=NS6BF3B+N8:$. MCF2:IK' )3/Z4-:?S)1QXP MOFE\YBXZO6*A>"<-N83R)IY=/@"SGALOM^GOW5-T\!#DCQ.6(+@V0%V=!DNX\IS0M/82R-X1ZXF M]MC6%^9X \_))CX')QP,_C#R79!4POC&VVOXU03]]YA(FPS'*-P:LV' $[PV M9\S!.@[RG"$#=#:]I+L09(9BN)J)W/&"F(6R'#/IIG.5H G^& MP],@4D#C TSHW<.]SW@G#VC5X8C6B[MPO0B=C)CYG/P;A].SFG6OT5(42X%5 MN+[G0M[6XWJ(V3ZXHY$D@HR(%/I!DH4:$2KA3I,1["X6CX%7$T;?4XE?)P2]@M_! M\&&DGL[^TL!-'VVI08>@K[*G\ _8 C[N1"3784T$1=G[%&B0PCJ %"=T:>D M4!C)>)D3P2MZ9<) "^ 7BFY>&0//3W!32&:3$/Q8 Z@>#4))XW@#%-"0AY>; MT%U1V?5/,1MP>$QLP LF:?);F";PP_@,B/'Q:> %$&Z ?OT]\/G&*5*JH*;W M\#Z:4Z;AHU24PA&1EA&LI^0,J'!8X QM;I'ZAC\52=36+]5SQ3HCWY>]K@^P M#H)EG F/ 5@ JJ/<-5(7,## :XY7+IGI]<_>4//0;BM8^7-S9+@[$R_] MW__IM3N]-]/KF@JJSIC,#UWR/>WM(W[!@Y0;ERPVGK?JMMGK=HFND%Z$A8 : MDB)4SYOUAMFRVJBBX&NK9BCC?+6KON7./Y*B3&C12&PMAE\&*"E!E8QE0$NH M+ S" 6(9_%2VQB4G20\2G@R< 2+=O];E&VEV84[(N^NR.;-YT%#@(,?",1!Q@D23"AABZ&FV(@L+@P[?8^M,A LR<&:$D5WCS\>NJ,1:=7G$@I(G@1R2<:!L"[@2XHNYJKV>:=A6LTV C^C M%_&^#>@])CH!P)W6CFN:240(:'5?X&LBOIH906)&G+K5?*$^ /F;Q7C!\J;+ M*#$4JX;/1P;4 98!GK@*94T**W/6J,Q\XYD,1R7:*]'^'IPA)*APX"5"OENM MC@GN9D:F(%R,1OU%+L%(&#VW@%[K+4W,;X-5+*P+$"<8GV/"<9,<8Z*,0SN8 ML)V-YN(]M4#N&(N8A![Z]$#J#:O6>*%83$R(M]F^R&=#SIX[(&W"1^<0V(.L M:9)6%WCQ*->$*ZQL!* PT<.H/D2)&+GB_-,O&9:#Y;KD]$LIJ"1E3@TE%4J M/5!UX6@V%S&\>%TL V0YC-P'MI'Z%'C=04M87E>**V4.;(*L>UVV"9C(1\!3 MQ(MI,6T$X!B34 ,H9#L&>U]MS&? 4S!IC+XX2BWP"5&=R _B$"S81*T&B!7< MLIA,# M*XIJ:^LQJY_]OB;?;0;2-EC10DLJFT!7OX*Q*>+)(HSUQ;/ !$]*&1R@!QM@ M=(G(JM=:UNSXKS ZB6J94^5% MGP<<+2KI:PV\*$X,&4O&(8N><25M*FDSRP-OP_">M=MNT M[9M57K/=-9O-GJ;SF&8>(_%9+VK&6^:<^^$0V0 ^FHD"2N7:J)OU3G=FA(;] M0KH!=K-G]NR.H3KFEBH H,*_?\?^P1]Y#K"SIR(#(#SHZWX* M1C#&]0LF>,70%4/?S-"[O$_ZY+G=:)G-%BC_@-,'#HM'] 6P6]MJFIIW#/3V M'/BYT6R@IGMNUYMFMUD'=IM#LL21KIK$:G7-7KL^.PD8*LUV0SS3:)O-7D$WJE'*/=M;F&W3:I4:5:U25:OTT%JE]6N62K&L6;%\(_?&)QM0Y/@] ME+= 4YZ+Y@^*^GJM;K>R8$?1%1$"^EY#W.K1T)MRIHDH(Z"OJ1Y]A+FO,?.H M,KPFX,D\)[ 3$8-U MX -HA7M!&J99BI;"RC"UK%8Q@8)]+#:Y-BEZ+;.I07@A!Z3,+:4$:+;#@!O; MON\AQ>,A!N0+FA0M#)?6?L'\%#.EH9*\635%'K0VCNDD.:8*7!ZK95(FM8_Q M>%><"J&WQF [>5LR^F^"Z>13#B^K =(*K+#<#@D$E &=WX#A-*M0>A\UV$ < MFKBOPKRIYR/W3KP)1]F-5,:O'(]P(E(06WT:"#;NRS(<(YQ,PBA) W@,B^Q$ M6M.Y=O 'K224:0@Z, ($(PS./J?J*GF.(>-UM15 "M!Q.%$Y -PS%0RI) @5 M78&\[(L9>&0:UV"QPI;ZL'AX^:;=83F+/)L"II'8 Q 68!&'D[2 >,%U1QP, M28!K2#6AE/O'K'-RGX,PH^Q31H=9 M6>A-Q8&(5Y2DD4JD9:0Q5;()KLT@C:B<2]*($AG%VE LG7)@RQ.P>8"ZQD@# M,),/.Q0,!S#POB*UOK 'EO:D80 M+H(1&)TNM.MO\EK+W[">R)4##.@+H%I"":)$"V2L/H>HPJ9VE3<]"#Y=%4$!0DHCJ# M!*RTJ43UM$'Y4L[)K=TX(36&]O\5-@V1K7;P3^6M_PTC]._EE]-KP#DU MP:352XG:!2:., '(X3U9,ZQ4D9IH-2 6ZE8<#=57(W,+L9)N!FGF3*A-J77"SGSHBB5Q=#SAE(6%()05A9(;2\'TB4E%AD]0$R>T#)I'EG1$ @ M"^8$"(W8X!>ACU5KFME <66RO%.FEZ)G.H3D8J:$\F5D#X#)'7%9CC8[K=03 M][A<&+6NTB;BDUM4"AU0$)7CN=Y31B0)B%P2(7\I\Y+$!O/]\-)("=QR&S/P MENY0L;X^JTR4I2+3$E?DP$2R:PQ 2E1=ME 9-X;HB'.QXL^=]0OS@A#R^D)4 M@K.)+"E7T- :9$7/CCI-!.LBVY%(8_OXY&937N>6>6:]J*A'I:#!4!P8EK7^ M>!XC3?PP/,_87XGI@EP2\D,RP4H%Q!UV8+YV &UC=<>3[M$W81_+93&:2;42 M,2GC@%U@%)>+8,$ 5!^&A_6Z'U4")2M+9TI&3>D-,O<"":?H-8*6HCI5P.A.>2J?!G%FK)Z35,5X,HZDKS4%F>5)X9H(JW^ M*Q.S(.J G451[G2A5J'PR1'LA_5LIERAX+4XI"HTCI#"=:IM80 )>87X1I9B M"?G,QC$>!3KG=!2#X(A3@9 3-6&H*)2<4/7"9#<[(TYG, RSQ@_!!*^D88 M+Q0:AU.4+^,*(,(#5=DL#4K$,:C/G*W3R24"!@\,Q2G&5((;*]S,*;]2'A-D M2GIE9[GP#%4NRH3].$D3^5UVL A@>TBF+)&:CXH7A8I,+N(!(CS\@H>&7$I$ MJOH_'O DRN,.53[>,$B+RL#-Y*(HF,XX! % M84K1B %&M1R>67'D'%,01'DT&3%>FYDUY?-Y->FHNSD7J:0!2F#!NAI/YB)6 M*#*EHO1X70D)IJN,9VL:S^=9!U>#5RJ/-V[8KA3&;HIG7U&T:]8P%OT MJO 4L^?AE@KE3W9PHI&V8CJ&+VI88()?:(<>2 S M'J&_#3:WH!BTS=$Y)QN=3:A9A$@TJ@X1,N5*1]1R(OOIM+Y"VTJR^L7()P8P M\T3&G+16WCI#"T."-D,',0Y(55?2N O+FI;&.;_6 #0#4^'3AWE.%[ C MG7<1NTW1RJBI*)E#:89\ (P!C[Q!4HC.:Q%Y"F]Y(B+/ &P1SX+(<\+RA9 O MCETH-!A@%-C,%TTAW8C+:H#5I<)D+ELK1!B$83*)O#P#$5/T1>TB3RYB M_(RX1,8GN"2[*$)D%6MG*1HHCYZK[66P%U]HZ05#CTVN!A=:2$1E/C+W"5 M3E8?XV+]$'LN4.6)",@I7J ,0)^#J 83 #;GBGU3!H-*3H3934U+XT25L.P= MO\?PHTSCB#!./K\26\Q>(9I5 MYZ=\<71%!SX/1DR$(6<[[*KDK9*K*NHE2L"D?%5GC7FL.M2H?+7 5)Y7GLXP ME""OLZ/B!-N.@YWK<.E?0M_+XO][,= UM@M;6<9G3I- M]@DD&E- N>D]103 MJB:!6A\T#*N+ K-T$@H%B!D1S-=0B#L?C2H&!,.).IVB8[5UD5ALB41^9Z8-+.?QPA93J'9 MWFO&=C#O"RF[8S2FL!=?%F<<&!@ ?6V\9++M.14^,(H@20%X(V"].(>DUNR' MTE9$37$JJW14\S=%(6B04O&&,.Y?]K7)\X.R3H[N2,"P3]]F2N&"9 M,+@G8D4VUO=$.W3XE9J:D^Z,.#ANU.<.OR:&\WW%P1JX)U(&UXQW "NEJ[R M]#AQ?<2'H%>5JIDR8X5AGG/(G)%-XYASXR!,9%6)91JW^RAOLY.%,.QQ.AYC MD17,=9R7ELW3(NBC* ( .,AJGCME%4@"'WJWT/,CR:Z/ LAQL *2_E*E->"*"\9 M.UPJ?4ZO"=6KBH CKR# A\)5GHG,ZCRPX$W!DZJRP]"=*I?.04K]@&1( _EX M#)Y%@E)%X5K(,YF[RM%27'E.&/HS&3,606YF!P5FF#:,\'P+&I'H6I'W2:\ M8C&@Y'.I<22"BB H+F\_D.(.8W9H-D0";RK,.W7!1,BEBG!$)VA9AZF.!J2! M+T+#H-+0(Q3$(HI6<35:GUJW"!J0,V#U>/&(RPA(G-_F(460FTU#52PLBI"8 M2/]+7S]B>B-;K$B!)RG8)1X&#/@,"1,C:RG#C[B,&&G4)H(R%&T@DD'.J8^@;6 K2J6H"J%J"LM0 _K_+W U#YZ&[Q>)6J7IN6%.L8?#84:&AU,W&J M<\L+3/D;GH,4O?FDE!%->,CO1+,ZHN8"P$6^]X-02,'0FG$PYU-URB*7B-A^ MG&RVB!26]!I"M+:%=IJ5YR2A,S_S&OUSUW-$8D[43=+:*"Y-!5;@+@-!J([H MI#/I?(NG)' M$S%_[$1L C^P=S@O#&9.16FO/;RZ*3-93;D?+/<$..4*U>587J>5\76@J$3^6+WC9KK/=BDKJS/D,L:\X1O91@UV)#*EZR=2+PO.A M!&B$@I5=2PDKLHI[-5["ARR"X<,Z52)%+% +'8SHM!;'J#, @!(OZ"OA<4%\ MQP\QIELS/@"Q7Z M@V66>8?_,4]&:&W-C5I,^[3*.]BAQ;15JS>FFTKMJ+0]4]KK[V"0'D/WH>LFHT(HUY4J*183?PMP91R M'F]%M&*F+O,\AO-7*3M '3I)J+6_^4^<%I=,B^C46M.E0&ARJ.*,Z4*($$N+ M8X1#.J'@#/5>F&G$CQS1 1W_E]I3PL?+=-;-L]\7AC=,+T2B"9-D M\<6,$J= *,.82AK3FN^"S2T$?W_HD CR"$!4B$<0T8\;W(+$:>28XFF0J^IQ ME4;RLH 'QI$]=5K_OO#56S[.@3!!B^(#Q<]O&!#-&BS8P)'RV46GNQPK: H( ME%!@#J^K08O!S_KDDW&$]Y:,/>V04SYSAFH\L>;D!Z%8,K6@E:4I,A3Q(.JHK!S3))61[7!!M?4%T.25-6^%#% M3&;1YH=FQ*V@Y#SH@32TJYTHW,I.%F4)2S*Y:311%D/GNZX+WY-;(U=GROC3 M> *^!(%(.]:6V^/:D2&,VSE>&Z\!I,WI:&07+ZVL+A_WG[%)X MK1'6+A0UOF;9JXR5Y%M%EUKFC:I.I*6LY71S+_9.:(M#J],IS7DZ %83#>6! M-%&N):_FN)=!;+?-1KM=$#J+LH>M^]O#V=SW,(>G;.&>WPH(7+TX+*:V,H9B44'8Q6+M#KR^/YGI!_JE#KF:I^$!ZZ MZCF0+232>BC)0A61=?:BN9P=:U>S ).(&BV5YBG")V,YEGLYG'40B1O?]C?'%O"C9S'-D(OX+RQAY$WEY'';R J#@.5>?R1L/<7,3 MH19.*)VO;2\!+EG MS>97[G-*=E=$DW /M]\@=YD7!R/^\,QPQFY:$Q(1-Z4$[A#K+))YTN9YJV.V M6UUQOE\KKY&T!B2I=\U0#U#L<59.(%J5;0JS85"/&N&, Y=[F>A[GEI(O2IT#!0 7_]]5A37=BZ3-A*4C-.:TJJ M" VO\6YE\9&\9E"SJG(UIO1"S55=HZ?-F M:1=J< 0#RK4!7H!JZ!2M"(V@]RF*/E625P8(AE@\(LQP45J EBBO2HH- M'[V084GEAWXKAE!G(G?YRN,=MR]2M\$-K&_..Y7FEH#P8,=C/*]%[\KG M\^W4)(%F570J'3P#N^F+S>Z]TLP8UDIC95A$V49@9?95' B+Y\"]SK[2 D#4 M&Z^0356U:5C8B.E#81YE8S-GA $/W934EZTJQ&E<4= *UA1(6V$P"R(0G71G M 2*\M/R("GG"/B]%ZL&3% 693SIPT*1VF* M9;9X9_8%(E6'EX**0++^C5QLG^,I2T6Q88!&]$32R.VPFQK[CH=%4T-'1HIE M0"A/B$G#5)&7HK@L##V/K%971*NK(SIXY!7JS[/VO0A2R0D3=BT297CV,LX# M1?.0VD?*T(H8T.U+IMPJ64N>.3NYJY-U^9I3:ZWY48KUQ*634B&9F,"8FQN3 M&7*LG<,696+.@ILJ3ISE8GZNR,BRY2JY3UW*U7C%4Y;K/W&TGU7E'U'/-KR@ M&'N43!V4 ;<:H3\6-MV*CA[=7;>I90NHV!8[.^I5WH5UB^8KKKJ4.+]V7=OI ML:RFC.4Y.74NZ-WV\5MU+@A+]9U4ZS6WIZIF\;YZ3QR,4B\>[^WD[^VI0VK[ MH@W,"8O/40"#L%#/[^V?O%,O8)!3'AA(DQ%VMY/1]7R]_="5'3F+ZG82HOFM M59; A]>4=J4H\'T/6]4>^ZD$C-MGHB=2'" )18-SG-&%%#M@S$G+/)B+=4Z4Y^8 MW7@T[YOL\EP1<6#Z#%D]Q+P> =+3U$8KII.*%Q$6JK_N_5H=$WU4?@#$*7K7 MY-9D!Q?TA47RYM+]?5,U$9K3&F&WV!IA6VN-D/L;.X76"$?YM@^S;:LV0K(M MT+8HI3P2YBR\"#"4R[/J6Q\S=WP&\K?!*BNVQDBSYW/M)BKP6G"6SRR"[WNR M:FMI=16W,<3?&65-7^6\-,Z8&_W55W5/K?D3?>#$,E!$2_&,@LH1 JZH$.IY M2S2I#68U;A*I657UL6STEC5-FZI %LI;CM+JU.P7.CBF.JQIDE4;'B/!F)Y0 M$%%_4P;EM=">EP"#.[66UM,N>Q1/RF"%SY*UU?RP/SV(5=L_8RO)?XNMZFZ M^HWM[VKM9H6(4B"BWJ@040)$=&K="A%E0(0-SD.%B!(@HA)-)4%$)9I*@HA* M-)4$$95H*@DBVK5.KT)$"1!1.70E001P1!7B* ,BK H1"T4$W1!0O,_A5T)] MJ]LTWO3PT#CK*$_KXX7^?M9X]U**NUYJ=I8*H>P\(W98D>"?3 M'WG*(TL.+->96,C.[[]/D;^9_7=FMQG2FP]%NM5>LFCX59QC3DCL_B*NB5\* M6:'E*J8-DHR53JATPK)T@LQJ2CO*FES)RY9504V)Y<=,3OP&45I2Q;%2+EJ4 M.ME@_L%#M\4_?*K^YW'#0_2)&O&^?UW_'(72S(BV6 T3&,6N-BUX$IT M@>;R+8P,EJQH%D,&/V-QV@\5$=U:M[UV)57^L0+DP'KWM"#SA**M"O2;M8;9LMJ M5Z1=D7:QOFKS2;O7,YL=>]%9E'+!92VD+IV34@'B(02"=ZLMCCC6!),"+;S8 MI#3I3AAG=P7$Z-FZFQ X*)&N65]TX-8VW0LQK-:\MP5+FD:S97;LWJ*MK(K, M5TWFJP?"H^0'NVN;S7:]XH=-YX>%B7WI=#PN,F\W3+N]0*F_\CJN,KD;CXLT M[(4ZIBLO[OQ51V/=CM+["&\XFT3AP$LV.310#HVTYGTOVO?8^,"&U>J8=FOA M[L:Z\5S1=T7?@KYMRZRWJJ1%1=^/,W/1:)N YRIS464N;B*0!89.JLS% [T' M\9$07A,>8>$8&_*-#&46"] MMMDA_XH"[]^%:14&Y,+1\73#ZX\,D>OM=O#HJ_SSMOY.&"?B$B%Y7UC\>I,= MUE(8Q>O>]Z..-RY>VE3!PXI8*V*MB/6I1[J799"7;I=5W'J99ONZ>72UEOSJ MMI9=*M>F\8^Y[\-L&^,VET)_;*:RV,A@H6V9W4YGH\.%3X)*UU41OV'D;'5, MNUD= "D].3^>^/B#3H.;;7N!;0ZJ@/K&8-Y>H*JMZM%_R3)_SP,>,9^"ZLP= M>X$7)Q&U^]]DE[H4JF3=^W[4P-YJ=*WFL[';OQ?-"TS:95 M'=AX)'SPJ,/\#R'OKFFW%NY7E LL55[@5Z(C"STD788LPN;4LT]Y'WL!?,[A MG6!('HC++[@?3L8\6-Q!V2>AA#93XVQD<+71-5MMJPJNEIU*JUS!/6-Q9M=: M>+?91X[I31:Z&YDKL.IFI[GP0ZI/TX+?,-0W%FZN;Y1M7J9DP=LT!G,]CI=B MIZ_;B:KB1U5X5 @;7*;=J]C@D;!!E228=GO-NKW0OB95 MDN!Q)0D6V?&KRA+\DMNQ/0YA;3]8XH4!]O#W@H0%0Z_OO>[L*; MI[?,]B*[2U=AY)(13,4?O\(?O9997V1_[8H]2D8O*\["K'N["V_B:[8ZU=T$ M*TS3/#8"6OC-9^N6K9N3Q7FCMV[U B<<5_<5/('ZXHVL@F]89GOQ=SQ55%I1 MZ4*+5MIFW:ZH].E0Z4:>U6B9[<5>&?5T$Q@;AOGJGN&UN@;[0<(C'B)/BL3O2]8O&W;C5478%6$_YG,2[?K"O8D2L79U2F(.71Q\KA(+:SSYH#L( MF^S!ET/3E*_VKBKE_K7<1*^S\,.I%7>4AEPJ[O@E3]OL6=4QH(H[JG,.\TNF MZNV%ULY4N9$G=AV#93 M2VUF+7G#;'>K:RPJ*BT[E5J+]QLJ*BTME6[FB8=V=8_UDSSO4!UW6.MQ!V5F M&R\G48AD&@:OP @/^,"K[J6H@DR/. 1[[TJ0MFGW[(77@E0\41HBJ7CB5S1X M;_$N<,4;I2&6*BGQT_JB8]J=1=8.5JF(QY.*6&#YU;J%Y$9E%PYX4O5/^N5B MW@9PEANF>&O(6O3/\R55J*]A7PO/7IJ-;G7+147BCY?$[:99[RTP1U^1^ :3 M^+SC&.4B\9\(+W7JK86["R7:^=K.86PH0=C=A5)#E139 "E=94D>09N1,C;1 MR?:WL%U6(=J*6"MBK8BU%/F"1T6L5:"_Q/V8EH'N,H3Q'XS=\@?]]P8#[B3> MA2APBEA2!?\W.&RTU!XUY0H5/*RQ?6VSV]J_6+AXK6BX1(;#C>&N9FWQQ76/ M@' ?N899^R&%-0;Z'C]JUWL.84VH77F@?;6F^[H=E5W/3Q/N&IQ% M&?&(154CI:77G:[;;EI@540)M[KH6J!:?>&50!5GE(=<*LYX.&>TJ\LA*LY8 M^#F%JW5JBL8?,8TWVUVSV:Q.ZU0TOAE'&1[4%:!C=CJ=3&2T82^P841UON'G'0B8WP^'F^SQET,5E=#!KV+##Q5*C4;=K'<6V(2P"@^7 MC6(JYGBPQF[VS)Z]0'.N8HZR44R5.WDHI+ Z M^-VNVS9\,/"YD\ '8^SQRX&RF"^^=X"V&/R$Y9US>.*2&[#^"VX:\80[W@#I MSK\V]@,WC9/(8[[! M?8_E\VGKS9K1E&8>YLG@0^Y4X8A&//@4\=F#.ZIC<3 M[7E:@,O'^/D@"L>PB.#:" =&F$9B%:Y:EVFP>,Y:(VX$?,CPA \LDM%I'W@) MGL%Y)I$71L8U9Q%6"GJA:[@I-Y*PN#P>7'A1&(QYD!A] "T0CA$&1O^:'MLY M_'-_=\OJ&8 96*KGU Q)-8>X2 +C &8A.-."G!" [,6P#-A)J_L")SRM'=<, M!R 8CGD4$R":-GV3?P@OP<: MG#Y>VD43@ ).RQ@+A,PCSVV]8413FH$=X0J M8&<>[HU+@)?<+3,:]1?&1>BG8PU7$P9"A7 ;#@8Q3W##S&B],-)@P"[""+D5 M5A=%/'"ND7"8DXAIF?,]!9Y*O#"(:;<^ET '(%BT5H(& !@HID\EFT#6-#-" M&6CH>:=A6LTV0FB:6&O&,<=E E#'#.? %_W4%3,@X]KU-P=AH$KNN[9EO3'> M;V]_,3[#QM*(Q_00?-CG?GA)V&&&Z\4 :FQNC9,B9H,PV*+7QN(U6CC2:N" MM!!3Y^M#0*I?^14N",0GC@V2)IB&4XQ$,EF^Y+B/:CD\VMT[,MX>'G[OQ 4#(_W)=!?&"HF2^\,K$B)1:.(64CTBEL9(B0QX@ MFTF! 3OQ0WCRTDM&!DCB2_@AIW'PVJ)^&GL!CV'VFWE4@KC H@C*^[%H^SYP M7 2/6G;=;-D]$L@%HJC-HDH$%%%(P].[W.'C/H^,AF72"V8!;=-?6XK#8Z.P M #4HC/CQ>__@7\4]S@^ MJ DTK4:2WS+;$EE-&E;U^HNE6) .;)A'BM'M9FX_2D:WN]JJZ=__^W_TU>=F MP983^F'T6IG!VK9&PB:RR?H;\JT^8.]\BPU@YM?,OV37L8II]&I9FNUU9DDW MA.RI-8"/M=\1'C/ '+.K+0UDTMC<\OD@>2U?4Y^1\9Q]& IDOHZX3TH=1R^, M2YA)PLEK&WPDE(WPI]Q8$^S>UI)P-26"&YH(9@:0XN"_S_[GY'!GGBE*OX.! M#MK,?Z,;I_(C,-^(CX'*=^!;E#P9H;+[$&L1U/,@6 8U]/[H\/C8^')T^&[_ MA)20^.#S]M'[_8/7QOLHC&-#3*&9J2 M&A908V9B%25)HUZK9]]9EP B*/1!S[CB2S ='91SN :Y4N; )NCDNRXD MA>26C_ K6 )91 B.,>D @$*V8Q ,:F,^ W$ D\:P'(:&-V@T-,CE!W'H>+0% M6@UP-AAA,2X(1;4S A7&@R'^/?3#/@P9IY,)0!Z^P65H]C? :[& MRAO(S.2:+L7+0-C'>Y\^@65E[/WU9>_@&+VX8X .;E9>\AYG!.62EK_5FLF= M@"ECQI7 1IAB%Z;RCV^R9NF7"& $-W"SN4%H:5E']E@%Q[_<.]HZV/Y$PVM[]O'^P?WQR MM'VR_^>>ALOWTOC#;3 7M(T'[$Z"=1YZ@7NLWAT81KSF6'X8A@%-VS=CQ0Q3N[OVY]^GP MR^>]@Q,-?WLH=SB/E'1T 49^."%A,Q^!C=Z+&YV?&0T3+XAA96 $K7$/4 A^ M*"@2(YT@6O4E@T[X5P18-$$Y2),TTN1E@HHM*41.,G$ @C>,R-5!AL>?2K(: M#&0RZ!]:ICXGC5N[G>#X?< \1UAT!?EUA!+'S6"T)H;QT-^?\2/N0YMY'*_7 MZC1Z[9:UHC#>V]-C($BP:71*W#D\/CE^/>LO22^Q *B,7NYTO,%T1C0AA^=D ME$EV,U50$@"0=P"-"H@W", &"A[5&3"S M^T&_U%8B%K8_'QZ=[/\#,OKPP#A\9^P?G&R#%'C[:<_8/C[>0T!OCY&\?V31 M&U@K ]HD<@.G/-&9O7,+IYMZJ)#<4SUT-$B!G2BN.&<*@TVM =\07O<\GM<] MWMN'RIQ?P0H%?; 2^ .\]X[VCC/Y^AKL7S 2>9PQ^90N;'1OAO"LY)2&I\O[ MB>$C7]S,#&9FO0L_!TW-,.>J>?1M(L1-$6SQ,4 3P:+1W3+5Q)[:#/:) J$F M@RYH]K.(@B^%)XSXDDWBVARAT^BU&BL2.O?1E/L'.X>?]XR3[;]0(QKO5+0Z M%Z84#\]:9>4W;XM]HG> O86$K*9N+2^F!# )N'P$>LWUX&^0Y1G9Q@E+TB2, MKL7W,_C'[XOW?HN5B< 6 M[+,FW6P"1J4^/"4S!9#X?>K$O=LH#IG(J2+#_<.:3"H'_6D@3 MVCJ\X +@.KU76EKDYM''N=22[SN^(>Z)E9,4Q@>_EA=)0%\$,RZ8GXJUPQCA M)0LR>&9%CAF/QQ M>GRRMVODGT^E">=F!//+;F!#2B+?YI:8>A1\EHD$LO O9CSOF(U.(\>$)BX4 MD4J&''@1R,KO*:"3DZK$F20P:W=OPCC,"%C.D6F7PG)SG9/YI4B=4JKK(2!S M/FD%Q>A\-JNR7%=* -ONOV"1PV:"'(?2.!8IKWD6LOAFQDPFT?W<[IF]COCP M.5X%WFE/2^]L3O?&#BMYDC,?'.WYYU:MVQ5C6[5V_<:1M=T(K_3N&?&_Z21= M?/_T("4&EY<7U#8$/'33/F_9GO[6S8\MQ[)&__GM_LGN=E'(B,]>RY^">EIM ML]OJY>C7)8- M="&_!3S%'GHQ9)H3(OHTLJ(-(AQ:,*@>0A\X+?2&WC9!N9LNI5*:LJ9576 ME)4J)8+UH.>7\#%(D".T_80A>Y=ZV5J48F%WJI:;)>%JHB[_Z=]86@>&YC0H M_O-;?S5VTM'=Q3CPU8@%0V7,@B@7<#.G 6G>J+_O8QGA?Z1)D$J$^LC)9Y)& M0."8\0M\$6,3ZBO)-!=YIUX ;@IFVV!8>AF=%I"-, F"=S68_LP"D+*B$([[ M'@ XEG5TX-(&B1[0BKFVYFPGFE&>$;NP]$1%C802)7A!?3*8B%*!>?PK!USF M3X:R8$ZP:AIC3$%F!?,E4.P@*]OAT@64ODQNT0M?-U8B <$A7E$C97/G@*[KY.+RH:H0T DI[[DT&:X4CM7"/P2JY,P$H(.>^(EJ0P8 MJ.0E[CO075XP$,:4'A>9<+ +:*>4?<%%"5 5YR'#$4 @WO+B4 9 4)K/F9N6 M#9;F%"UE@01%0@Q_16J'<7.&-F'6"&,='B98'("U",9HZ1' =09#'5T9MQ&F MQ^P:%R]95,1=!:?04(''!?6IG(%9Y+@":\_"(XE2"7I4A* =.:Z )IZW9YF) M4EN_]'P?1TJ#K#(75A<#^H&@"H(!]_HS^%N-/#S11(0F$&'S]Z@$G58^B&R& MXDOG1MP>TM$/'$+DZC.1H<^>N1+%8$PV61*Q0 7LI 3"Q21 YA:S=CG#DMC M/O]5> Z1+\ATG&F##+]4+1CZ)CX([("I2$3=!;&*GR61@%C"/E@_$9\K5!*8 MV)4;I&QDL="6):(B43'!32L%@8&2*1$$BH 1$6ONN5G,FM$NIM-4Q,2DC 2[<7D ?4@Y9^D90&&GEG(M!6RZ?AT'D(H!@[4 M5#4-)8.(?T\!+B#G"8 X1) !H$\E9X-02NY(YQF>)3FFP>2)"K3KU=,\H*T0T\U@_3Y':Z0(-(@6 VR/(3\14-:3>GWF\(P\04AR$+'C5D ME&RA=E+I9*J.\Q@=,/)4M$CS*F^S%^?ADXK(YP+DUIB8&]+X$9<*_7;[1BAT M!G0?!6(U!05L:@M0G^"W#HM'N:>#AD;VF,RR>@@FM(V4$:+87S"I4.M%$[F M\@A@"Y !$(3Y)<4+IGY<;-&S^S)^]#" MS;L-,MDEK+51>#D77IWC-J3#>./Z),CGHXIL ME7-^#4^!!>ED1@K(0[3-M"TITV\::F]#%M&QO5URO!$OXM@7N*"J0&\>9\Y! M>JZV3G3S6S@]\<]Y.V(1!$Y#6)]D#N3SY[YFL1(;%X)I4'+;$:+2_!$VD0 : MA3XW,<'0J%<)ABK!4)8$0]$XSE6Y-%ZF?-R?B1MDJ5*/M,0@Q**6V'A)#D&8 MQL#,\:O7!!0-' 7Z:C4%7H1/K?A#M% WO#9).:OU2_Z'I&<)"DA4!V!C"+Q MUO-V I)R<^D ;-.RB.:22,TKQ[/DDN[5-JW=K=5O;?ZG[5P;'P]?#@!:ZN"_ M^ILJXUX+9K\$,-S)9%+NT<3J4=8'50"*:LG,-;>_@7@0OKQO%XY<2/YRVYYZ MIT)$"1!AU7KM"A%E0(15:U:8* ,F&K6Z52&B!(@ V71K-^H*$95LVDQ,_&2[ MWSOMUM7MNOL3NUZJA?C+6^[>%BBX1\V2?EEO\>+>?G'_X!$A4/[[K/7LH;#H MU;J=Z?;=UN3*H"C2*IK5_2JPWH6RN+Q0?WY3^?D\0%8L\Q19QGXHRUB-6G/F MEH>-8AD,ULP 9CD6[=KWNF+"F+D*8=,(PUJ$;%QW:T]5>JN5MBU,"*Y[;^MH M"(V!G'7O>Q']GJ6W4:Z^Q0^Z@JQNF[WN F\"$')\W3A>"VV7H,E[1=OZU6/U MAMFR9J_7VP S?:?8ZK+0!O-E]NNK33#(2\*<[;7:4[- 4,;CPMAUS9M;]"4< MMFFW&XM62X^?S%OKIX2G2N;W)>V77;/1L&?OE=Y #RFK4VH7O*6?J/FHO*G% M>U-KOS%DA2;IVO>Z:'_,;IGV(B_8J?RQLE%,Q1T/OSNHUS*M;O,75.>-UR^5 M(A>CAMV!1?5JE4@NKM0HX+1 MVKW5#0#17857%8B>$J<5[MT314PEL6+7<_KBEO.SL]T-[SYM41)8EN[01[=> MLUN+./31JW6Z5?%B"*M&T6$S\; ;R+JOU4=:OWRZ$UUYYN\HC'YU:MU=J8/R='^#XM6KDBM*7 MGR":B]V;@3"#[I^$RL+H?X/+])=RJJGBE?(A>I6'5VS"_P9SQ0)/-56$\<@( MXQ=/-0G9N.YJ'.W.K$4?;$)R7_?VUE%L]'C.?MCK(= %5PI9';/1[2U:PZ\; MQ15E5Y1M-\UZ[U=*X-9CI4^5BD]?I[L)ME9I^'%C3W#<'JXM);MUS';/WB!/ ML2+2)TBD#=-N_/HYUQ(X)U-:XLN=MU96IMUFFW:+9MS-M^_:IKUXA;-N-%?4 M_0BI^[X4_;+7M7[]N.N:'9;=VZY%K@S#GV'*QWH^W5YO='LIP8:6V>S.6I85 ME5=4_HBHW.J:5KWS&/PG&%,<\Z@LQ\IR+*_E^*#."&VSVZHR.A5Y/T[R;C;- M9FM1,;RU>4G'=]Q/6IF0502]E.S7,NN=!;:;JXBT(M(EZ C3:L^VAMI -V5* M:[R]\:+JRLZK[+S'9>3$5=3].ZK9,NS=+W1OFQ+R;;EKJA_'B--&3 M8,PR!;_7 (-'&26W>PN\)J+BA8H7-ID7'H4;!F-.=0>K+-*%6Z1K[\&[PJ,4 M:]_KHFOQ6F:K67EK%6]4O#$;C.R9O<:O%$W^CCFRZBOW\S;Q-OW^)@Y>53N"QAY>KQO:@>WF(AHH4W2Y-0 M?2!:>-,G/]'F>P$]OEMV[=9F_%6SRI7UT:U7B"@#(JKVK25!1+?6O+6/9X6( M2C0]+418M6;5:[T,B.C6&E6S]3(@HA)-)4%$9365!!&5U5021%2BJ22(J*RF MDB"BLIH6BXB?K.VZ*]3W*#O@WRZ#U]Z[^^<;G5O60SN=-UNU1J/4T'BG4@O) MB.67.6*#>_\OXZJ4BE?*A^=[ZXGE>.^;+BN6XTH_3:@\ M'E[Y]\K(RI-=.[&5Q M.G^1!3;8Y5SH/82KH):*-E9&&U2^NU'$48F2]8H2:Z.HI:*-=8J2!YE?ZS[6 MO,1;3>LEV-ZZ##T7EL M;#P=FW16.QPL['K1,OG+*U0\*]WRPEKQKCRU-N=6Q6)N:.,I<(4J85-I[O9R M[8KFRDISE9RK:*Z2\(&7/$[?\LE&O1>G&DE9L(:IZ+NB[TI^K]"HNA=-O^R8C4[C5473E'H>PGA]9GU(O2%@P]+#W)HMCGL3&%H;!'X%77L6_ M-RLN]!!SJ6=V+7O3:NM+H44VE4C7'$AZ")'6:^V*1BM!6FH:;9J]QD)O^7L2 M1%H)TA4+TL9L#=5&1O#W\\#]!?-388TS;-W/ H<_3A>Y"N(_QB!0%>1OLN8^2H8H2U^POKWGWX41 MAW483AI%/'"N#3^,JYA_%:K:',:S[2I0506J2DVBH!NLBD8K,5IF&K4J*5I) MT5)3Z$W1D8V,^+]-8R_@8&J[_(+[X01/G!I.&"^\X&;=&RV'/3X'"FOLU+2. M4-&ZM[MHJ]]L-1=>15$J7EEO,&G=Y++B8-.ZM[MPA\.J(JV5ZJA4Q]PBT=[" M79VGR!N5XBC#=AIL8!9CJGT/=ZEUCVH"&KB&;"YO;6O:]%.TL]L]>I(M /TG#K)H4ED#BI MLG7O:^%]Y[I5 +N2X8]8AC=,JUO)\$J&/V89WJ[_@O-Q$[!*<2F4&G8'UMR/ M/!CF _A>__P?^ M4>\Y/F<1(FTD!\_B!CB)I.IZ_<52[(?B781V,X\-R/A P])63?_^W_^CKS[/ MO&XYH1]&KU6(0]O62-QF:!.I#?E6/^+L?(L-8.;7S+]DU['<9J=7:ZCHR>LL M2H)P,*PZ4JVA_8[PF 'FF%UM:2"3E+WE\T'R6KZF/B/3*?LPC#WL[? ZXCY+ MO N.HQ?&)2U;=7:2 CPI]Q8TZIU6DO"E1:XH>"-%KEAQBCB@_\^^Y^3 MPYVYB4?\'5@_&C-?#"NOE90?/?O]!#D#F\OMP+=XLTI&J.P^Q%H$]3P(+@4& ME@:#VZ[-_.1]3ST7^)$2S3MLXB7,-XYX'*:1P^/L0LTE"(:3$0>8C@&6UU0< MW7D3&WZV' 4JO 5SS%F<1MPU^M>&P^(1K95^X?#X!?,1+9@P!YZ)Q6//NZ;5 MLHPD-)C19SXV(D$K7NKAM,(6AL_A#$'?GBIQ+?ZF\*@KX70N@0P MW2DLI/RFB=6CK!^'6.FP9"%QTN_)*]Z9UU],(N5VCW&U*)_9 M_TIHX"YG[2G X"X_Z2G X"X7Y2G X"[OX"G 8#7Y][N40MF@5_!0HXRX# M=8-@4-F&E1RH+,;*8JPLQLIBK"S&2E-4%F-E,5868R4';H6*$_KXX7^?M9X] M%$+-6F/F=/A*V_;\:D#V;\XB8R]PN3M;@+?0T.R3(2;[H<1D@8:9.5^^4<2$ M!9N":"[BFO@%*S>+%%0)WO7SRLK2. OABOKF<\7"A.B2O=1-(HQZK;?9NG=6 M-E82H]*C;ZBIRZ]KS'5W$3W@B3@3,HG""\\5QT#""8]8 A,;S$F\"R_Q\$S+ MYO9-_1E[O.O>BX<_8D&-#?1]TNK9W;K[5>;&$S.S+$43^1Z M ?S_!8^798JM+USSB*H&RM8R:35U HO@TW;=K%O6+)^6-_"RQ-L&5I/6+R&Q MEHM%;R/67J>^4&)]$B)XY>GXA7'D:M+HB[[HIM5;D-VS;C-V;F1JX 4LE4H3+?2-@>KJS39-@/\IY=::P] L*VZIU%91W7;8H?B+MTJ36P\=+EXK=7F)*\L9=P MY7\M/A"W]OO>5E$MO:M+EQ3=*T;TK;+NF)FYKJ+!Q#RLM=T.#"2$<]NG[CY M#HLP,$;XA78_A:&NIC"-YU;7;+7;QB6+#3]T6,+IR3"-LMADG/9CS_58Y,'2 M<:0QNS;Z'#__%\.826A<>LEH%/I(2T;"K@QO8$1\PI+(HP'A"5SK:>VX9BP1 M./9/$=9N&N%R!1AP>?X5^4:X/TAQF48G>,0 MCK@'Q809/%@X;)C*%X,DC*Y-&@'>C!.,_PX]!ZC'>?$,$1[$V\S"7V8!/C9\DHXER?(%8##T"D P:EQRX;\Q<#GR:"0UZ0I @H!XI M UC1OZX9VW,%;:(1THC!V+;=,>OM.DX9]D%;,K% 5?#;FOF\P^ ]_!QV:P#8\^/M:?#@P/-Q5''.Y M.3JE 5,A>4/,F?)ID M 0$5(C MQYNQO%APS "A1KSK\P2OO8(-$!'(36BKP/DUHT(!&6B=3P@4-4/$56\E+KP> M"UZ+%4.0OE1$1#03H7D4X(W3,:*#(]71&!$3&5HOQ-4C M]8%4!:.V1D+(@A]R0%@:/D&*9.#%J+.EX*D9^T%&B>9J99KX^L?B[^>\E0#5UA*QMU%JO\5W$I)PSQN6@ MJ$'2 _SBE8(S0J_QZDVN:.; &A2J+U$-)#$)(V45266%3T_! M15O=:Z4F*8 M)/XEWE^Y-0:L@UX#*16"* Q]G_00(A+!@42@:YU9(3M#1B\1'W;]C?Z:KU:C MUDC/6&]>F7?0K2#;@C&!!K?$#VIEY ^/KI03[.[K5#O/=*^MQ'K8)I5X@SI+ M [+?;C$(<)//6[;9:]9)ZAAL#(26&.R"@<&&3BE:3&0U**\"$ <3*3?C@D77 MP@B1J(7GY6]],L+3"9(@"&<4Z/3:WMO]D]UMPI6?B38/@(ZF&SZIX JFD.^D M/I.BY5:A E1$!AZ@ZAWO1RDN"P#16@T68&D@KL@*"4+=RLKI>&<$TBX'O&ZG M (/FEP^N0N\K$@#S?50" 1N;)(J"SK<[(ME;=WDXN(:IK\#"+O6*/O M^T@:4IHXVT$(&K)C&O_Q"EBBWU_C+CP''5>D],/<9/S/;][OIE*GH :$'Z(9 M(ZZF"C/]&Y,\!^L1%)VPQ-&$YF YO%J2DX[BQ$]&83H7#O/JTN&YQ+KZ2X=A3.!*2&A8$]H$>K2 :,02LIE BZS0(2XT /6K1G?,MDGO$:4.\*$\0M7+ NM%*J !WY$LDB\P(68FB,[ MI;B4*K1FO"6+2GX*V_*O8V]6?/(K3X3J)#9H2[@$810.?'A NMY2:MZH^7"E M9)%AZ"U(<(^P7<>;D/C/PZ^T01&GN_3 ,@:M3-XI.3EQ"GZQX^%XB Z@##$F MOB-1'H$!CR@0;BQ('%"'8, Y\%Q,+)%A#G4BJ5&0FM*U,,BUB)=C/CTPN2## M.H[=;38[O'?6L-O-LV:_W3_KLN[@K.NZ=H?7G7K3:LEXCWAC'W1_9_LKT!-8 M$\BW@ 'X"X N_MP%S](/XW1%0:);.DB1V@(#,A3FU92^F?[6!^R])E,+?YOY M6@A',H=@5@2"<,@ZVS5# P;1HPX.0\&#XLC],$V,S\) ./+B\Z5=9'YK2'W6 M(IR!W;/?W\G4S0XQEG.]RH#S-VD)4>0D8#+BIAG*P(9HN1]P- )!A*!;<'S) M@=A-XST(:I!%IO!G3.,+R.]TB';\#@@D%S[9^<%!ZA_Q20H6L&,:GT'<.*&0 M/:=@RH+@^ C,[H*UCNC$'?W#45*YTA4$\SX$KD])U*H #/]CVY&;!9#1>O M>X_4KN3SM"7X!G'"1'YT)S9GAJKZ"3E2B1,8Y"P_(+Y M*041M11?MGV0E.'])$ 1! '\Z6'DQQ5^2Q\#9&-8Y1 '3BBZ MB".!5[UMC*XG&)T4F2NK_L*0 );2&)>3130I0RCV@=\+ZR(D>QJ7.PYAGA@6 M[ T00,D\]$TDNUZ&J2_U((;; 9RY!IQ.T'3,EM54BH]4?LQ\3C$!<%%DS )^ MPQB;!Y:#(Z2#7'1A@P$(![": G+/Y8R2<"8LDO'?<#"(>9(4S(* PO8X)LTM M=&.F BNV[.$R <>8/AL+Z+.Y<+F9K+.$IIA863UZNH4R0.#N M3@'.MDV[W5A-8 'V2)R'KB&%Q[3(N>^)8+\GC!&U^USF8!B(1WR6Q@1.R6X! M#U3**@4U4\5>1<1I"Z,%14"2#YBM*D=!M("FF$Q$ M-XB:LL-"@K'4?.2SN_^F,EF!>XE0Y;E"%$G/^8X8@$RK11Q,[-@CJ0U_6N2'I=$,)P\IE$B)1$NO/"*66V6BH-*1(I(;%36GCLOEA MVAL1,)T;;'4:=J>[JMS@6PY?!)I%/O B .)4:E8Z'D,6B,R8>%Y$MH R46C" M'R/N2N^+?+TM\O0*?F*F$XJE%_"@(QP?4\A,D?TJJ/-]*U:NK8_79K/8OF >O]-R=J..0M)H'->?()N''8BQ3\0I"1OA1@G[18468 MW22\9,A;1,GPP2%ES8#C)&\SBJ'E$D6L\Z7@QU=*QIE$A_,$CB9F,-DIV)C\ MU?D2)Q1)-R"@F_7Z;!Y]YM&CN76 MR/,M$T]#;@8T!0(E+3%@7B3ECDQT_Q16)#(R["P,*[NY8L**&$K\:1[ MU\UL.&UH^LJ2WZPH&?3SCNN^2K' M[XZ,B0^N).:9<60$LU6K@T6!5G/-;KTP7F+ ^,5<^0)X=/DD3Z7/JP;(R@T$ M/D0H4%A\A7U1,2_"7Q9'76$(Q.Y3+ MT0@3]:MQ'C$4!@)R%D9YA0< THE[$YJ54D<8%U?:@:0%UJL@9T6X.(H#9YI3 M!0CS,@9*-PZ\*^YNT7+R6K(+F?GSO4%F33)%3D(]84@I&UL^(N)8USCLE/*B MXA$M_PR.:V$Q9"<1=5#J#$OAYD%=5!B@P.]37>74+"0JFG51NX>23R2_W>GD MMTW+^MY3(LEE\];%&VMBA5@D'$^;PMOO&T]=BRB"!+W&?L!U\V MBVNW;UXZ"VY?N5KX_8!87,A&Y@@;58ZPRA&6*$<([-LN57)F&743-Y5A7?*I M8N(TP3I35Y14W%U);+R\M9)XP'G\BFI+A'W^'# K!&VL)>WZ')\E1>O68!*M MFD7F67Z]I$4,=.^ZEH+('B!YBV 3Y7#0U- !A:;43%0H#.3BP7]&H8C&SR3T ML%X'@("&(," /HA?386/,(]*!JRRZ9Y;>:UW&@A H74B8KO2+.LGA47-]4>U M^-&ML2/3[EC*GITQZ%1X;KE;[O7,1J_UBSNV[KOC7J]YUWZ7Y//\6@;7XBVK MX;C=,\=B[EFSS0=GO7:G=\8['Y9M]5MGPTZG>: V7:K8SM+ MVN_\GF,E9U&^"/]KX<'IT8A^^,_8/=O2][\,_!B7&T]W[_^&3O M:&_7^'+Z]M/^CK&]LW-X>G"R?_#>>+=_]-E86NU+>6SNDU"6]X;..9YMQE,O MJN;W;<@B.HZSZT7<2<*([/-MW_? S/E,D0#CA#NC (3S$--'^X&SO*KJD@#L M5D([G'@!0D6:AW-Y_ D0E2J.8N!R);(RDSDRX2#.;MZ<)KH'B2&!%L[KO\09 M_O=[&B9O5&29_GAUCYRQB)7*T](/SB&9!192QQ+QT 4>9,WJ5T5Y)]KJ=&I. M^GXBB"DR3]+5D,=_;LA#Y77Y:N7B1,1+L)-\E6X2QQ1E;8LH*9 PFN=02H!1 MQ)!<1T'*LMQUG@<*,(@Q8HU)/4QNX8E"W\^/HLG45SP]1';L8.J Y]VHRC=- M9Q[4Z=*IXRGXT6*!34?7R,&FXUX4"G4H>$ZIYPA(P)M@54R>JH/O^23)$Z.R M:(_D@*#Q,4SJL%*Y:\L4!9A3E/) D(J#R=/\+*#00H _T#E9_?@7*G_,*&0[ M!_HAGFY!T2NUU,L"@%\9+[_L;!^^?35U]K31>Q.KDDU?I+)#7Z0P\C)=VW6J\PF"1X<5Q*HYDR6T!02:#\D2TA0GH!C MY((_)-Z*8W482AP.H',$0NR)=$%''&[%\$(DRNL9'BC]CG7$ X_JU@NJ[H$@ M7@WYE\G/O\U\>$NQ)Q18RI!X L:".*8_OVXO4JG,&*E;.W Q2W)Y"K5F'!)- M%][Q* \LJ1EI^5;ZG;N:?N'@"(HRD0"FD@E#5&KK>F'@16-8QA";N: 6SL0< MB::LM$F>S%0',3'GC(4*KC&W 7U9#HJ",*1GUVF1OV M##Q,T#WHH$>IJN:$E:ICP@K"Q_G[=.98I7"G1$BVIR>@S+!O2TKG9G,JN+\Z M(R 9)U3:G'];Z-1P">:(SP1@P2Y!HT/@#*>BS M[? K-J;S=B;R/#,2C+93=L T.)VJ=I!YARQR5>U8=C":3E[GAVJR M#9;15 M62R\DF<8LL'G6IRI4,UNH3A7E;D'9C @;ZV^,T\$3;/B"W\!+5.5-?JX./60FDS-EN2;=.C'4+ M&4O!*TX)Y#.%T;1N+GPM];$8W0@N1@2#.W#C8)8<'0Q);LEN+=\%-G%5T)[HR_DW=H61? M@GFV*ASTUU"$L> MB3!15&GKD6)I/E40(9A2S(@N.#&?,,JZ3JUF_@ HA )=M,[B1C5\\A*%RJ?G ML%3KJM95K>O.JNY'FJ)O52GZ*D5?HCK(AQRV$/V',8I!<5;K3;%ZS[!N,[F6 M(&9RT@'RTW:H6CL7>CS?&DB>ZSP8N]3=DIKR8=1X74O7 4\&+KB!5&%/[C2= MAMSR E/^AH$+X1W*T\2B11[:HW1B/*+#0" Z?.\'T2T=(Q,FK/1BA?F:]9M6 MUGMGK))4^A/0?XLP9D($0^8B,06!&@&'X M)G1$BW,*;8V\&+'J&-BVR)7I/9>/<5P\".9@MU!QIEFM,P2RR7M3Y&UO4QAI M3*8X9DU-F;[C8X,\F@',D817CP\!NV/\2=Y].C&Z!>QH,MF-#4 MZ'!>O2F=.<(PRE1]J=6I608PBD_M9%?!1FW)16V](0"&FA*1=,'=Z\2T#)(A M]^PFE\MA:9R1L1YRRLE8453N/!?B3QC&"Z8#3_>C'OH/6Q.+?J/BJ453"S7# MR)8.2A;0!"\,9;B4X 'O9;L4"],.ZH!U)4.9?## M!IM6(M,"I 60Z19OQ*1 M[E#Q,CKX)J%]?Q@M&";WZ76_G/;[BU.4'\)+H07F*LQO0//;KBL3G:H/-#YQ MA_[\DV/,G^DK[]9:/\?ALQ;-0^'U[/U]2%.0LCT'OZ)=@$A\>J<$P<>37Q5(0LBQ5-Q:=: M!U'_&+PF1(I,67D@#ZCF^B<_%J[9/5=SC&4N%B\T9@Q MP\R=/P^@^X>Y5XH=ZK/L4!'_>HA_#LV25(]54V/L B,Z@L[(=8TBA3C&'=U, M9H]? K>:=Q/A3IB"DQ A3I="<&'Y2$W9G>ZT7ZK$J+0$R2PBUU VG?6HC?0, M@2IC4R,[&CGS&36A2-YC5D R9=[&BQ6*#R/%=D6*:U+Y]W%UL#%]7_5$=D,G MS8P#O3GR3(Q!D2(ZMSB):*,NNMJEFOT_<]..;!5<$>83(\P[9>0<.3CFR2AT M\=#"]4S80A&9BZXW9JJ'A;B.+CH7'=VH2/>IDNX<&M7:(3&\%U"$/9<8')?5 M'4")\AZ^5)P2H;,<6?.EPAHU89U1?T7%3Y:*^I;(T_ M&]X7UH,K*YQDQ54ADKX_YCV-L__KM^ M?1R_C=Y^"'>WWP^?&0$;XQJY]WI;I+4.X(-GU&3@@$71V?OPPX_Q]KN8GQ_' M[__HGWWSO@5_#K&1D1]BM:OQOVP\>6.^7X)@P50U&\<7\).+-LU_A]'YJI!2 M.#BXK$F,DJ!>G6N%1R]$,\[94V0J5QQ[>%3$KEO=-32D?:1UB>VJ+K&J2RQK M7>+/=4=K]P>]>K/5/VNWV\Y9LVVY9]T6AS]YA[&6.VBU[,5V1[N1T>16;CNN MM/WIT_[>KO'Y\&3_\, XV=OY<'#XZ?#]_MZQZ&RT?[!36_#II5]9[L[AP?'A MI_W=[1-8]-OM3]L'.WO&\8>]O9/C$JWRY3[==Y/&XIHH<:6R?DTL2]BKTI\) MD^3LWH#7S^I=,'::+JN?]3LMYZQKM]VNTQGTNH-.X;JV$^=LN/]U^^ J M[$[J'T='P5_!I'E^=G&)EM/TDQ=O&^$'[_/;UOG.WY.#LZ\7)Z/ZX=_9) MSSHUL'$_>O/[O- MST.8O7%6GWZR^8V==7O;WR>G.Y^W+J\NN]\F!Y^WSYJS3P[W>*/U]U?WZ^GW MG8-W5Z>^];?=WSYKS3YI[?<&;X=?MJ[/TY-MOA5>^'^?QOCDS([>_]'RK<[. M]^W3=CCY>/0OW]\Y^Q>?G-G1^T/[[[U#[]NW/>_HA_=YI]ON#3X.S]JSLT>3 M3T=Q=S0^/?W8_O=D_/[\QY_?_KT\Z\P^V>!.')X>_KUSRO\>_1-_[0X'A]\O MS[JS3];['_[Z@UU^V-YK]]]>G/>;QV_[WR[/>G-F_RO8Y3O=>N.4!Z?LXMW% MQ9?.U^TSJS[[Z.3PG^B,G7VKGQX>OON;3]*WQZ.=X9EES3YZ=N;\X?^UVZSO M'<>CP;4=M)++MT.TOF<>]4;_;+WM-J)/YW;4B([_VMW^%C6^GEES<-]P/W_M M#=B7#^?CK:^';+LQ:8T H]8/SCCX.K[[" OW>^?/BXP[]?3H"3GL,_GAQN_WF) MC\Y0RN^5@_?O_Q:/1/ MMWGA'\&CGA M7OSUK[T_+XZ\(6QK#@U<.O5W?>O ;^WM1-= M<_=\//B\&W[T_[T^[UWBHS/;^@$K??O9'KW;8U_#^.905O]_[ M4!__.3XYW]GA?S1B_B?O#[;/[#F4]>[TW9=T^'6T?>X-SBX^C$Z[SCY@RYY# M6:T_K_]BDT;GK_KQI^#3P1X/1R<)+& .9=FCO]_ZGZZ._CK?L<+QMOO^[.2? M$$:=0UF'_$__1^)XSOGWM[O,3G>28V<(:YU#63M_?A[63WKMH_I'*S@\W'M[ M]/?(A@7,H:SSTW]]:Q+\XYU>^Z-^B]6OW;T+&'4.#?QS&G;^./_[GP][WQWK MR]=/@W^WAO^ _)U# \'6WWO71^>?1Z??=@\_?ALHV# M#YX+<'62O_[M7G\\[0W/&G.PU3GR)J'[[?R\/M[Z5'=&UL%5_?,0_>KBHV=. MI\.<#EA4C58;F\X.FF=L8+.S#FMT.OU6H]=JVC__QME#WFG,B)VZTSK]FNRG MI^._NV?'_OC3P>@?T#ASZ.A[OV6]/[S^\FGO>O\X[)Q\'+WS3V&_<^CHX)WS MM7M^Y?Q1_W8\^-+Q_NA\N#[_>M:80T<7HV2/G;G.X-3K3$[&_,SK_-C:ADW, M ?AX>-(^N-A[=\JN=L[_<0^BL^WQ5WQTAC_/8.:(]0:[]9UOGSX>CGGC?&+1 MJ(H_?R+*+4P5]&FD/X.6O2,\@D*X;ZM>JW=LRZZW.U.N53V/!4N_:M9W32*U M'!6TE-'L+%P\%8,6;K!R#>NU7O.%;DQ-!9$@KC67:BYL% O"<\,/_/FL]>ZAL[)"6DBZ9Y!!K&7R$,T+%/\DH7-*TXI*:=T9R!P&YH%5F?_+>)9YPG[H3R!-7#6 M1O,$EIK, &8Y5NPC)@-@@,ZFDX&U"#F85U6\_A_'X7PP6+%HO#4S'<<<2P46 M0NTD\]:^W8?4\2S 0WIZ^Q:QDJ>W;R'4G]Z^GS"=6QN\[PVPWG=$[V'J>9Y@ MFY/2F]]EH,N[(G./8I-W!>0?Q2:7[B:489-/A5QO#=*6:9,;Z,YD!>WBK-4. M7EB671.'[>;[)YH00>JG]'IMU$XD*&.I[V+F$,M.-+ M$R>A\&*VLV-YVWQ^.?Z\=WER?/FL<'YJ.SX[ M'.@'I@Y;[=W3'V%T<,I&]5/W;>LB&@RVGQDN=[PQ\^/_/MMJ/,.3O&.6_/>9 M=Y6\#M*Q&R;R>W6R*HVWAHQ-7B._;0_MT_,\7OML>M,^[D]6S\/Z'[N[6G[VKP7GZS_$P MB7I?__YZ^!58N/WL=]LVF^W&+2Q<=A=TRJPXB? "J(@['.#3]WEL4AOM<"#N M38E54T,GXM@UU _QJB[\^OF"B>&AYV$?2!M?U.[>X0E:%GRBC>U=37@0: M*.A4[:>3Z#O[;GW]?OIM]UOOCU-G^],?C@!0&HP+ZW_^#[Y?'JX[^W[WW;LO[[4 M 4BM>GL.B/)FVU-)V>Q>WYN_MTQU\R%=9EP%4BK/=+6!E-(HSH7;OO(:Y?@H M4PL'/)&!RSGZ\KT;'L;!T7;CE']BWZ[W+_X?>V_:I";7M@M_WU7[/UAYGOW6 M=55I-H,,YGYVJE!Q5D3%Z0N%N% $00%%_?4O"[N33C2F!VE1UEUWY3+=!%G# M<;#.X3A/RR.SG$S#(R]#IPG\TOL2.9(07#_%D10;N%[]G/M&N"K+2HNM]O 2 MEA'9;?[ T;8L^0%<@^,MA:<),G?UXVV<'&DONGT@U]E]V]W/&3W(?Q:_,\0S MS/8!%YTAH1DVZHYSG2EA9*3AKDVZNH//H*P\.#/@.)/&,1;YR1!>D;/LLPX1 M?\%KD9UK,]"E2&FCDI)/E[I5834+\!H<&MASE>$;'-2K,$2-/!40:0QYM1/BSP1",Q/QPD$YHC.%N\#,U,1 MJ*%>L/O!0]2R;!NOZ[O]+ S'8*9(BZ!^0[]%# :!QN-IM1?4D21DP(9/8(@Z32&,=72@0J+0@I2G[%#> K(P MD$L@JJ/!,^"J(=YZRNYH8,D"?$&H&KS18NPIKSP<$@F\9S MEU*ID'L@\>!%[H'K'BC>!-Y-L0ED3R_MI?I:=D2UO2(S;1^"%QXGTB0LB73/ MKH*J%2S/3(?UU(^1!.0=2(Q9@KP#'S@"E/3@L4!#WT(B><;0)28195O L\V= MRH.6T&A[AX._[X;]9,)LQEP:8RCD($@F$I&#X /O\S:RB[51F_I&MUG? MJ'(V-]J1''Q"& # R#3#GNH0[]U'4+;MJ:^;)G(+(,L"N06B.1,\8^P,YU " M=2@1GFYB^X.KKQC.[N[T&6P1%V8=TFF2OL0YR V0>+ B-\!UCPT7P,IC'2)? MR>UK/$TH=G59!).QP$&PA@<$.DW?M9(AN*>P K!(A#5+F4!Q 9(LQ-S80.41 M[NTL\ -A#0BP#AR"EA+:'C%NJ*Y$EB1N6)6R]4ZC1D$+#PD/&:B02C) M2)FV-\(K]&:PV7P8G4@35(3UF1#P8X.$3W9?W'JXL0'^]8\SKP5^$[<' M'N/QTEJKU+>8X8!A*01^F." 1R"@O(%:DD/^C8^IN,D FE-[ _-$;D)%5RR M?NMQQ89S(E)*GG.H^CS%=4:%IM3EFO/U/B,+/=J7\;#Z(\6R:3*+O!L(KG\O MN)!DN$:DDSP7K!25EDP>LH)$D'HMN]JO X,_A&MP)L@R6)IA+Z4JW:=OXV); MR(:NA#C6GPH]=3U;->;![X#C0D#CS']24)CB[5'KR/L/VZ+6D9\U;F3_)VO< MJ'7D9[6.-'^^L5#_2!0F1/TC'VZ02=FNJ'_DIQ6U?6X2D%HI>]@B !DR]WW M0VTCX^DG?8)9^XBR/U>J&N69P9BEJ[2TK[76AT%7L:R]+^-A;3DRE\[2J+0< M FV<[*S8@#:R!CI_!:URV)I5JZIP1ETN;(O6;M+8V3,(6CH +9UF+G9WC;N) M>7IB<#9@^M+<1-8FJI6-"M]'?8" J'L1E?@S'=D*YU;$W:'+;YJ%]LCE#K2: MY8+'"LO/L&G\8@D+9((G&,.HWGVTYXE78[B3JS<*HVT];]#4%LLK^[RAKT(, MPX LGJ:IQQ.L_UKF/H+SQ:T'F%3[!BG8XWNP>!4;M11WN/0%L\S736;%-U=L MKX;-9"(L:,:%;R]2Q]?80(%@5V$4M1&UP MAF#8-,E7EWT F%Z EV( EXL:$4V: M>.Q>IA5^T^3'CD2V*G@K,#^(8XL;*IVE+KDTD0_A@1&(-.7&_%H%-K[Q; M%F31X.DQP1ZDFCQHK46(0"@VI]ATCK[^V_O61TY4UA[9$& MQ?E2FE*F8!9T?5/!!AO5IR>9!5DH!$9%6-:.3A-TA+UT;[V3$8*1)R!N!XJW M(YBO5+6.VSUL^+TOC_6&I&6((@<1'.J_L8M=J^[ *] &E@L7#JJV5K;K91S@ MZ0Z #812]B1X1@6."24M),)80>Z"C_3#.R+IN3-W.P#33RP%Q*-;8)H'5O#! M@[VZW)?4<]&V:8W!8$BQ$K8>%+(#7F]5>3,X0X25[\@TAD78'P?!-D<>?V",;<^\?Y>+1AO5NPV,IBWNOS@[:X+EO$N-YW0[3#^ D1H/W.R]S] M7ID7Z3$>()?[9H<3E/0=93G>UUI:DQ+/!43EXYCB]N:+^C(WK(# T@JKYA%X MFF%0U@5".Y)XQ/>D\A:TZT+9P;5F>88M)_/"86*S4G82HIV&25;I''')#WJ? MCI6CQ@.Y4Q[&P$+9'?$]>[P@HG.9'.-Y YNQ3L58UNQRUNJL!BO=EPDFC,(P M1)IE42X'PBOR<]Q"U7$&K]A\S)%5:K+E!V1WA_X7&!)=,8<><] M"@OVY-^(:"D;%#5%Q0[1=;Y[B M<)U!WJ>!^>"]SDJTOYI%?2@F6/#@09O MJO1?;-2BOM6G(+10W;GB %=FBSG!=?N-@U$>+GU*&!B.O/ZXH5IME7ZQ5#,N M4*&UZMO.U 76[Z;J<0SAR[9EMQ6GKY@;\,-HQ8Y&:TMQ'-E85OA6:>?ML.Z6 M7ZRQ\F"ZG7'!+$<_[MSC"2&-ALDY(J16L>C)S"TAAV3I'S^Y8YCOT_T6^2Z*>JZKJ;/TS3=E5: M8%UZ-CGS:)ZE?7K:0]#+Z+G-\TWZKA/^1MW@+:/F\@DEUL^JXGB:) M),;]_J+^T#OR^%=XH^ A@\DQCS]Y:L7U]*,OW_5P^#_>^^%_CH[L<'W_/I3B MIM'N$<7,VA .XWZ&RC%KOR[>8BCVQG/AC@N.&[^.)Z5XJ2)0P7("G./82#Q] M_ !!%^[D/_\>3Z>"55V!8)&WP-PC%VEBD.XD/P&C MF=W'-JM5;KMQO+;2]F4R+*3+DFF6BC! BJ 79^@AH=IUCC=_@AYCD51[73VX MV$;-.\:.DWL=3(30H[]\I]DTEKO4!^,.7=>_^0C:SG,IG":4R".8!__HJ W$%G./A_\Y]"K_.X*N,ZVJ_ M/U]6Z4F3+SM,;>-R.]#;B/?H5GC'X/6LJ0UW VN(Z7MAZG6*G#GD9V&ICW@Y M%MZQ4_[BK3LW6Q=,Z4F#ZX[6ZX6/%=RA* Z&1HG;QG2;7'?D%7(G ;W2[V ; M39XT,^*@GBF)KW16/GD4CD;Z\9!E.ZE?#%T4>+WG@%228T_8'\] M8X9_@@RGJIOEQH0&/*RPI.KGA'YNKK*9^N.Z8VQ$0;"<0X<^T*),AM74\2R9 MIIA+W9R0(_F!T8@N.?(C&L#((DV:H MQ_8MOYBEE!U6$5'MY[U;8A;J^X_V:2_]7 OL!YDNG_N M[.#Q K1AD8'"2\@>BS\W MRV@"=H/647\%XP\N [SC5W<3KNI+G;$Q+HS 9= M1MQ@\^%,)L,2[CB>SM&G.L)KB.Z05R%F$/EDK\.MAWM;1HBBG>RU&($=JZ6V MM6X,L'*VV_3:,W6,S4)&"(Y$,-A^FN?R[_VX/7Z4'7'/:,- J U#GH][K:&$ M.MC?R0'FI3#S*,@\0T1U1O5V>:]5-O:+.F%4&H-1MLW)9/98 (U*9^D(B[0B M]-XS>E%ALP@/&Z]"+[UUZF1I6IY*.N&7BX,"WIP"'Z(7>E98)LU<[ YUAYZ5 M'T>+%Z5;PDS]/\O0D6%5"L7<7-ZWBAAA.@=IQ'KYX3RPF\*2\A3+ILGL)5)"H(E='XKTP- 2E%AW$FQ]K#/CF5[P?T]&RYX>&@/PU.:;BF6JH>^F^ ' M86FXKU=\RH_SV53??O^?X(_G?Z>:0'$@NN=/-_^!5/@E3^#QUYDF MLB]"?\#&M^S(HB0GZ9@<#>NXK^6R3??O!2W >4CCVE:3^3^K%9S@?)Y.Y5':9%U/V M1&<9$VC>MZ=_]ORSD(I^_-!V=8BT;PXP%:B(A7?_Y;[ARGCVZAN!?X51T67P MUZ>!9?&O#!716OT6DR5_KLS_**FY TGNOWI"X5QNV]_3TWJ01E*VEBI S@R0 M\F.C*J_9K+].];D95$+6DPF2FK"XJLD4D3G_<$4"\? M^5-?C==_KB=@*A-F.L4@' $; #.;)666Q7/RA,$P)DL#C20G3\!4?K: -^RIU-47/K7QP=18<3)Q>N5./A39 MX3[C8-T*+8AF\2 YDA]<2?U^I2'SJW;5XGI&5ZMN%HY#->P*O)+]_?KMP^U M[+4'1K?A=HI;OS8^M."5)]^^\S"&QH31#MMH*XL95"?+!LO)61G[_XY)&&50S3;&@WUY4IX%5YX\9W/(= G--_.8P$\:&](X2%H?WO/D.1<58<'2 MNWS6(-SUKMWJ4.R$\H,K3YYSO.9&Y&&]YJ5!4=CKY=:6A?YSZO0Y1R.[S)<: MG:*QGM!$H\+;?2_KR_3IE>:VYCNJ77:E?;X/K'Q_.+-X469.KZ2[XE+=V($Y MO*P3B]E*FX*,PLGLZ95%:]@ERO,#R9?))M@-L:K9R<_DW.F5A*U3^<.B79> MJ1FM>I/S,[8HX]CII8PFDW8AMZU*FY[,Z38WW]IZL)7Q,Y<"/M/+Y132$(S\ M?JEP0G6^YZ!I<7*IT!4Q31/9%K9?5*U#>=)IU!HS&2=/+]TK*K68;+)U@U@I M_(C(;9?"('C6,]M$:[%&UG>V++^GA@8[7VG#7#ZX],Q*-7K%28%V"UTCD\?+ M]4IQNQB,@TO/+%5)L2=M;-]>\H4E/=C,?&/9!-Q/<]#2\^LUFI483,3=B=A7;V:&7G2 M:BT%"TN<(:FZH9WQXZ0FJ_$.EDM/D_1S31Y5Z;Y/- M[BTEO.L)K,KCML4$^UC%!G)A(\_MXHYOM>%\B%:>H MA7<]);7NJD44@I<3OQEE&E;1U@:^'EYZ,JS2IGYP.:FN&9EMOJAE1XK6R85] MF$]W5I&J;,7V6I/VS'9E@%+%IXT9;*=VNE]GU1FYZ2]4K#L>Z%H>X*W@K0S; MFIQV@4A25L /*R0S8HNBE<*[ MGLQ YN!4G:J@L+S2+@>KQ7AFKQ'>]60&MEHF1RSI0X5?,FRMO!_-77P6]D X M>=9QHS?(CY0MC0&SSDUW^9F^V04/< 8PAK3.D\#!!*DPW!=[=47(N_"N[.FP MMML1BTG\@)"Z>3T_R5*LW]^*\-*38=78$;F;MX5:L 2E4KX$_&%U&EYZ,BQ] M6SX82YEEC'U6M$K=U7 \I(.M?0:Q'7I8K9)LT>:[^RI',./:OEWE8*&%DTNM ML65-@=FW>'K7- BV.&NX PXZ8TXN==B66*6YN8[7YMCJVW4CD[8'5_K827GAY6ZMIR M,]!K$UYA5OL]A3E^M1=FM)S.*Z&55VH^6$>A)3?)>B8C>@%@R)^ "?TS/TSD MH_\M,(]-9>6";\\?7I[RH$7Y9$U"NTH]VF//#H'0?%4VGOW\@Z/M&O[D%Q/W MA0OOZ9I3'X+G/#_8TQ?BQV/EZV)H=/8KS5P*?+\P%E_)%@)14[(6(J F%BW$]1;BC4FI?S6H/V_4/PH)O2.@%*TM>U]SH-HF_.'_ M^\)^>6^Z'OF59F^:GI/5"<%+"FL'#D<_@6P03!Y"5,B/?" M!,>^8D2D$_)1&/RA_OZO4(C,SKY1G@3:(3':(9?-';1#X Z)EE0_98>@UVD, M7Z?LR11<6N?CLI[^>4(%5Z/%.SY?0CW/O;Q%T3:(L6-H\#[ MR+C\)-GMV2\%O*,R.,QRU>X(VW?=O).OV$6N//M -<@0;B7'7D(%#!S$0/?F MA8T;+ QP^)UJ;N#TU+*L?QEP>IF5# M22]&I'/L:9O)JQU;;KW1$< 1P#\ Y;?K%L RAYUO;L?3 ZE\ MI-SK-0 .*D-3V([J%2RSD_>5]MHI^ "J*:!B%R/3%!Y),>;C@?36&QT!_*.A MU40#'/L%X)B\S_I&W5H2M$$<)N-9];#NKXE;O\%-N2)VM]Q:X_>;,8Z5+=^1 MYQ#@N2_?29I.T[GL]:H0W<+U5K!=#^I\9[8]=:%9-[T']UF,R.@A2Z ]G3\2 M6P+MDZT-"$)!*T,(PF(AP-GJ*G"[ 1C/4-*\KJT.>[%D20.R>6!WO76STQ'E ML$X0F:72#)&+SJA F$:8?A!,1VQ@O G3!Z[C=&N%=L[("+M\9L'(N]S"E\/* M/P1+I+/TN>Z:\7=L(TQ'CNG;)H/%#-,1VQ1OPG1#M>_H^HQ1EQW;=U,JQ-=U#D8H[]W-<^^219&='Q 9$B+MV M"+LS3*3G"" IU$;F@6:J6,]J3Z;R3*;#'BT4DR:H""V&6^]BA%Z$WIB;"I?1 M.\H1>1L;>I94U_VY-F@W)SL-5E<*6\SA:8Q",0:$7A1HN)51( 7H#*P#'V#3%_+6F;[P#",(*P.FV9L$:N-ZQ8P'8K8#E M O<;BB5<1_+Z$(/\F]+](0:9(#?Y@P\R(=LU,1[@!Q_DW\3Z<1KD'3HW?^M[ MW06F&7P;\G$B.PMY23['Q_D$.6Z&9Q;L3&:/O1_3+!-)+R7D\418?@PL1^SQ?!.6UT.P*PW*O&_4MUA377C6 ME#7% ,O0 ;[FJ*'D6991*,Y'$B 6 ZD" MVSI =RB5)L]TA[\?;^AO-D(96,!1S- CJDR7NJ6[GA,6.D-NT=@:[E<^1"2' M9:+.<#B"*6 9[AJ>W'2,&*?@BTP[15L$XR\_,B;@#R#T9[SE:7M?7N!P8"XBC\1^&?6&A[H M?5DCNA5)+W;R?$:LDB5S!GLZDB%M4?0EVD*>?H3GA.,Y(OO@O7B6N=*VLF/: M&J9@8+5VAFTY5POQ#*603)K%(RJ9A+S]CX%GY.V/Q*YX+YX/(YQH'R;SJK3O MF]/Z>"MV.T:(YU &FTDRB?8L2^_F<8 MO2"8P13L\^:?)J/R(R+^/L!@C+$;LWW\= M%M=@YU=:TTK%J$_:>Z98+V'CC BQ"'-TTD0.^?03BD7DT[^>3_]U6&QK]2FU M&XPG/#WN=:;&0%ETLN%[,3AQ9QGRH;WXW-(.GO<0K@HL:ZA;P9K.](D)4HKK M @_53X_ 5W#K^D.?[!N\]7#CPW<1VP$OP2QHU1]0YD(DGZ&^XIQ7>>T:0UN6/*W*9$ MD'Y("(%=0J>)[*7B"RB8@/C@7<&&6P\W/GP0L4'T9CYH8@)3XWKM-E]8S\M" MP>T:79QC81E0Z1UP*+L8]&!'$(5#4658+^5#/F1X6D MIRCI.6)J5_8.MF\-R]B^7M^HSHH *NO+.!E:+@25IK%+CAL4SD!81EC^! OD M-5CVYS25W^5Z T/'F+5I;0'%42+$6/G6 XN10^1N M"2KIV=*?92I40^@U;/<<*X%NRQH5_6Q.RO!>+1L\S&S:G\EXV%>6Q--T5!6A M49@#H?@14/Q91L)%%'-57F@)^CB'*=AT*FX%3+([(D0Q5#K0:8Q ==T1BI'2 MX>;VP444DX=L:6[-^UF,WNV]U;C:<+=['Z(8ZAN(=.[>&\0*WAPXS^&#=,H" M'JKJ'M_4350F&U5U1]L5;=?$N((??)"HJOMG9H]7@\.F USO^;B#7)_(W$). MD\]Q?3YC[T+MV,60=H695^6)-35I'H0:-@6SW_#N!"=93U>'^[E0HCSND9^$HOJC,(8!HJM@D2.3P1@)'#\U8.S[\#>+/; MSVQBN@H>6C"KM3:Q*U%Y'P(8UHA,,_@E ,?=U_F;+?"+WS/USS$7XM_0 8K\ MGRA9"^5=?FYB!$1CR[;L7X,R/ZDJF(+@EN?*P)=)N6LH^&OD/X=R:/2L" Z:V8F*4-O6\TKA3%?$"&2 MH?E G"+Y7^1*1U!&6=6?FS7Q[A?UF/34?7[4FQAK?DFJG8*P'6HS"&^HS<2N MWQCJUJ;QDUCS)+\"11V0 AU5I+@/N^1=3+<:B9*Z+6Q(?LGQJUZ+D$Z59P(E(3$$PC>%*;ICQEAZK4Q#@'$A7JCJ<_C9#ENZ M'7U*[PXXW@E!'1@1.)MFF.LD;?UI\\0DV%+]85VD_EDY-L2\;?T;V!X6T'04 M*-;Z5H^=S8*' M@I8)G2;.J$2NDR>"HBNQP@."_R.;1.>8X,\IH#G"V^T+\I*G;:KM$&)_L:J$ ME +EBMU3 ^>[9!7NYM*VN9ZO&W#:#Q7#SBJNK9_AJ4=]W[0Q/ M+#%!=/T)S:UHH^C+1-C5&&?2)(O:&B.4(Y3?-,'KPRBW[6)F3Q)YP'>U;F9? MHQ=SOLU!E,-(2S:-7:P:B"(M"47YB9 ET2B/.F7KPR@?EQJ,E6ON>&-?VIBX MI@..&XL0Y3#T0J;I[(,U8P[N&*):0I'$G=Y\C'WF2QGVS$D[7&7?<,^I_*V#$GYS!D#(J\O0O-#H?GM MKM\HT-Q;+16#*BQ%8\!W"CG1GND=9@;13$,TTPSR[B(T/[1W]SIH?KN+-PHT MJT."G#DNZ4JZ@0GLKM MKB8<1'/NRW?L:^[Z54_CU!3AZ-'U =P.8)I2@L=7 M9B!8-N@&/QH6U]/KWJUQ&'7"W*TY[K,S:.^9^WY$MIZ8SYR:_(08[!O2@.6% MP9K=-%1.O&FBRN )SMP1S:W-<@(<00MIT!4VG@N'$,SPGT);0L]85^Q#8VGL MYYU,LU*K^RHNRD38@A:GTMGLI=H$R#..2 *1Q,=)(N(\EX^2Q#JWSAM[LM;B MRYMRVY\TP'I#SB!)0"LHF\ZBHD:()"+/O4\Z242<)O-1DF"LY7PVESP7 SN+ M$TM^;^AJX4DB%Y($$4&2S*?N]Z)N;J#A%&5.3"*8[<$'F9#.I(F).#SX(!.R M71/C4G_P0:)&N@^2>X+LNOC8.5'%M&,XU)@%QCXW:>7)A#D3&JN*)6K47))K MOBZO:W4GOQ)5CI,)^IBV@D4H5D1$$!]T(")(1K[+GXG 7'0J>VT)"#ZC3\0A M3_6R>#LD@F/&"VKMBX@ .7D?)E7FST10U\HY+2OMVX8^Z.XI;HN/=O,9)()C MLLREWC9Q]^;^9N4\>W8_*3!B%9BZ38K+$VA/XE-G0E,* M[@YJ;EY;\YOY5K4XO[@P8=TXYBG))4>A(O<([0CM,0/:L8,FT9KF\+RP M-CAQ6Y^)95BM@7G*5J%PE+6/T)Z U/W[33IY ]JU?"LC6,L*;A!,>]7CB\WZ M8L!!M!_33L@SA2'O.D+SGTCJ0MYZ2+]0V2^W+03#F#AZ<)L*,+< #@W>4K'< MS--]$Z3UC]0E>W_$]K#5(YLTH3BR2HV,96O?Q=V=36TD7R;8SZ@>>>M-'B,_ M+ +W_8$[]D4CNYYN]EI=G<8V0JWK"66W(O@S".Y/*!IYZTV.P'V'=7?B ^[8 MUXI4-DUMX.8[64-1^[FN2DV%0B<$=W2U(C]U(PO>'#@P,K)RP!Q8KKX%J7_, M8+K^?;))'B$;/KX6R(.3=4*RD1,3&'CP029DNR;&L_W@@T3)\Y^95E*R'1 \ M9TK=. ZPU'W*9U/*=+%QO26P'K1G:7Q/4+&:IL>N2_S8O4Q#2ZCP MTA ZVHY/N"\\P;X'47\<(&=->S\Y@/M! 8'9*6@]9=>VG? 7GN?HDXUWM#W; M2G";BWT1E?60&.%@XAOK<7:X[HU[.A?8G&38*C67IO#3I%W4*A71"**16#B4 M8T,CJ_G2)$6V-9($?)NK-@=ZKWCP(8W07[XS:3QWL<4B\DLC&D%>[%AXL3^; M44ZBUWR-\L'"+/* Y=IFYS!?CU?A>23WY3N;SN+8';O ?S/R"G/%FH&4'EAT MJKI9;H(9!-,G3_BS7SS80-/@KMM@JN9F"*;S0M@+."RYR@.*"(CC^E],\X/QD31?2:4":?^)'N=&H$[D&5L>Z M^3)7JO7&,VS@PS&2L)!?%[EO/2WS.8S+X)3,W34E[O,C/_M+MNH5+Y95:O+99'AF3<:X*@OKSW9_:=(<)GKCN7 MK,3;F)AM+];2DF_V2')U:$OK@-".?;;)-!65_SPQ0;2;[WR$Z#LWI]Z&:!EW MM:Q1FW:,#8;-UK9*>M.6#Q$- V*Y-!%5S8O$1,1NOO.C4L3?>ESQ073$%LO; M$,WDC 'HE]21$3QNS>RZ-NNW9Q#1@=%!8&F6O52)+S0\_F]HV$2P3FI@)P'G MX[C\E ?K @#3"X/)5ZQ]L'M3ENT%]_=LN!="BSS,.@RL1L52=<4,GBGX01A0 M^WK%I_PXB4WU[??_"?YX_G>J"10'HGS^=/,?((9?\L1=&/9_(H'JKS--9%_$ M)X]#)-D73QW^^;__U\NG_^DPR:BV:3O?GOGFQ;#F886[;T1(/3.0F3A ,3(* MC!A_4TQ?V;M/PV1R7\EG*OOV@[+@/*1P["M)_9_4B\]P/DXFH0>]\<8(8!;WCW7^X;KHQGK[X1@0$,-T+PUZ>! M98,3,1716OT6."9_KLS_**FY _GOOWI"X9R-''X.B"7@-?-XVV-Q[^ M@\22LK54 =)I&'I^VJC*:S;KKU-];@:5D 9EA20P0.1P&;!3(&'FG!@[8?K^H9$"AL%A+ M/CRRD;]?"O0]YNWJZX&Q'@JMR=#A5K.:*!/RR=<7N!HEK9UN4=IKKH^5-C)# M,;/@RM.;MO!)9]_K%G%#YYUQQS66[KH>7DK_?BDU&1CMB7[0L'UF)JRW]FI@ M]>#W$R>C.M25MKY=59;20"&KFFK/!(D,3G>GCUK&NG9ND,_Z?'<^GE1&HD,= M+'@ECIW<=)ICN3'M;@VBI&LL5P>]GN/#2T]&91=&Q=Q(K=:EY4H2Q1S%-A<+ M$5YZ,BJBUC\L>D9+Y0<+6]]1FK/MYL)+<[]?ZN:XN5^S-Q@(FC$F5YR=CD5_.@BM/I[]']>F"U-5DJ3";''R);W!> 3[H MZ?2S>UV6^O-9#=L?C)'<*:SXAAA>>C+]=-G?<=W98(IU1WFWQGI"=EP)'^!D M^CFF[VR;FV&'7[KN4&MU&X<) 2\]G7Y^5^H5O$JM(>V%;;8][W2*Y1XG4Z?3 M/YSTEIR?W1?Y_8J>BS[FD%W?#ZX\G=2V/,YK1)OCNV.YX##CJI97X3U/)A4T M6KM%-3\4C.[&<.A=,'=F=Q9<>69/4WVIGJV6>8.PL>4R>Q#;NV5XZD#NCL"?(SDYK=SH9$5YZ,JF9X$S2 MJ58$#LL4>>Z@K%EZS,)1G4XJ37,46>.5#0_VNVUS9(FL7^5D^G12@=7A!7HW M\HRN)'1W5K/6+%5G,G-Z9<5<],N@MRI)@65I5[,%G?9FOLR>7CG;5IOK 3\O M2X$-3'6;8Z[46OMR[O3*P[(L9D0WS_"%2950.R!<[O53+X8R7;U7R MO#"WYZ5V=T'41J*,XZ>7#EJ,3[EPK8T.PBUR;19"![@S%+QLTQYR0VJC*3@ MLZYY6!6RO7'P &?6:B&[0%Z#E8(-2&-<./3W@U6PK?$SB]5T>2[/[L6:-%B. M5TL#-+)^+7B ,ZM5*10WS+3(SR5BGSE,ET7ML ^6@#BS6NQJ2#F#C;CFZ\5L M=LHW&K->V9>),ZO%%//-6EW*<%B95"6J-!&VPBJXZYG54O>;>KFZT6;2H#[= M$]GZYM 7@S?@F=4: =TO2I6Z*^VY[0'HF0DQ(GW8Q_[D4AV?:QF_0+:EY5*3 M] 997YMT<.F9U1+*8@6W/8DS!JW,S!)SM9S'B;";TLFEF0I=7TK[H6P,'./0 M6BX/); -NY6<7"IR34FI.NN&%-Q'GZ_%FC#OBK#8X,FETW$=7PQS> $C:D*Y MO.U7^_*&DXDSJ]65U@6+*+=K$F"J(WS$XLO\/M2!GUSJ5.2*QQ3'G*00N.>6 MUO0,%T,ET\FE7IL:K0NYZ9;O$KN#X35:$W8<1J!/+MTMB)VFEE3'Z$X<21?T M&E.=AY[@DTMSQ?Z\#F;]*D8ON+ERP-K6*-B$Y)G5VO3&C=J"%B929IIEM,IT M2 H!N,DS[]8.LP55OB0SO-[0<\QT,A4: 6&29UZN%;(HTM;$TOAEW3%D2M&G MW8H(+SU]$;#3M6OUN[L9OZ>!V1L%1J.KA[<]\R9P%^/QN)R?&6#"9D1\FY>H MZ?&^)Z^"-M?T-VJV;DA+U?%G!;-"P$##TF# ZSFE+,&T_'" MX)=O\M\]_?G1@,3%1 JT$)^T$-FO%U5$:!T0()*U$-A7AD +$8.%0,P4CW5 MS!2;A2!R:"%BL!#,5QJ](N*P$(B:8K(0Z- 4DX6@OE)H(>*P$(B:XK,0:!UB ML ZYKS0ZO<9A(?"O+/*!QV,AB(M:(K00G[00[%<:(2(."X&H*38+@:.7=1P6 M@OF*HW=$'!8"V7.Q60@">3CBL!#,5[0.5UR'-Y;S_&LJT^>-F@E^^5[]1;2D M_.$Y8$ZFX)*K+Y"7/#V/<"^=P^0Y%?LI*+#77$! M][-=SG&6PFIHQX^_5N\ZUADX_N8?6)K[7T0;[_)R92\>V.Z:-M#I*8;;_P[F MX"])AG>-";0QKL2N*2+&4)B\8>P/1>#E!WM@60 M989VR2OF _^*78RNW9PIGAK%IIX[Q5Z-+BZ'=Y.V$7)?X[T-7ICH: =$=&8@ M/Z&<,'IAW/LNB=AS\U&BZ-F>8OY*$<@AD_1]CQPR:&,@APS:)<@A\^=PN.L= MPSVVEN+7FV!JD&/F/ATS']T*'> IL.<36O^$NEQZCF*Y9EC+']G:B?2VZ"_3 M'$R8YI!">^%>_2X?W0Q/K='1ZR"9#I4P.7(>? :.^__]%YG[SS6<*S=.%GO] MZ'\IB_^WJO@Q1\;[4\ NIH-]P+ERQSF#7;C^;L*7_EKNDSO>!]S2WE@>V@=7 M<9#<\S[P%6>*^. ZWI$[W@>\XEC!\Z"=<"4_R1UOA9^-TJ^W&R*VG6.[&T*/ MR1WOA>"Y]6TH'D5[X3H>DSO>#%$00U)?$T?_R1UOAG/!MG+-C.^$C;J \T[8@DW([W?UQU5'=';HNF^%6E#$<%,T6.:]C ]K)N-/9 M*E_=?ZB?_/,7'#U!5=?=@.F9SM-KM3L\,-P QXA*>U+,$4NVT X[GGWYCF?3 M9"ZB5O*?#Y(W>=X_)0WE6 LX?NCZ99*NT7P^22SRVG[T<:>0EX&5XY.<80^9 M+&S)\69&8C3?='%_/=6Z4\@>U)?O63Q-9PG$'M$EL<$F!_%#U=79X]A$('X# MO4 ?D"_^B0=A*$O;DU\(&F$JG: =+SUZA9_X0]?X]F25G3B8WFYU^HY,3"=- M_[K\$NQX2U-];. IP;H6@8ZO83M7-B"2-(71)SSR+R(2= QY M5S0O=@.]YW/(EF!7(:U08W'^^ WT/@XCSU>] MT,N^2.?]Z7A^8I'B>D24J@[7E):\@O$UJE#;[L1/.I)0;=M"QY,^[I94BT*"9DP=6 M\,%KF\&AY>2X0C6HEJ'5IA[?S14)4V?IU7IX90_L'UG%W=8H?^Z*FI%1U7:1 MMJLN%1Y7".S+=SPXKK#(A1+E<266GH4(>"66XXR7!\7.[KKEYIH$QKIY(%NE MAM'/TA%'8@K+^L$9&KC/U\7\7&VX(\$GPS@N&< ?SZ7Q7/:"]R-V14A^W;W/ MJY>BP]N',Y+RH.5X'(D;K&$P/2FP7)GV'H#4Y,C3P5/ *U>0KE-WFX3A&](RBALG="3(N RA2&!RS_X!S.!O'PVQRIL^JRX7O2V_+*YS*\DU5\OI M[&/ /F9F!$\>+$8[F%1[>LS8X)^V\HL3QQG89U8CX%&T.C>(P[!=:/-2A@2B M3,/TC>SI&_\>(!"_M_O?>C8CU-_NY?L8D.\KY@:\#O$S8EE;X([ &8)SV&BJ MO56D@Q\@GH+'?(**,.,B4: _IE0$ M;NR_]*]_P!'_K5/\ PXY7O5Y/C$6FJ@A_ZW/^ ,..9$;^W+O[ <<\M^Z5#_@ MD!-Y$KG<>3G&#J._]"I^?(?1/NL;=6M)T 9QF(QGU<.ZOR9NZ?!ITS1N2]AZ M(6V<(5 64J>ZD:##)XSL_,7CHZL>F![C.NF4 M!3SXBV U-*![F[#DU5V&M#]?P7N/&$]H**CS8]^'EX6JG1;P!*WT<]^?(8Y< M75,E/B]4L(QN-$;5]:Q ,#.9@;$A@L11+ORG"VH0@3S((>$^V",\9+R3/&8% M9Y4#+-ABY;KIT?5L9M$9^0%Y4%^^4VF"(!%]?+JP]R[IXX_JWFBO.U./1)Q!MO/04)7/4$9KFCC9[$C1ZY3BGJT%"2CUWW&Q4*,U/RB@N? MYN=)Y^%11I_CI%IK785CD+_;UW:O#COJ8E*][\SDPIW#N4RME#STI4!?VHQQ@ M\#/'-LV4I^SN5B(6/RZ+GS+D+9G=CR(W M"P@1Z#6+M%$($4@;A;112 F"M%%(&X40@;112!N%#DWO#N@E?1;BIZFZA;?N M2@'"ZWC;&I0S=[?N?B0-]EQIXFS87FL6^N_)5[C;[DLS!?VA#I@#R]6W(/6/ M:;ONORG=4NTE$DTA+0E:=91#CC8ZVNBHN1/:Z4G;Z0FD="0+2N1.CUH6%%UB M;>3RGMAGUKXMS853UC,S8#;^N]-U!6\.G%\,S6IH8#8"8S.L7Q(8XFVHT T>Q?,G8[,.0M[UQEU(FU7] YD)?V93 A,]AXN3=%&<=D//OE.YO.XA&)8Q.H+XE8 M214=.42NB(JA'^W==%!6=.L)CP7%G9=,VZ^ Z0P<(?C$"_ZA7)\-9#LK"5RN MG6<&37NRNB4O_+%T\F"9;1\4HU#!-C)=X[V"E2E+?D@0#/3A4414>;@)9(B( M%6A1ZG(B5I(]$D,4@:9;8/JBY9)[D<(00A!2JG8*J401.*_.=!+Y*;2*021^&\.I*6ZI98J[@A!4A(DKKJ= MN"KV/KN'B?]==@;BEUS[0K4ZFE:)25$"1+'5<(?&H3:=R3@>QOY(^M2YCYCI MCD5N48<'T4L8'5-CHEY#G;T>-/[U@;==?5Y;#)<"4>4+J^T&IXN*;[8Y^+8+ MZUA>?-O=EU0M.)H@91H2[*!51S(&M-'11D?*-*1,2^9.CYS2H[,S(E>8Q=ZJ M>)N'K@,\!6;=\HIC!=/TW*YNGQ5+JZFQ'_ ;;%7DE]2V/]F^WQ$7G*Q_VB+< M5M'-H_GQHBKNW#:GP''SBJNK9ZP09JZ17&NH<9+ ]Q=SDS!7X[H/QXWC7[[C M9)K.DJA=W5VH]>(W8M3$*Z'"$M3$"^WT)"P[:N*5T)V>P,,+T@/=J^5RY7C( MQXV.C;&CN*GFS;&]0"$Y1UACDI;T:<_=@5VW!4MQ7'DX:2J6]Z M[(?4"CBI< Y0:#QBCHWMIG&90 \I/%\3=^DT4 MJTGZHV#NUK,4]_O/$:I;^*+B[]2PAB,5_\_Q1&7;KS1.K6?JC MXNS6LQ1WB*%SX@5%VD-:G7]2K"&C,\*8[2OMQ9D@U8^KPY9TZ;U.;E<@J M/K07CQW4_F(OQER6%MPRKYB*I0(WG2H"-;3,C_N:Q-/'#W#R[R%#)#I\'D,4 ML07C^],IGN+EYM3D)\1@WY &+"\,UNRFH7+BK^CD7%G0WN\#>@&R)_>/TR.S M]H:J5K#R&-^5JJS3[2KOA_.++S@V3:RZ[@9,SR!:&>.'INBI>VQ3;DCXH9Y; MYE51QK,R$0 ZFZ;/]$2\A_T?O[?XD^\8G8H30"6O?)FL=G^0,A8AF M;[!MKX:NM.RO,NY6[&4+^ Q2"/7E>Y9)8VQ$A5D21R%/$5Y$(2?AW-AR2!2V MP3M9 _90EJ4 X+ @Q0%,"[8+6R>'EW)^\ #/L:AU&Q.F\JKF&_J<&C2,57G# M]\7KDL@?RU[T2MURH9$_N%)]OS3Z]+@R99SP0,)^^4ZE62S*B%2BH(,.)'^* M>,>636)_(OE#=!LOU3"G08]VV&!4VY "BY4+^RLSRHFO0F>6PFJZ\J3!E%V4 M]3V^LE@.$DD8V\:H-!95Q;C$4# M;8"Q738F=KTLJ+Q0J6?F:X+N6W&/9)*]LMW D?-YZX;N4>4 MV[AE)ZV)0M4AQGQA-#)G MG?[,.I.\]BBS@!YC)KB;TCZ^#TE"_\E)0O_<.P6P\&6JLQU5MHO!T5^WCI0 M^=T'SP?'O(_@R8/%: >3:D^/^2#\TX9_<6 Y0QA2HT&,RDUSA='ZKKOTV-;$ M4&8R3L'DD"@30Y*>\7F+;G*(+Z+,W[Q/LN@KY@:\CBMFBE=88"29Y85NV60V M?:D(6B%74%^^Y]A3UP4BBZAU_XF:A9MU9XW5+"!$H&:L-V_&&JM90(A O5=O MW7LU5K. 9*NHU>HM6ZW&;Q80(F[5XC-^LW"SUJ"QF@5T:$*=0)/@A6LMQ[O\ M=MT"6.:P\\WM>'H@%>Z&7K2Z(I86T]U [JW"2ZXAUR$B%WH]XC4 MA,;7.C]V='A9**]J 4_02C]W]!GX5Z:K9;?>&_:Q@=WR%[WRII=G9C).PX!; M[E)L/KZ@B-][_8[;[-TM#R0P;O9.#M#T%K,S>B[&+R7/US2BK_<7(0=07[Z3 MZ2P2+5TU;G:7-!!Y?]@85#QZ'_)?+7+NS/**5.\62 FH [)9<$&WGKTI$?PQ M=[<^/VB5ZKPD2*\P+,Q$3NR$CL) 12!JE[M[+R2!^0XZ\<6_\AIS C8UZ MRR9@R(D4Z_.MT\,E[W3>3;E]_W&LC]R M^;6U=[!.OL J@A@ZT*'$#;ND6;E_>1L,/:3TY\":;L'%M]P,495BF 99NUK>J )\3U?#T!/6LKSV2<@6$Y MFKK4BQIA"V7R(X9)=B#P+^R"VYN=U.HTV\8Z/^ZI7&N=+2\YR"[4E^\$F Z)YQ BT"L7B><0(I!X#HGGD%0(B>>0> XA HGGWAW!2_HLH$/3 MK<1S\9L%)+J[:13Q+YXW<:$WW>+>:1G[XFAH9=5]/;\\^O7)5[C>[DMP=RQ^ MJ=K+%;#<<(%28 <_ Y3($$L%])-:3J"$G<&,C"50"AIQ(I0B20#W^D!.YL9$$ZO&'G,B3")) W:NI_8G! MBU?;QH.5X$U+&VG+$_MQO[U3]_2XY$/;&(8Q_F8/T9:J&P'+50"7]JE*W.Q!GWMOY$"Z@E!Y5/ MU*F:\GIUAY*.*Y2&??_L\F!:IW=0RQE*H6OXN+7/U0R)'A:SNETR7;7'04JA M8"/B'!%5EW/$*DCNA.1."!'H/8OD3@@12.Z$Y$Y(W('D3DCNA!"!Y$X?B-8E M?1;0H0G)G>(K=[J%N^Y*,<+KN-NH%4;(8-W:8(6Z;QT\HN8W_5GHP2=?X6^[ M+XT3](@Z8 XL5]^"U#^F[;K_IG1+M9=(Y!1?[0<2.<5LR G, 4XYB MN69X;VZZV+@>_,=/R2NZP&=S7(':8?6%+E0RK4UCR+X_XU;PYL#YQ4ZLAO9A M([ 5PP8#@2'=A@K9X%$\S]$G&T^9F*!GMP-#W/(N]>F3MW1>H2NK#E9@]Y5> M9V1Z-C4+ID;&LU^^,VD\%U6CO@1J0R(6/45'#)&+EV*?0_]NFB@KNO6$TX+B MSDNF[5? = :.T'SB"UE3Y&QQ,W&,\E;H9W9T37)]\89\\3M-C,5V*NG/H>2NW!_B!7^Z6>YK3!:(?)Y)P&,?A#5 MAR1!8%^^YW(,*G>!M'B)ZP%^9?5=A+9 ,U^:#!=[>R#M.[F1A[6EGPPV&W&(GR@IE+!=\/5 ^E&-RO%N9NPG-)WQLHB_V6"(G5)"! (*$3 M$CHA1*!7!!(Z(40@H=,]"YW8S]L*2-:!A$ZW$SK%T-?V,%&ZRTX\_(SSCEPL MMVT,9 E^[17K>F:[:ONUF1Q,"HS097-1U;U!''0;:5G483S$)0\2RWL[E5@R M*3=FJRUEE$O6=,%K3:O"<)!*8!R/($[C>*C8S3UK\B(.]R6>23XQ OAVL/H)U&D@ M85TBAHR$=8\_Y 1N[,@).SI[(7*!W(-E$'> IT!? Z\X5C!-S\WP^";6*=/; M-F&LK0QM-#B!+]KO-SB"<_-/"X/;*KIY-"I>%.V=V^84.&Y><77UC)'A,LN* M;(P6,TPOSF=YHUC!<28P,@@9Q[]\)[)I+)=%R<%WH3Z,WXA1R[!D#!FU#'O\ M(2=R8Z.688\_Y$2>1)!,Z5[-D"N'+#YN0=16K65?-LFAI/CK UT%^09>$J$% M <,4?[4@[EZ;5-2W>H#3J9OR[."+?DY8*I/Z[\N;X_A/PZWQU#J*+>8$U^TW M#D9YN/0I86 X\OKJ.^0M&^3%1O@QTC9PPDJ2,"&GK>C3'[L".^Z*EN(XLE2N MMGKY0=O&0 7#-=SQN'U^]N4[]A7+42<;(K4"3BJI_\+"_Z$X$MH[?T[OO_7FB=4LQ15AL9HD!*B+"C*T5UZC,$.S MA!!U!Z^HJ.-O\1MMS!+ZXABD^V$VO3"ESD7BS%VE7JG935[ JYUJW>'RG<8L M,*+#2!R>SF*H0>[GJ_?0B^,15+!6XZ501J:&8?]S6)IX\?X.3?0S9'=/@\1A-B"\;W MISX\Q;;-JF[ MZG+?%V0?4@CUY3M#IG'LM.HSHI /1&<1A9R$8F/+(5'8!N]D#=A:698"@,/Z M#@9^#;,)^^4ZE,>QB/0G$)NA \O'P=6S9)/8GDC^$JI=U M.Y.;,6K6H'VAD)M4:DV&?7^UJE<=2Q8TN2X(-5F4ZENYZE='ZVE1FT$B"0/5 M!)-F*-10YIIA:<0D)S'HV#))C,XE;VR-N;BT&V6FQDJ<71U()NUUF(SN>)%#6&$;F$:F5+12/AQ=8EI>EHVK4G4!SB$">E7-9';%EEAN< M7"J#8LVL@S(A+<=M4*0UVF!7$8=JJGAF5QCN,-E8JMVF1BYIIBN&SM4P?X-E MT@Q]FL'Q0"KX<)92'C0OCX-S@W4-IBP%EBO3W@.0FASI.Q5*Y%,KR.*I.\UD MBSH')$YEN3\E[>/WI"SBEZ0LXL/1VW%GGU>ZPY%G*)U^I;#(C1A2_^#IX)CY M$3QYL!CM8%+MZ3$CA'_:\"^.*V<(8^![XD)25PNCSK '5RSEIK.V*!,43 \A M(XSK)CWG$S6N>S2>>6_FYWV23%\Q-^!U'-/T"\304Z6EM.SY_IQVUMN]S$&. MH6!.*8%'&*5).L!0QUC4,18A KUX4<=8A C4,?9>.\8BA6L\-..)FH5;=(R- MWRP@1-RJ?VG\9N$6?4_C-POHT(3:<";!#SEO+)7,61P'(UL7F=G2QZH1_M*,Z^[$B+N3;[MS@>G"@HU$[96LH!KN?H MJ@>FQZ!=.F4!#_XBF'L-Z-XFN. >\A@B#M?=(U83&IOK_-C1X66A.*L%/$$K M_=S19PB@V.F"C533<$D?<>Z,]AN*V1%E@@ZUW#2+Q [WT1XO?D.^6P))8-#M MG>2A3?HM:NDP$TDIT(K/; Z+N1:2!P5UEPQQ*FQ ]/'^D%NBAAQYV]@8%&AZ M'V.\6I,]WU3V0[-MC##:G/EB5CV41OL/*B@_1B!_3#-N#K7]GK4U5=KOB&QW M6SL,2@('F214<#/D:9\=E&>,3B(Q:? ;OR$G<&.C'K0)&'(B-6>H!^WC#SF1 M&QOUH'W\(2?R)()ZT-Z/T?V),;F/6LF5ML?VQ[7.GE^/J.:ZH6Q $1R=]61@ M)E^_C'*<5'@PRI'2GV-XN@47V0+'+>+KWCREJ.M- .]0H8=R$I":!D4&CY%! M[@4NSI!*;JHY,M9N$M@ZS\WEO5M36^),)A@8 $?@C;"'9 &*8& 0";DTO MX9GF+^RBU<5IN::[@J2+'0D;E_;3/,U!=H%"/3R-8XA@D%(/*?50BBUZY2*E M'D+$;<)F29\$I-1#NB2DU$-*/80(I-1#2CUT:(JC4B]^LX 4?C>-)O[%\];M MKT=5O(7;_" '[/U4)K7,)/2\A=*^O[G>[DO;=ZS1J=K+%;#<<(%28 <_ Y3" M$$?Q3CCBRXD MYZ"!*YZ G/#/V6CQVK$"=S72#Z5P)/8_8JIPK2-O.+"I_EY MH#ESQ ,&QE9+V>*2%RH,A'&5A.%I@2^&)%H*B%#3MB( MD6@J&4-&HJG''W(B-S8233W^D!-Y$D&BJ7LUM3\QZ/%JVUAMM8AJQAR.>;I+ M'D"A@6V*/@=MXU K]1?C^#'D4FXHC)H##HIZ.7[=H3$X D1)=MI'_$@:,^U4MM',/0@ M%JK6\?HSU)+OR*YBU(N"5+?=YC(KF2U/GR]>K5)1T7*'T[?MG MEP?32+V#6LXINWMD1UZP_,[0&R:Y-<1=!LQ%2"EA/S.:C++/LT@FA1"!9%)()H5$(4@FA612"!%()O7N:%W29P$=FI!,*KXRJ5NXZZX4 M([R.NXWWJS-NT,AV)&5(482PF3.[X=[["WW9?VBCH$77 '%BNO@6I?TS; M=?]-Z99J+Y$X*KZ:$22.BMF0$Y@#CL11B1@R$D<]_I 3N+$32-A(M).0(2=L MQ)&+=F)H,+\MOX53U&]NNMBX'OS'3TDO=D&DF85M;S'! M*R_G#9H[9%KBNS-U!6\.G%_LRVIH5S8"&S-L;! 8X&VHK T>Q?,G8[,. M[U*O \!E*Z I[@I2>0D\I\@.!HOL3"8Q&<]^^9Y+4S@=44I, C4E M2"R5N)S]=]-+6=&M)WP7%'=>,FV_ J8S<(3T$\]D #]R\GTKBX%"?[?>,=D- MUGZ_(N#C//,[O:QD52DH+.@80JW3F,^8OM9ZHA?FRWR2Q%HN@6F>6 %'[RV&1QE3@XQ;+[4&I*ZUC+*PI8:+'%RM=W<\A#S.[FT M>\K>KW2YMJ&[F@LTUVCE=1&2"X%]^4[2."K+@32#J-':QU2"$=H>N=I4:,SK MO2T&VH.9HNFS8GCF3[P^\GXGX' M1=3!1V>V4[XY0G)!4V'/X_U)%Y-CI[\WJ/( M=)MX:T)1=<>,L!X&$[(X_7F""2%?&,<.WGI(U3T8_;[4KG_!4)0X=O!+3#F. M'?S\4_Z"!_L+$NRSQPY^,J?E%O!EI*3@9=>&R[2M$ZBOYK,Q/JVU<9FH$5-+ MUV=5_M?K!$)^^T4VX>:R;D;BR$X^X[%CJL#ULK*G*P?$DSE#3KOY@.CR24VS MZ;Q,+1\]3J)(B2"@>)).4.<*=?AR5",.S/P"4_Z2(3QQ@.#GG_*7/-AQ;-KG MG_*7Y$3BR*A[%4-.;.SX?0F"MNVE)V?YFIC4FX5BFR.R6CF4($(#QX\DB+L/ MA\KK1/')"=@_ \TP9PPR2;R >H(>OJ\ZG HU-1EUU7>M1ZV M5ND&/0AOT;;W+&WM2& 'Q.\)WJY)GAMPAK :VOEA3N0E$XK?5&3 2]#IN.3P MY>,,8R+TD3C$>)7B"*&/QBG&9^4C<8SQ*L6(^FC,77Q6/A*3%Z]2S/1]-(;L MRD+596/,8@GRC&;9#PI_;CYE%W+:<(87E].ER%7**3$3"G]1<-D/A+\;#RZ# MK\S*IFPKP$M@>:"$8G9TKBDB$7U BW\/3B#GPV=DA7@%1@J"476"H0EN (V_ M[C*QL8F;JLD/R=ZJ*O987NC-V*"J<,W7\.0\21C]ND9G!V4;95.3L=1.4I2YX7 /4 I!FR1N:(SI+B-GY9(#IPIR#3ID#=AO_] )YJR6GB]%$CXI:["Q!M\N2;AY MWN =T^^PGQUU J/JBNV@-,MQW5)'97Y=^O\0@Z"/2C/-&+9Z1J Z;%-FK7Q1 M;2)J$!I^4Q24_O<+4<3TX-?-O)^-'&SLLK=+#FZ(0_C)2IKY L,R3I0?M=$094I R,(D,>33G5!PC M^-/VZL]&&C8&YMLE#3?/*?QLUMQQJM7P2%^NBK/*M%N9E(<%Z>G7$U9^B(4P M7;(^7> Y2=13CX3!D),LN0QU#"@9+IV@Z3,Q$%^03! W<-6>0<= W #UNUL. MXB.);%?3R=3OJT]3OM(5\DXO.5_HN1/3A7MB_(8%]4L/7='HQ-K$-_" M>-DOUW-K8DKSE7FSV]!JTWR0Y$(8HXJ5!)U(,?L2P1L_@?^&J6[/C[X/XNWD MP:@*I+G ?1OG39#/1Z,- "8K"J3JLKV"AQ2S'1^$4=]PPT/?%T33,4C295O1 M91,.<',?> \G'/)OK]Q_57W^S]_PG^WO%!/(+L+R>//R9ZRB3C8$"L?_8EKR,KFS M9!N"EC3!R/^^^=GV64B-GA\ZGHY@]]T%2*HU_,3%C2NX:M>-LLRA'0<_I&K5DM\'JL)G9)0QSI\[K$N M5(5BB6]'3D.E>@X2E.&EZ."/AIL3ZFVA6LIS'3CH=@?^I\;7.VU,*& YKOV( M%:I"KWU#X_VC9&/^V D\>)5[?UYX8(?Y3%0,:V^D'R3GFQ.N@'2*H-.$E*8@ MMP'O\Z$DTVI:2C,*B^,C9JBFTIL3+F_Y @'87B^#SA3JAE4&[0JJ2('6])O M6U9-,RU0"TOB>S6"E?!A55 UU))]VU)+I9;:TJP%O*Q:K8SBRTUB /F7_=Y3 M=E80N2"YXH-&H"V&5)%J3)JPY5[O\ Y/3I*#/(W/!D]4,*E/FPS08,N]WA\; MZXY#5TIS@YFG*#4_-NR>M9!2$OZVI949S[4@.93%7F8P&:6KR[6O+21ZO^68 M;;9&:4&BQ*0,[ZH!E\;-=A.VW)M1Z:G_M"*[_2E>H2IELSUL%'+US;T9U)M5K+J;!W)@]FEY^5EGRO:(F,?OCS-5: M'%DM+Y_XWDS"5]4;UEL-)9];O%DB!9H%W- ;^NUN2:Q^RV5;M\$ ML^S@D0?S1WSNZBN.:32ES'Y+M6M/=+W1G1KMS*H\3>?S3]4,)Q'X?E,R.]9F M[*HRPO6GW&0@%?K#21TV)?:;MLM\C^P8W;G82Y+44)MQ*_#((1Y]KRGP)]4I MZ+H-@YF8]1Y32U86?%,BJ/VFA%#!Y:R[MGB]U:.JK4HS)6BPZ8%C(J:3?,,D M&RQ/CBJENI,,TBMG(1$'SDEC,,K4)!?DQ':759N3H*R*?=CTP%8)XQJ+3\2: M(K:3@).ZXV'-J,$!'-BK4C^G,AGML6V !OPAUTL'8QTV/;!9DUXY-:NUIVF\ M.$T-TW:>2LEC.( #NS4$C4HC2V9M$=1F\&*UNR"G-"7RP!;@+C>#S4=X@[#G++"3RP!;,IT-F4$CJ2V,V35)Y>DXW\1*D/ >VH,&(_5XRQY?%W&- MR]U^>=:@X5L/;,$"M";%3*-3%P'_I KV%*XN"=]Z8%VEI;Z>&4,:QX.&M<[P M[%,J6,-I'5C7;IL,A*J1?L*3C7&?-*C92D!4\L"ZFO,N49[J=9\7RC*>3/:[ MC^X"OO7 NOHK+H7K +<-@2&-=G7MYE>VAIHR>R"L]7L=;J_4&?.L!P+3%Y8S.:,.\ 2\=O5V6"=JOP[<> MV-@NFS/FN,<5#+G%3>JV+#V*[ (UW2/"PZJQ'/*C0V9J)0K:6*>P\,![)%ADU4!Z?4<(/8 ;R_UKJ7,T+H>."YC M:C2=SZI!383$VA;8\@B,.O"M!XZ+Y'$RFVEI8SZI398=7E\LBDS8=&]:UCQ# MF]QX!;=@N1Y-VDMW,"AQJ.G>M,QF=99EJ\6!$?B]PGJ8'Q@LJIN7V9]6FN7[ MU5R&+AL5VNHUC;8V83+A #)[,$P5*UT9Y%6C;?1'?:4Q=IP%O%H/G%=K NIF M9C#K&KF2WS$EL9G$AV'3O6FU3%=D13'5%>42NWITI]6DG0V;[DUKFI39'O?4 MY7BA3K2SQ*.CNHR&FFZG%6H]GF7-2)4%Y4Q3GGK@^_;#+A>(1+.-6(8$%"42 M;+:2=2@'RH'O;!]$0F#XY)6LN*,-V[39%\9]=SNP38=$Q&1^+)R#23UDCNI9 M=Z2NG?<[\)TCTUELF=+M]R32^WV/).L%7*S$>FC10/BC;@8::*.9L>/-^+G-N(G\R/\4*"^W*Q_QZ!T7JI\ M7VN@."9Z^'_?V&^_N!X4M1\[QOFDL+CHOY8X"M@.QBP%:!BCW;3&.4 MQ"C910GYJR@A\ ?\O(5=?A<&[^2?>0V%&S\/EW=.B$](?$(N>4+H^S\A\75Z M@^!@]Y;@V#Y'V[K_[QXI.!E9O&/^,LK@=A\T,CX&YSP&1'P,3G,%WO-]/BH4;S=C+_H1N M[@3&LZ^^"I'EZJNO0HR(&!$Q(F)$'+9B?O55B$R(GV05;DZ5LLV[ON/[(*^KT.W::[$K'78A.+87MI3V@/E,)^X;KC'0?)5@ZD/J RCZM MV+)2IO'VFLXF<:I&1VO0Q$F,D?BHD$J^02$AU:[#,SF=U@"?7RX4Y M'ZAK2O[U9"1'D2C067>DR&F&S_%/*]F@O<9LP$$D,M_^(5,)_$ RH1B)YW#' MNU4D'O==^V1(Q%\A$9=6J851L2V2,08]9!_QR#?CVWJ!(4/8AGU/K1%)ZNW^<541N0X$SW)%4:_2?J7" JJD:!"HS+=_"#9!X.D8J'>J]3TA4&/5[^E4 MO[\(U%&',)OEGM'D5ZVZ)8VZ8W*X1)D^,U'9:?:'">+O2BF\Q^*/@.L"]5D9 M+"]C+>]=Z[3.S5=V!3( M.5:I)G";G;'9G@2B13PRFC@0A+*UD%@D$%")](%BV:>I5!/#.X;WIX#WF<2' M$\%[RI@VG;2Y)&^!X+'KX;6>U^ @O*$8P20(ZESU+&-X7T?_?FYAX\O!^TQ" MQXG@75VOLPO@^"MCM>Z!IS*@%CT/%0^ P@=-[+MH_GFOIH0&%YH4')0G"_@ "B!S8/N.NXK5(+&^\C.K0#Y@-4#Y_6H$R@3Y.\7LW2$Y40A+:Z0 4(H8! )_#T ML4B9F!;$M""F!; .#.>/ZKV(KO<#&?';57LV_KX;6-.ERULNH_6I M8KF@(GLEB:0*,O.)@BIR8]G6X)MT>S=9I^82H9.69=*#ACHQ-(E(A=XA9.*0@TB<:B,&=@SLRX70_A*PY^ND_4B6Z)9H M^7)?G-%B7_9"8"-OD?2^PVJ,ZEBS>R>:W<_E0O)!@+]KPFF.LW9]F9F+8KMA M4L6AFJX NXF0CA2_B31QS#/L7C2_&QEC&[M\RII,7XTVQ9DY;I>7N+B0L .H M0]9A0Y&F4\48&3,_V%]Z X_E^_W/B';0'6;S7?C6<;9:NAUQH5H/9J"GU]2M.R"%I]< ME];M9JI5*?!0.&"0<,"R9RST$T,_AO[=,RX7ER@^B/>W,,]8_=%43$^&>+N< M\]D<.TL%CR',&93[@HE-";$IX7Y-"9]21/E%I(]6 [$U'#0HWJIR9B?IF\Q: M#I$>&A)(YJA.XS%*8Y3>($JOYDOT/DH'.7&4'\@E!K?6 MI#MNCH1I X0HA?P_FR#/&0'^U5 :&QIB+OX(--]5Q=5:MJ8]]5LM/-FVW%2E MN2[/1AS":)BN_P?6P/NW.L"E<@/P*O(S5D&<6]DX1*E W63T^^_$=(EYCJFK MV+_Q\/_NE9*]HXR\\FQOAT6YAB"!P%U]P?8!"O@T6L_R7E-?BX$M:HXY#WIB MKBD1;)2Y/Y6.LW7'%"*F$)]6B/DQA<#K5BG !0'@>K?<-G-YO6O40PJ!7*82 M]-&21C&%.(\9XY-2B'?,'+=+(3ZK +5/%MZ5H>1*OE,4F76=MS*K!9X-2E-] MP"'Z$%H_&/J>,^C 5]:!CZ$\0M@4U21&2?R'J]W\.7!*\]-*3E^-Q,4ZUKM@ M3\XLP$"BATJE"UND<<] .T"$AHHZ& 6>H^"!DG*,;/W)ZQ#TSF_];>!T;%C68U)BVD90;U'RM>=;(#O&*>/Q4@J78 M.T^^?XO(C34@<773Z[EZW]XJQ(B($1$C(D;$+3C[W]XJ7"-(X,:R>EY2S/E[ M^.J5"X"D!S@J4X5_1)PV5C"=A8<57,?"4.RS%ZJ+7]CL[W__=Q@+M;>IA+J] M*<>9I[_&E..#_?FG_#4/=IQ2_5ZF? _ZNN.%;AS;TU40Z5>Q,*_*R'%W:]F\ M%+@)3?OA7UR@QB+9'2LIXDP+]V7P;\@K"]B^UW&X"'[9P--MX'G *[J.=\@. MH2X*4[#JZ)I13%/@,:,9_7ZV*9%A3CI5M$2!*7<#4&-2FFF$R1]SIR,,:CC3"EW#^HS^P[\"JB[OM9< M]L:J:)6':WZM>_+:#T&-(BM3B32Y[S%P/V[!;^2-1N J8]D#2)Z8NL@WV%^% M"1P!7*TI6KI8:Q"KPWZ&*_G2 0^7ECL:&\@V3-GV.5OEMZ@]0->X=-$,.O5\ MR1"&3VNZ,9B4RAU(UR@D@1!T(D/$F=UC],?HOQ\!Y6?0/ZQDN96>L]OXBC.: M22GUZ,]8#J$?%8>B$FGB:)KJ&/VQQ>#'PLN71O^E)9F?07\RO>2GRKQ5,MK> ME,.;0]==C<*['\HTF01U(%?"76>+^6LG^#'P@(KI-OS?UI/E#(&/L2XF5K#> M/06[3ICDLX?9JSB.=X.VTW8:"C!9/VNT.UR)81[%;%F&C$Q8OI;!$_B!XG>Q MSC7&>8SS*\=7_B3.)]UN:JSG_ (NEV=:I>+.Y$XZQ#D3XCP39Z&/;2NQ;>7V MXC)_$N>V-%QEDH;<$%<2U^2SG9F:6VD(YU& )IZYKRPLMXCEKZB"^6I3CKV1 MO\:4XX/]^:?\-0_VUU2:W^.4[U(A_%-ACP7=EFWEG&&/L809)P.(DP'$B(@1 M$2,B1L3M:"%O;Q7B]!C7-$%.H>UX N<+06=IT;"WI ]?"5#", MG:1O4YD19V2]#\^ +0BP X8#LM*92_/4PA23-_#%.+U)'6J<,?D^+/._A-/NNBN.UT&N(,KMXEIQG&KU M*:C:8*([GQU4F8^7K MYZ,^%\KX(HP0S=GJ(S:PWT>7'6:>.6VMJP+#)$L6LH'02UI*D,N<, MC(PQ&6/R5Q2M:&\(\A0S^YKG,%;XW^[=<*&,(!^[&[++3M\4@>_R)-?UTD5B MFX[L#=',<:.J0(W5MS?LX(NS@YP MMQSM%I0'J%4S,^[WA$95-.3'PC!(C9F>CSQA? M*!GA<1@WRJVNT#)%55P)'8[AN^UU)ZDA&".U^(_RCL4POCNM>)S#XVYEB",P M7H!AP>O7JQ7<6C(+,'-G#/X8PA@IL1-PAT\C/;RW]U=6:W?D);;0_3$2%V"G M'N8"4_9!*$>@6DS>6'8!Y@'?-\&SYY +/-_5%=0LE#5B#<=OL"+72RQZ>TL2 M9UH^FXPB6X[_':*]MP/V5H3UCM-&*&^_@%P8M9XAWD8(/T X@=W.!8L*:^&6 MVK=J[ECW4MX"#3L48QCBG/5AOA0J8D(1$XK+24$G)Q1X9M!GM7Y^@NN>VGEL M#\;^4N/0L$-!*7.\YDQ,*'Y:*HH)19R]_0)RULD)Q2Q;J/-5*,T M;"J%D*,(13&<(C^7(>>OG4SNTTVF26RXVD1AQ-G<8P7P/2J /U?X]CN)8)]S M:+U*!+NG(NXLVTU/I@F^LGYRD^R8]O*N)E%A85R&2C#X?DA%#/08Z#'0;R:S M^\> GF%9KY<=F'-\%<@,C7-(LVS?>]&WH#]PMOKZP4[+8R4L9H^:6FC2E15.6O5L1X/;4[6: M$A55UDW@U-$*%C%9B,E"3!8N(;Y:N9.QL-LGR.G?FJ->4;@ZR& MR$)HP4FQ^P'AG\" Y?<#1-FZ9%8%*;2"C^ E]6*U3VQ7C?6ZUY>7OHM$M> M2^>H)3O"=WZ#<_C=#-".[!+3B, >H(G+-OG$V'@^;?2RX_&D5 @DGH"L4EC4 METT0]!E3^<:T(J85L>1T8P3B7:'*2ST!0YA ^J#G*F5Z&5 =!^<0I4!E@9DX MRU9L0XIM2#3$[$L2))2L5.A:0""EJ91)HXYEAR^W:H MW'M2%";[V!# AC9RCW-&V#1+QR5 :5A]O]^I#TS6 T'(A.:.1C$22B11#Q744 M8LS'F/\XYG$IQT*^)YE_,O"5T.BNI7%*[O#-F\$\]U1=%LB*",1D*N.M5],< MJ.$+A'DH[9!4@HAK',5&I-B(]!.8)S*2DUJVB[49!8Q9;4W5"U6CFV)NYYX? MMX=^\Y%H/HHY8V(&'4OJLYZ&,(_L0U0B1>SG/KIS ]%140; YZ<78F)ESCM: MW]=T@H)T0G6"H0FN0@/_]YP:X6O/]%9((DE* LWDQ;7CUD5YC(MJEIZ[H]'M MD$1<3?6XE&0Z1MMXHOF 3#6J"F2#F#"O,7XPCT),*6)*$5.*KZ8DR3:+57I> M36I&0--SSY?FM4=-0Y2".;^2)*84[QB(KHV?,U"*=XQ'UY[IS5"*FU>M,'UK M[):ZKHF3ZF1:&K06K=J"0Y0B\P'5RLV9AVZ1&GQ%)=)7F_+9ZTGN0"(+8<#-57XQW8PG4;)OV03 M4W5/,1TO< '2=X>J\)'I+##=CIADR(%^__N_PUA>O6?/Y]M;A6MX3-_>*L2( MB!$1(R)&Q"TXO=_>*ES#6?[&V,B+\8QOBD^$B6##2LI 1=I23%9F 9PM8@?C MDLJWJW?7[4ZZ^890;KC.% M UXEL*DIVW[H3XQ=!NRT HOJ@>MW6.P1]6(CMS!(]DD>9LET%V,?POG 2F5^& MMV_F!PL=KU1XIA5(;9Y,YLAD"&_(7;-47"'D4^F_+^NR^V7@??9\+[\,;R\' M\LO&% 1XX&4I/VE,9/Q)0_#.?/N'/BHYAV++?WW$Q9\??Q]$W&F&L7-P%"C! M /?UP-H A'*,!;M=H40OMN/#]_L..@-A:&]8HGJTU6_ ,<$'89VYAQ..\HTX M1I#/QWF?]?("2 M_L*<\9^@NZH^_^=O^,^V3\4$LHOHU'@SL.

    %+XSZO#?__G7[NA?*&=2<4S'_;Z-:-B9UF;IR9"4:B Y=(%L).41[/F[ M;"[DE;>99CKS\!QM__TY*((*3Q#^0-'_P78^H_786TQ+7B9WEFQ#N9,F&/G? M-S_;/@O)[O-#)U+_?0]KN.MS@-[^ZKWASOC.]#L).0!TB.#7S<12\#:DS[17 M;X!$O>S,WS(V=A%!_W='R!WD"-!GB Q(J,V_=I&V>80JV(=:CA&60_=#F&EW MB4A#K6X7./=:$J%$M\.TJ$4*KG'IZ]WZX_W+K0 MX=M81\!R0KTM5$MYK@-'7RC5N7JNQ%6Q=@<^J/'U3AN[X*CW:/"Q*?Q1LC%_ M[ 0>Y"N\!*IB ^ /0X5^J#R; G?S#5XE\I\OKH='"=MK6!Y"F[R]]@N+3"_S M9*UZ>-O79=OTRZ#>;R)FY5MT,I];XN/:P%J1O(/WR(DZ+Q6HQFK,P9;TVY9] M;421TZ<:;9#5I3?*KP1UKC!*SQI,XS!8XB=KOO5I8 M->MUT9@:N3+;](>3KI^5(AEJ_G+N$IG 6,K$KL*#644C*K2#)-#Z4, X8*D'%UI.Z- MHJ!F4OUL=M4WK(%.CM3.W'AL:H=V8#S46^5\.EGA WW4J7M9D6J[S8,[L/(R M;2;%#WG=2M;)=9Y)TN;!'>AT&PSP[$)2M.C^N#LQNHV%H\&6>[TW\SC)S5=@ MQ0MVK;9(DLG:H(9:[O6>G^:6B_&,T_'VJ)SF\;ECM]?VBM24Q2CMTBN\!E96/KU MN6'EIHN=O8JXZ'I@0<*BG$33]UH$$%Q-MO5U^*;<,Q<*OW"VVH#R /)S1E^% MT;/9K?W,E>:?W9]AZS8D;_H(BG>VST7*>GB3-^#[%!UX'3CJK!G61PYG/I36 M1KXF9>@T;>CILLI204^JIKA('-+M *B$ M8N%>NE0BG'U3L8E\L)8KU3JA>Q M!KR%)!#][S3"TOOCY(S31W*034G%*D[ M0!G;D'W5X#':\!6V\H#]@?AW$O_K5>/P&?$7,@[Y8X!MFN0BB6OSQS\QW<. MK4%N5T66)=1PN)DEXK=4@%(9P[.;P. T@A&47P,WK%H-+U@/P.[@YZD+)6H/ M#2]\.@4(&/XJ/+VN8YKPU58T?"3N00$HS(R#FJX\"!YX=R_&NC*&_:/TJ*C$ M@@\T-Q3_HA8HU5,0.HQALHZ&D#9<+^GJ>NH@>+#=T.)4L:& MKB-'0T/&\3 ^(?"@[ )<*'*.H5B@04;"#Z>_<%P3,@^N#O<$[F7HLX:>EVPU M0.&YLIG N@ .V 0)K 94I,-)A-/A@.N$FAOL_\G6]"\L#T;(% =7SC7 5FP] M-PU[1;="BK/:IS=6(&@2*XLN#SJ6-FI4>6\]7%R>@OPT AOP\"GZU 3>1AIX MF>LE0=D9OU%>_%!G\7RX_(AT^'@QAF=YE706-H) ,/1T M58>'$7@/&$1XB ]7V?YF^R[T8]^5;2_2,<$'D/,%I@[EOW!4J'#)[GJ=4XOR MLE(%B)YG@@+'/$2C0<-+8#;P(8P]@,:._%I<.$@T"5.70_4$G"_Z.T2*&LX% M4ADD<*LHJ19<-=V%Q]6'* V77(9?Y[(9P#5Z=:IV]:F03B5#C>JW?S#LE:KC M%2@O@-$HW/]MSNAWP"HM:Q,Z7\@QAMQI\IW'_%BU''4*(P_,';\3P ML(9H=@$D^'!P8P]=O)!0>7^&W;^\V79\!.H)JL(*W^>]L(J8JWM&>#EM:K!" MS(9@AP<]+,YZ#X>[X\HJ8H$%B%%WP_QZ+: N/!P$:-3_GRXGQB;$H9DMXC/ M!JE2=]!WDH/Y/1SN[K]%\>? L\ ME%L*O+W)-IVA?(>N,PP']^9E]L&7@:7N^2%?N3^]O["QLP 0A(E=7"BZJP06 MO&!M!:#62#\#?X^XO0,K9,DK^-4+3#_TGX*?PPLG=*T*@Q)4-53T0$ _+\7S M8$'3EL9 S4P@3#:GJXZ,HI4'7BK0T0]EZ]^.7)O;HLBY&2GDMH$F'1PX9XK&% M'#+N(\C5. L/^T/?4=S]^7V/0EV"32Y!J@ZIN;MZ[];ME#077\A,&M?+XB([ M&WB:B.^SR'"1VR& M]#'W3O*!R1SS5]V9^\[['?A.%+.^7;;M]_!F_1Z9@Z!\J/[0#+.QC(4=;YO* MPU",!6D@=C92)=^)R MI(F)-^(F-B(F3;>P#S%I.O%._&Q0TH^XULLZZ/ZJT]MY&<8+I[B*K&S[_^YE MLH+B$%J"__L&A>=?A!_S0&=NJ=+)3WL5Y8$"K"%PHR6BB$3T 42R?@"*\][5.$;6Q8 MJBM,Y692J9^\Z *'U,@(8 7'S3O!T!\%YKZA*8="-^Q#A75S>J=6+9M+EZ_T M>Y6BGG%]AD-^>]2W?VC\+'D.HFOKV@ MH4+A#0O0<]&9=$:CT]W\UV;+OZ@T(!0 M&4/%?K*&XA)/9M.%-E%72ZW!0DJ%J5+Q]!ZA^C/6,,28_MJ8/C.G\?N8UKJ2 M7E[Z3 6O^.-F=K2NBD.R"3$-F8_4/N_QY]TJ&_C1"$4F.".TN@ .#PN3X-C* M*@HO,C?15K'^X3:EG9O 4*=B:N1+8<_RCY*D0HS6U VGG!Z+

    [DV0\[;:NR(<4[QZIJ%XB]M MX;WZ7&_&!$Q* LWDQ;7CUD5YC(MJEIZ[H]'U7#E:0>#-\DN2P_4FNR":?JG. MDRBY$&)C$D3FF!$X5K7$M""F!9_'K4NV<'U5J@*5[V5)JEV=CZ9#':4/8W[D MUO4J">_&??]-8.]^'H43'=V7[)SXPW&,O_P2_?&CB#_/J$^82&$;B:V#5WE! M+A=K_QP*OCE:G0.!]9VA9*\G;1;(E2D>='*E3MDOKQ:#\V>J>+U"STE+%,>+ M\@>A[ LH*967P%3=19H[4QZBC :V^B9E%PK+&0-9C9)5H9P187JBYXP1$'W M#;./P'=C?XQTU_.3NIW HD\H/]90]G3O3Y38!"7O<0'!'ZVO%&Q%'=7ZI?4#,;!SG? L[ 1$1;\2- M;$2\#S>P#S%ING+ ^8^XUJ\0VNP[2@'?S1T=?CB M1V#. 9H8ZD2VO>3!F.2+&3TO8+[^7(OV(X8G7K,8FS$V?VO1XAO_B]WXI\DD MPGS23"*GRS-SYIMK+\_,^ZEDXLV_3!J9B#1>VZ[?D-U--0=77KR8=TY&]JX] MO]OQ6[A+MX3K>)[!Z@5\;]5.DV+/%PO!H)H- MQ#&W"0?/) A\WVGZ9-?0M<]N#-D8LC?D*/11R#+9E3B3UIF!F&2[UIKEK*S- M+:)X<89.D.2Q) YW(%?U'-=(ZG9RZCI*6)7N[@6CSZ-@.5]XZ&45'9_UMD?8 M*=F-"#D':,=DR-L])]58\3I7734?Z4HF.^(V(=Q$@F'/E";N$OK2&'\Q_JY] M=?\(?[) R4VC(*?Q%9\6C8K0+BOJ(@JWSB1H,G/RJ_O:W&9!MW5O#%1,<3]J!Q47A MUD0JD6&)^U8]7![<7TO(YHOA6PG3D@^1>'=2/#V"N%'6[=3L2"8@+91> =;SI[ MAB;J]!PA"^^ZZI"IG=R!T913Q-NPA/_YUZMXBV=A!47U.N[W+179F=8FSH,, M"8H&DE$XASR"/7^7S86\\C;33&<>J"V!^OY,B- Z8 3^0-'_P78^H_786TP4 M,;RS9*^"AC<_>QTWO'WX@["2S<[XSO0["9GSZ:LP_Q3QD*;/M%=OXO*IEYWY M6\;&+J)J_^X(N??#]&U$O,Q7;IF;1]_^">/B47QXS@F#K%_"]>538NAW7,.X M:K7$Y[&:T"D)=:S#YQ[K0E4HEOAV)':7ZKF'9Q^QZP^W+G3X-M81L)Q0;PO5 M4I[KP-$72G6NGBMQ5:S=@0]J?+W3QBXXZBBE _ER=(Y-X8_23IA_ @-+!< ? M>F.47@#YL$V!N_FFRK[\YXN#WE'"]AJ6A] FA]>D-,K(%$M2M"0#5I%2&861 MABF:D4: D4F0PFF"(K]%)U3>7JS>4\H02HML"V_KS:(R2J[QJL=)A)1ZVU*= M*9K8;[8)@YF4J%JRD7'%0(,MTV];3R_KH^;$BGM]6X: MC!UT_8F/ZTLI93KJG)S:J&C-7N]B:Y4QRLE&&P_\52Z72ZH9Q4-EJO9Z-SV[ MG.EK9M)@V(:>E'5CQA!-B9+PO9;SI5F;:T^4,3-2M2>?*DXG;>3%M-<[,P!J MP^DF25P']F0]RQ2FA*3!EGN]D\5Z^M'(S2=X;\071G6)**6GR%2SUWO2)#(L MUR9H4?8; M,JQ1JIV5AF/[T>&DS/X[\2&W(I;U>15O>YG\TA@"T%'AJ<,/=.\*;5=-UVU< M5BU*M\RUTRURJ.G>?K+!.#MN-O02+F1*JCODRVQCT41-MQOZ)N/--N_)VLC7 MI R=I@T]7599*NA)U10GH:9$Q###7P"5\W_4&BW)N;.Z-%P'4AQ_U3!EV^=L ME9\%^M2"%*[AF+JRVL_JPG$MAE-R30CL_),2^.J48!7M[%E=]FCL3Z?-V(_1?&*6<3O=?/,2*71>5FOZO%I@ M.U!,]S#%E#U/'^DH'<[Q)#8W(BF<*E/.AE<->5XY\)WM@XCA#9]\/)D.\9 A M3I!,ATX_,$=3@\=AX1=+E(#'F1)N82,(XN%HY:EX(V)$?*V-('Y0BRW>B$MM M!/Z0CF_K6]@)2)O(>"-N8"-BVG0K&P%I4YQ@ZH0[\9.^23^4Y+Y"NHD?L8RG MSR5P5&7_?J*!DV1.^)&D1[TSY8\X6>*0XSS8 MY][Y\]+ZB^Q\?,/=(+F[@S6([KT[SJLC>F 4F)@)N5CO=,3P$YV+DUV.=WQ( M3IIBZ\PWY1T>#OK>#\?OI>#:7*;7#EVKRK9Z,NIW[>VR**60ME*ZG8M8A*8S60 M^9RI]CE/9WD;+'XY2N+=411=YV#F"$-[$LK2%!=YRUVU^JVG52UPD#,D_>V? M#$.?J2 D>7T Q,#_;3O!5P8^\;O [S%"F628_E"LE.6*M:*HQM2Z(/"M)9VK M]=8=8("510MNVYDNNPCX+ 1^^H0)8ZZA\LD&NAF6M$:>B[HU=9TYL*(@C'N4 MTD^7!>$FK T?][%]6S7>Z-;R='4FUG(P/0&?Q"J!)#RC?UC0WJ?M]>U..T[O:)_Y!_XR1CI7Y.@/X9OA?=78[[04HP5U9:=_) D'/;7 M4Q#\-(]-%*V TW%MBN?6>KXK&<$@/T.Q?E"X)ND$GCF6E.!N+04QQ'_7S>Z3 M0?S79.4/58:M) V*!,\F5WFL.Y[.I>D&(UX%N6ZE9TL/E074E%8))2<^A M(%TV3%U&98ZE"KI/>T]-5L:Z#=Q5XB4H,('YCF-&A5A4'9Q.SK[V9$\L>E]7 M978'TOCSX=IMMWE?:C0J/Y%VG>!SC9EQ]9TY>?$67VLX2)371=7K7+=2OEG%!F=;*>)!U*M;0A"=Z(3 M\VD/L,V;D[>/+=F2I1;6@*"[>&^:T]Q!8:'4%V=44=1J>ED1JA7*T&D??\PV M Y*MPR4CZ M+V=>^N[ZJB>O4LOA7MG/]FGA^E(+.QK7E=)3S\%RKLZ3:\]R( MY"YH^,IW6)X;%%IU7!?\HJ'DE_,G'24;IJ/29*E4;/2.*4)L^3ZM-'^403"F MM$.2EH+K+%'DQ2Y!,MWF!4WAZ?68+:P>U_BL.AZY,XM-=XJ((D 9GB43[!ED M^(N>_IQC>[X;1($F3.=7\M+\['M[>67R%289 M&Y8^<$_MTLJPXE9()+>L:]<$DD;;-:-2I5@O14WQ1?."RN86X5$SENSC>%"N ME$L2%=#X;"$QB'4E4@DBDX[M23$)B U/O\>J'B4!J05@FTE4V-IJ%KH67UEF MBHL+D@"] 5=ZE"VD<8;U2M5J1BH^&BC//1M6^F./E*")Z4];]IDNJ/;,31]:,%P'S46V* M1F6^L/7&N"<_S@Z;[TYB-U'2RW(%GU J7IER?!. 8:M?/OE!/.^:R5Y[G&.G M\E3, 97H-,V%-AMJYUNSK-L=)UU*?^0#MEE./E7:?[XW0U)^3H/P(9*2(\:% MYM <5\59+7#89%(HYWL7)"D>EVG:JZ+K&VV<$#.V%Z2E)2(I+"0I1"*=.6;_ MO@-K5VPCN6/[5[R3GU+5'4='W4KIXY^^+OC,$],N=N@ [QEZDU)K(ZJ[YB0V MM#G11()E\-CH]$61^+5L22=ALJ($5F#*/E#A8D]=N)ZAUC%6GMV?E>@F&+RO-^\OJ-FX M.V4INL/^N#-VDGLAS?D=R@P_FP!]@/<:9SEP[];A\W?OO /7G5E;@$*>KW--L0B81A8 ,<9I,,,R^W_Z?=Z7*?%.'-_&Z$&\"LX$?*[UB]>47 MV\GHHGI%I2E(I54G0#6>KW(MG3*;\K4G=C,:E\OI/NO@T/42:)Y>3M-.2M37 MBUIIHC2RG:(F$3CB0!DVP:1BS6<,XL-LY;4G=C,@OIS:]#"(%7QNRZ9JV?SJ MD9"45GGPZ!M-!&+()-),(L,>R\$6\HC_]66X=;<#O#<>A*<>5G@V"/+Y@.QR M[1A83H'M 4SW4 #I7%>!B@4>RK3LCP$3>-\R_U;^HCL.W-!#*,8'=(N!O_O@F377T'GFJ^Q##:_2+ M#AP6ZF+39:0,?T\QCN;A0ND*]H6F!^57%2U7B)OPU2ZP8%+WF(ZGI? ]!%L @42N"(N&)E 07W#!D!V;=C:>PC/ MZ%7.Y (N\?^>F)K]R,&Y7P1K+5-J]_%5V\NZV4:9+MBIXAN[JJU4[)[MI"N6V@>)NFMFC9(FS+\A;+_FZ-5AFY[,ZP)/KY<*< M#]0U)?\ZM?_A@J@:6]-7R58%E]EJ>CI)X[5)5H,+@BS3^\Z1X?D^]YK@K]8$ MEU:IA5&Q+9(QR/5PH)76L^Z,/.,AR13+R]+CD"5XJY.NY42YDBT]HD.")W!Z M/T04P1<=Y@3ZEPA7" T[@6C % (<4FES]7#P[OGUR(#W@/-ZJB4;[H6FP^N7 M"Z^'@@XW"%3AB-2&8^K*:G//#R6&-B[>]><>[D[GT?V;B,+JX!4 MIZ$YCKK033,1WAEHZ779-%?P7"B(OX7WCX^-T-TWE\T@N@Q10SFZP<'+U0N; MO'/Y1W0,!$E^7FRCITDX?W,29/X56V#%_FA5?55/;AQ1Q>>N@J"&\D M1?;&&*I![KW<__#2@U<9ZN\0_Z&_78HKG7@+<1.("1#\*G:T0"^&ITB$[9:*Q MFN%8MP#3MYOWS))MU+NOM;L13W@ GW8(%]L.9!,;RIX>\6R+,;!#5A7^@_@X MB"'(A]H:0&PGIN@NY!0]'S&MZ($*15H?()3[F!= 4+T=OB6O,-OQL2$(T0Y? MC&2@AVCM=^>S82=?"$($]^?W06(0\I5ZA#(XY0K=<*/Q=@/@X2'*VO;[W MNF@5 C@1+V1&X]FAP%M2%L(%OG1OJ)$) M,1[B2\*WAO%L&+#1/N^5AMYE(&![Q#]/V3V\X!V7>L+J5 M>9K$D\VBL1#M,E,?;3@\W0X@S?6/M)-0,^(.:.AV]I0&@FC%IBB9;0U-,QGV0C?+:U4E=IUN\CRN,"SJE\: M=]9/"R@;.3;8UP-^8!_1T8ZZ#-[N$*&^DNW&[X K0:X2V(S>#.0ZPCV2P\\)X7-H:WB J05@MQ MS9 E"'GYL#7$SJ;YEJO'(/\<#M4&"(VRNX)#*B&V!3U\?@TZD!"<*KIR=WL= MP46"!RH1S?CP1?1F;1!3 :_)\*R:N@&ERNBN1>?_Y>9%J_7FOD^@(PZ/M*=K M-B0!2L@LJ9!.>&"7R_%?SC32FQ+IO^#M%: 8++B$2&$'Q9?M,H;J.T=1 C>: M .0B3!5#EZH;"3EH"Y1=^2;Q[D+N[%:XIHOP72%#$-$@N+#<1M>'WAWQ$<=T MNNC[YOZ1-RII59__\S?\9WL>%4@$7&2/&&^(S[.U 1&AK34"_\\%$GR0J1>+ MPH;RI\AH7N&HPW__YU^[HW_QNTDJCNFXW[>&D9UIC:/[BPQM)!I(#ET@&TEY M!'O^+IL+>>5MIIG./#R7B?_^;%NAPLL(?Z#H_V [G]%Z["VF)2^3.TNV,

    'SI>N*O?0XTL/!3H[:_>&^Z,[TR_D\0#@RX*^'4SL13Q MD*;/M%=O[F3J96?^EK&QBTCROSM"[GU&PD88,5\Q$IM'4 8*[V"(\1RB\/:. M ":?DJ_XG=KJ7+5:XO-83>B4A#K6X7./=:$J%$M\.V)92_7L/MRYT M^#;6$;"<4&\+U5*>Z\#1%TIUKIXK<56LW8$/:GR]T\8N..H]IO/8%/XH(0+L M!!YD#>"M@%@\^$-O'&J$((<&Z>[FFRK[\I\OA>^/$K;7L#R$-CF\VR6@9N"- ME%&D%*$RJ%($D#(,-9(R"DFJ[&@TI 'Y+3JA\M8VJ(*%H#V.:Y3(V+/E:%IE M:_1$0]+'VY:&2Y(>!V:>R+0+2K+;,/.$LX MZ;P%$\V8R9E^:^K+ MW<6B"5NR;UL*LWX@-,E)&;=TB^NGROR<$YH2N=][*]?/6K5.C\"#=;U/6O0C M3].HY5[O!$$U5GC0-7@YG^]6 J_13#50R[W>X6%JC4N@-1'E@E'M=Z5JRB(X MB9+PMRT?93(Y>!IFQV([O="Z^?E3:F1KL.7>.,&L+N52>M3-L@_8=,MHVW*C56&ZE.6A M$EI[X^RFB?&JX?:J..D7W7JUI%8RVD*B]UOF:]9HF;2F$SPY'!;M@=8>Z2V4 M1G&OI3XN%J".A'T[&BE+:+0 MN]8^*T@!!E+#"";)F*D(9>HA8J<]YCM M#55#W.2VV0MSZ&]U34=>L-7#>2\\]*MWR)!;7'F1[7G#46[Z0UQYQ!+#Q8&\ M4?BZ<.0>&OIP-951W-0['2=V.67TV7X6/[P7KG9?#E'0+]RML?V'[#X M_D4!NNWKX9)*"<['!"BZ0'D1>U%<[2[(\QJ'P]]H6M]E]L.*5SO"4LB?OB^L MA;\YN%X;22H2OP[*2!^7M-#M"U3OT/H_8)R"U'WPR482<2/3^:T;1=^1_]\J M_EYL!=4#892A#H!M&BE&P+L$GDQ3NKJF^&JW])+H[&9-Y:=; 8]0!\5ZN3/D MY<";&-JPZWN3Q=E7X+>])TZW AVW6;A7!K[4'$7)L9! M1J4.)*"[-LQ]ZV7 9L9TI2[88H\J!API#*P<4C/>O.8]G&-D.4.SO(+1\B,\ M4#3*T&(4NL5MU.C190V>[6<8,M%CR*@V#P_S#N^RJTX.121%[(VP/8B"$/Z@'2*D2<>@I,"7!]YP8$E M[-C?]1K8]!HIU)%?I ^LR)2X\:C;*'1?>TJ@/A"< S?DID++)=(1(A;T19VY M\:H(72_"30AM&Y#F;&:"*%/T0T25T(Q= 'D_ M+R1)X1\>CNDDSVVYV]XN#==1 \7OA;O@K]Y8ZQI^%:0?,R!M!/-%EVY+O&2R M]T %MO.YEK.",X)''4)H,PPL,NIK(.+S_="?%JW[QD9L EN#T-D<\^=?P2M* M=]2]WR"650,V?"%2G9\Q<_& #7+EQBB7PH'>\SJM?$LRM0_E=PVOF^=#%4YC MAQU8$':O.I\U1W@E\'LN0Z7*\[7V[1]_[ )DL;#]\5XN5T3+SI@;-S.LK?GU M:)P504[-SF:E-#.;?ZC2Y/&I)M>5AF6ZN1;.3(JN0A?PQ0QQO_[".9RS-B07 MB&##4_EL"MHX%C6],Z!H=^B0C;F7C^A(='$B,X;7S?+Y> MO7^L>[[CHN@+3-X+93>+Y]9 HNU 8 MVWJM)%^L;M'!1GTAVP^\?1!V44^0Q4/R'_(L@RNP#[BYOAG/Y =^'F'G6\6% 0V@QV&?I5FDU(\W'-H?/V'S# M[3P]BD_C\SND(8W/<:LA\A!WZ"0?\)R%?(H;&GY' MCAEZ\/RA[^C&__P>;DH85/)L#HOBA1387IYZX/OVP^XG$ELKUL MC7^AJ4H.?&?[(+)3A4]>F;-V0HXV;5[LA2SU0%*A%4A!$3@ M@S.;VP[S!F%#^,>/AOB\F$U_.\XN5FS<(_ M[JFW+Y0SYK@L>U]KH#@F>OA_W\AOO[H>U -^W@5A?].M=<_LO$W?.#S%>?C1 MY? %S\-YL[_%QR$^#I<^#O%%>8,7);NW!,?V.=K6_7_W<'^R*_&**7Q_%Q3( MG'0O!/&6CP%Q[Z> B$]!? I0COO?OPVOGJ MP]WY68XQ'&/XES%,9"0GM6P7:S,*&+/:FJH7JD8WQ5SC'FX6:L&HNU"*(JC5 M^KE%&72>^BC8/H,PC*?ITU5XO(:J;+LB6P?;ES1=]Z#VNA&Z<^DJ1">KN?4C MU[M[)RL73A9^F,IL$TUY!=>QLINT=QQ"660W/T!T"@M-YK@IPQC6B+2XY(H+ M*FE.2B'F/W6,XMRN4NI&H'KI29X2JD?]/3X;5,^F>%%;Y+M!&D$5 MLO(IYO2,_%5ET>?TCTSX_@:JS>.=ID1[K.F_YKQ/S/S?EIKAKS/4T[V0$!#& M>+^A527/"X#Z+4R3"U]S@"8)KDDLUA)OX+J"EW)4OKFHIU&./,CI,_OE@TY1 M3_LV%&5?54%X8B[CMN#[.62$HTA^"^ ^,*?I=,95#(L#E1%1),LH:2B-^'\Z M=:R4X9T?Y!C ,8!O5'+X*0![5-BRX%_G&G"/\A08!#*4"*G7'VOTW M$L"SIC^LS@B%I\ %7JSDCY7\GXVH7)"_W^@BME_YJ.[I 2+3SK641[*FM_&* MV1J*5J;1]^NQFO"6A>T+LNCO@O%=X7NA#UGC,94V>5#, M/\H]O^?A^4HG0_4IF)I?&Y9(DM> M10 M!UV6D"//[%=+_O,SZ>GYT0A5.T!9<1T7P!%C885Z6UEA/EP_SPRW,5;B MGUZ)?\6PE&LH^:\]W<]I!'B;.IFS57[IARG?#Y/%0H3RW ;DG1>,%V7=WB3+ M?Y=23NM%VZ6?W"(?D(5 &YI=(SE%U7"H'U'*.U?"W9#R\=I NK!R\MK3_9SR MS(7IQCK9&C:SLVS:J-#F7)/X$>W1"T@WD-$BMCK&=.-+T8W/8?0X#PG9L M+%997U$4OB>O/ ?O^6(.(,J!9+-[MI8@V2LJ0W+JD.C/3^#HMT']%(2WZ@0H MG_I5R-D)HZ&O/:];B\@$ MO,EB>\KO<2O7/O3G"JF\]KQN!LPWE.@@UQU+-CU619&1.SW-[E?YIP#5U&7. MGN@@!G,,YD\ YAO*>-"NS)>U=>:1X'L\0[8'YCS;+*";.?/CC >AA/#?L K/ M[0#P3$H(_I.HG?%!+*+KN3QIKOG&Q=U M>XY,[^\FZ"-3.^;R:-+(P?YU-O?_^=>K-/7/BDA4RLUQOV^9@YUI;=+CDR&? MH(%DE 4_K!K_7387\LK;3#.=>7C6"'Q_YB_0.F $_D#1_\%V/J/UV%M,5"9N M9\E>E8';_.QU);CMPQ]DX]_LC.],OY/$ _(DL.#7S<12Q$.:/M->O?%CH%YV MYF\9&[N(6?EW1\@=3,F+/L/+%/(DYJNTO)M'W_X):Q0B5XB<$U;6>ZG0+)\2 M1;^3$)*K5DM\'JL)G9)0QSI\[K$N5(5BB6]'&O52/??PG##R^L.M"QV^C74$ M+"?4VT*UE.J^4[[$I_%':J=R8P,!2 M ?"'WCBL[VF'94,WWU39E_]\R=9YE+"]AN4AM,DABRN-"$"Q8$1)0!F24HJ0 M56G(# E)@:1UR!+XD,RHWZ(3NOG%HVED:(JEV!3SZ@^06RX*[?)3OUY4Q%5* MX8N#42>;;C>1E>!MRVEZJ0F^(9:,E=0R/UW:E6;SM6%;$&LY%.YM"^0E>8:M=Q[)SNU*HQ78T7Z]W9FJ4]*&AIO$VA1=K M]7IKL'90*,=>2]DM#(AT,M_!Y62KV[<>1WFRKT4&T-THF:9:7,\/XUI@)>C09 M+@Q7/%)6<*E+IZ,EW.WDNIWEZX-T/!F?R([D)2Q MWKHZ]N-R_6I)O2 )+Y'DMJ:5D4D[C)]VIWW4,_QL.$_-6$X?S' M2)LJ[_M,TRZ^L%=W,WU\N;M4^@Q]?!/X.4'74H_B?5K_K8 15\*(R%TJZ$AW M%8R(!BIQ'9P(;-.5,"*P3=?""&R;@G:99^3$+Y;SO>FW?HYRA =3)=WPJZ M[]*G07AUKN@;A.XA@#[8H7JYVC1B/[.+,J'JS[C8>B);:='GGQ4"J2 MND3M>*"_7T%_OQOTYJ4/@/R._FX3G7#D(69E>XF'D=W@'_KMYUK;Z8\7"R5\ M +!O*LYRM[*'3GL"VEN+IO_HGC9V]\X%Z//9<>0'VJ#;/!K_YO[8%S,Q9W,1 MO%5"/IT^DJRX\SOIN_OSND=Q[C:\Z),ZB-&04))CHH M[ \[\,;6SJ[2$,>]AO,7*&R@L$%FY<_\GE]66*.\86/9Q8,ZJ\I3JY8Q M6XFMUJ:-3&*A>)3[ZWP4EE(Y4%"C?,=I3/K MC1I.X9 RP,M_XI9)IAUA/OGIC(J>31"6*\EQD!+I-GGVZ+Y MZ@+Y70*:( /Q!PLI 'C!4/NR-8@_R$/\IMJ:>BUF/G8J%M\T,^F2-%:,G.P@ M>G.A&!?_S4&X/R[++]J &I/X>.G53Y>R;_% M)!U+]MG=2BYV"/:S)W8U!NKL'LJOV*9"I?9M'^OZD[B]_#E#N<(QQ6<9XF/21(^].$".8)K), K[B+15VL+\!H$70 M-F2/,?F/";I(1F[:0U.69,& :Z']@^7, $F,K%DZT[OKW&'+IBB"83)P;&W, M(/P*_-@Y'J0.:3MQ(@#6"U8!9-XQ.?*7B>]F##37#7B2H.+@S"*#>7F8OD.R M)H+%Z*)H&_A.1H"C8+9"$,W%_7L.A\ ,D;5"2/-]H$, 9F1K1+,$Q2DE$@D! M\*B 6IY)$Z+(FJC8$B')[JFBRW-KSW-&D*:V::G85-TQA?==R,CFP?,%/%G5 MIAS028)4Q+PST 1IIKQ$C**;9@A3 C[5-7@ )H9I83,PP4*)C-T4T<+&&L40 MJ'<$CZ4B !R$0_00#I.7F!;^ 2,Q7W_2'7-/-WD)F9QL+9V48Z6P?,"7C(!7 M5,%A!X.'OA0PF_%K)1M0@,Q?\Q8D#5'9O#L7;' M#,7O&QFZ>B@!S$BQ1=^QO)#KR)/_PA_K*OK;I5V(T9 %8HT_AQ=(=[[-\RZ][#A< MO4>B/M;(6=27EI>JL62'B^F<[6W:LVI\4!N7GZ;7O[S\^-<57,\&_,%KYWQ"8'BR^IFC(M%I^:^5]&5^T2[I28WNU0HH"/X>"B84$3F<+!C:*]/K]'#TW23*6/&+B=2*RL"3C MJ,.2L7&5\>JF+\D*Q& !U_!DA?DBME"1@>Z<[VD(]/I,U]+-QX*;#@Z*ZXK M(XV+Z>/3AD7^UY&&19$;T*@L$3BB2S)@@$N,2R#2P(R0Z".5BHX'><= FZC) M)O'/R!"'&RS^2YG885CPJ1< H@[.#'P-\DTG"C+G.$\X0A[BYX%+!H\DSAF^ M$3M.U$=C=-L"'8+GWNWHX3\6"5G(P$[/T6C@O9X1.2,Q;16_ZR?S5^1ONE'S MQO#<03FCW(^*,.HOSGF*/&(T'1L%+)!A"4:+G=D0>2$:C;!Q("&%#BV$P"@< M/M0S?GR?(F_=T5L&$DS;V#@D49$UT1U5_5#IO<8(]H;'Y)>)N>V&J[&@X2H* M&JY>1MZ7I;%?#]0)BF6,3KYALL58D1L]C@?S M>Z'MUZ\T,>OG*48>;2,V.3@[/;[I6_WB\T]DO]0J$OZ0OO>-5I M_\@VF'W'"I]-.FGZKT.HW5?7Q3+IA=[M9]/0/4/:G>6#AAQ'8S@WNAP%3 BT(COQ8A (ZZ$ M$>F[:. BG9$1OU'A_2K]/[;OVUD+*=_E#-[P_'YWD?D>K?PNW-/S!F@0R$$@ M!^]98F^(!L'J]H56MUV_ROCO]JN,1N\2J9MN6/F$! ,*@!&4,UVFK>\5*<#G MV+^+*\F?"L&[.[S^B1]PPTIRUMZ^5][K/9"%7^WP&\C"'_F%MRT+[.\NCR\1 MQ5DQ/QOJ@FZVGE0)GFZPGFU]_.P9GPW$(OU9TSG_ 5+*[H$B*?R0ZV]JO7Z* M;_87*;LF9MH_SE*;\)M'2E\M76CNQ9/(L<\QT[F<&(WEJ+KI552'ADTU.=U=KEH(#:\7:^4Y;.TC0J_?WCZ M3R6]4'KHW*8<=OA\[B\73PLN,^SZ79VV^P\-S,:+TPS8RL5>VH)L;'34C,6XF*O M2?K9/+>/Q6MV#EZ\?>;B%O(8EU^JOAR*V/5Z:&5--,@A0$')$4&D>IRQ+$,> MVJ2FLJN3S[ ^(ZDE;.#B#/2X&]/CZSXJGD@IJ89DR2NVV1AMGROS!U015X,X MN&UQ]H(K62#U7T3J+^RM743J*_/L+/]8B8L]^_EII,SC>6Z4 JD'%XZ]4!NR M6Y;Z3\XK79_47]ASNXC4/T[ZPZ?,:E-GB_?&LA+==BKA9Z=Y:?JU'L1?)@F7 M/SKG$*3ASI&<^() ;]?K!;X0TSF2?1+:^9B!M+ )-Q]FHR6[R<='HT%N71QO MH*D?S=2EXQ="=/QB^8M &3[?.?QS9:A$I%5+*,796=\:95>J6AGS,B@#3>;% M(Q?J!?/%E.&%9%Z@#)^?[?L%96B/^7&JB/);=K-HL+(ZJI7'V0QM]XJ5(1K] M>OF^EPKV?Z5B_]9R@)\^Y^NI8_ZX.5]/W7+ YX#/7[4>_9?G?(AO34Y=70NV M_!'$TZ5AJ JZP4# &H+_1P@L!'@I%('L )3L"'L,K1TL5P(T"U=CR1%M98=. MZ*)+."AJ>V"7%0+T-16[-WBL@K)'$#R$LKHT?D?."Q]<)H.D,((O@0E6>E'S M?CY\%GLY=*_5-7-56=8N#]GQY_" !S-EZ%0_$NKL\/V./!#XO1'!KA-,*C\4 MJAB JRE$,\!B,T, UT8F0'-B>9D3;&,',%EPL;:I"'K1C$&.*;HP(+PZP-JB M;(BV"IZPB&=&;L(2%M97&LBF;ALB0&66+1>G&-^E* > VG10Y))? M5X8'HZYM$SG^GL6QS#K>DZJ*/TYV, MC<7*P ,D)GALRQ)(KZ,Z6(AA?$LR/D>+L(;@[PD0^$JW%8D9$GACA&\G,+,F MP7O5*. \H&W.!9GBSX+^ ""SL$.@WS!_"0 C+UOTL7\37%QLW2&^5S9>E=NA MR^.IS/"#YP+X$C*F$RB?1<'-]\(%Z%[H8P I >%W1S>LBWC1E\T)*#?64*P% M*]V8$0AI.CRBN3NJAACL_H@3!UX3]@J&^/U+@F0$NFQKG@]D;8X#[3NF>?P1 M9L!(@;H2AS@ ;8:?9 G$_#EV0D)S.$"$:>.8(O)N_ R?=^P>Z ,A4$#GOL,'I,+X.M76" V (# M1=%S""N %>X5Q(B,#T(0W/R_,XTB*,+D& Z"9K-VWN M%Z9MRGC$T,/A?9/^AUF\0KGW/,]YD-N? %'(6_*2?X@>J;J$E#"V*L1,@0PY M;0-69%%U))"\:JS)(_QBK"=4U"2XQZ (U7MYOJ!M87WI'WV1_AW/D)V).'#? MNWG2^>_)XU7YR\SD-\.3#X1CW_=DD35LN^6]DAXW27'<-1R F!2^G/P"SAHF M,'A>(=+F@[1:H4LAT#6$%]$A7@'Q=Q$[B]Q@& M:1SB-G+9=79Q&EP<-!09"@I9@_#B [, +;*(L76G-9\;^EI62:N.O2D=(E& M!B(.X#L.G) DPS6@#=@WL,( HU5S,*+EZ>W#?0 V5%.UK#/:1,W-("!#L9T M_C%]/6CJ> !-C0)HZLO(FS.1 )KZPJ.^)6CJU% 0HL-H9(!2,780B[*)03H: MCPYB*)D<11.1.$JG?_Q[",^3 '_4'>YC!5YY :/.EVN.#-)[.V4VI/%ESQ:='TQX/HJ> TV/Q M81YYZE>?>35KR#EUG>0BY;$?B/4X&YMPLC++\8G)I#^9]<39*NP3CG!,JK%5-K_"5)S.:SO3'?#ZB;V>R]*!NJV)*F\:=HR]'$-I2 M67Q(27:,;PY$40GGQ$E=@BM/YIY[9#?;'+^T>LW'FE+(/LT3E2B,\X2;4;82 MFZ!R>,G;?MX MT>&L^+;TP*M1CE-:966:G(T'R=.W1_JUM%(HLC9;[3W,ZD_ZK#VQV_C*D[3NJ2@L^^]C8]#9I$[? MOA8?5L^I0DQGU=9F6K*U^#*I9_"5)V_//3R, M\F@@CE@Q%D$ 22_%!K&TF!P,TV)L( [34G*81$B4I)/QABO-IV1I@KV)E%1F M:\-:;)[SU?MIH?80KHB5?&_#SX;/XWM5U2:^>E_HZMQP41>KO6I6G J\-B_S M][YZ_QQ_GFW9WC0R"U2\X.9OVY,)UNIO$X\M/WTGLM4>&Z= M>-ST$F(X9F[#Y2TGMOWT7D[>3^0'6>KSX62_$IZ+87F[:OOI_=ID&X45&Y-[ MS:>:V!;O'U9;.^.G]^%6.Q[CEER,SU42:=0-EY,#<^RG]\:Z7)=ZO5:$%[AI M_WZ"6.4IG/'3^^&\;3P,BU.Q)\^KE6(.)6>%],I/[Y5T.A9)Q9[7K)W;1I^Z MK=Q38K'RT_OULCS;U/41QPJ]9"LC5QX6R_+83^^'U>XD.VB.)MAI*O8+$;-2 MYJ)C/[TO)\+<8]6ZC_:X;GA=7 ^UP2+9]M-[+M$SUO/ZM#7CRE.T*4G"W.BV M_?1>SG9,B3C MX6PV24WM'D$W.>=,JNFSVY2LSNHF8K,]>RIJZ70Q^A!)?$BWA.YAMIO$#7/H ME:=9IG\'X>-LU2ZIYR27(..O&[ GXDGR0.M;R$U1*I .@J2E( Y13O#$R'Z] MNU./_\2CP0L=>)/*)@2;C#0;OY*MB9.&\DO,^[9PN)(LX_5UDF!)?<^//^XD MD;Q+1 *8Y*/JG5\HWCDC<#@;#QAQ!8R(W'')@!%7P(CD7206,.(*&!&8IBMA M1&":KH01@6FZ$D8$INE*&!&8IBMA1.J.#?K>G)$1OPJ,_E9 _1V T=^RRK=% M@UT[@=1OMQ-@[Z*WC8[]0@^!4P#U0%VN4%U2)R0X"SKX3C&XWU6,U&?CF/VI M7GC+O,^&'A](P^U+P_GZ2GQ7:4C?11-?11JBYU@D/QNGA>Z1,G]YJL[_/IN$ M?_;D?JO$^ P1\_>;-\V=?;]Y!W+^O>8=R/GWFO=WE7.:<+S9>5][PF)W"BA! MGM\"T I=8^:*>V3^'!T /CMA]X$*^J&3_*^SK2.WAU#8Z^0'_56]+_3[38L/ M)]392JWSJVYG=0A/F#$'S9&W=-,ISASLBC.SF]VO);=:D 17F;5LGEY>)D>: MR061.LE:^CW2 RQ2,-#"1IJX\7^>YTIS5Q?J/'@X3*8E_QX.6D&_>]^1:>#9+->[% MY0,4H4=__!L/1;D+@GGV/!V5>IO:O55^B.8?M"]QV@HE7RM*TM@8@(3<^TF MYMR^YV5E4U1T&)=/'%1DJY-^-;U^[#7[C4&Z/\G%EJ+3>2B6"E+H MW]"*! G-RWN*9:BL1*;%& C:ZZ$N1EB-&0%\5H0KP5)AD!H Z$-?-+;\TG= M5>T>+VIY:"1 SLO2;'S&VHW(QPU]GAKA6,Q(9_E^3GX8/\2>]%(;,.BP&YH, M<=%$D(X/C$Z0V?PT?Q7"2_PV:(T##15D"5$PPB >_/KQX-5EE8*,9B![@>P% MLO?5\V @;W_=4+@2O72X,E^UXEMUVMBR7+W\K$HY*VWIOQZN"*IN_=Q[-#FO M0^.?- R,"RW0EC @LTW7P(747X0)&G(\1O[$K]='IO6O$ M,OV -.%'T> LT+_<;8-:O@S]&_EC5,- 72ZM+E<+[YFZBWT9>,\S0O]^6VD@ MI7)?0AK."/W[3:4A_86 H/\<^O<*JM,N!_U[R]"!?Q8P?[]ITYS^]YMW(.;? M:MHT0?S]YAV(^;>:-LTVWNR\KSU;\5&XOY^:K?LX_?S0.9X)O_/5 H@O=E(L MGF5VVGFQ=E)NR.::P MOXE0*IV^T$FQP&IEV0)G\AJ MPGQ:AO,3'<_/9EX@LS>:KOQXM_73?-2/0?P-HL K5K.K2UL&"8CO(GI7E_NZ MH2#GXMAJB6V!F[2+#;G77$_;Y<96S\B)U6?C_3[>UZ3RM%D-]Q;5V;R1[NFY MDN[@_4:#W/DW-")!*O/R;N)EX7Z#6.WF8[5;R& &^85 9F\M)Q8XI!=S2'\? M['=I-.>=BFXV^%RIE,L^]6O:,N^ _7+-5"Y.,QOL?G4S"M6JNS"_Z5N%^74&W;!5_'SQ(L/J3NAN MN)]+R8PP%Y@EL(%1]_+ R!I_1O[YFY%-9BB82&+P/>80M WD%B#.CZ1:C#_$T ME@30&+\87H0G,$,6@U4._C00EC0R"=.2+=M"#-$")NH^! ;HW.F9T,15JCL& M:)#354SV#99A'#6KLH8'##?(6+ME0?'>B*?V(L$\I]$9V\27, )3![5G)[!$P$U58$EX8CV\)$9Y!@:/AA)H-?":_" M]))L4$@R1OB6T6TK/,?LUB7GQ5@2A#'A%UDJD_]@2D.&&__#2F@A,\3H!G[A MW-"'S@Z5 QD 3\=:AP,X^%44S D#Z%N8WH*R,67SCLCF%:D(90..1H.)M%$K5IO1Z<]=3W/]*WY/)5!S@J !XJDC/7*=0.X+/(# MWU.EX@I(HKXU_]= MV+KU3Z:3H[_\S33T.R85B8>8_Y%?IIB70":Q5B4DX>&/L= >4MOK^\P-1'#N MB->Q>S&\S7EY"%1VB6T.M5#2;H%D8$67G34;EE]LS [?/Z'O9V -7%(KM;/> M,D%\9RS=?3RV(\@PB17:T=:TL.6@SRC5V$9OX-&F9W3XY3NA"3%_#>EMQ+;1ZP7*H^-9>>\C;R$X M@(A.%/_ 5%7Q ^&;OT3ZT%^\F1%&([S.[8>^,Z9[HKC0@B'O9\@@_@^F#'W_ MSHR:=PQ3L U8N$+,PL:28M'A[!F)W[KG)JQQ C;;Z[DB.*N8LU;MAJ(/I[ 6 MNUS&L\+S& -W@5QT.?"( AX09A]2%/B)1P#S\AG"$"\IQXLF%@9XPQB/A+X+ M7PVLQ$KR$C?AJM/GBGABLA4V9',6=NGN655'2+#(U?)+#[[[2..2,??<&&X8 M1Q]#7F;@"T0=+(> Z>K5.YWR;"@H( R,.4'@NE@>JE('1-B;(>":B+5J3 EP MR@/O\R4T1YJT>P]18PG4T227$A.QNQP<#@2B=S#T"98#I& 1 F'3\>7@B<%& MN'!(?/RW:T$HX";V?2;RG+!8F,\5M[K2,Q6J^OM7^MX/[X?30^9()N*.G3D# M:Y\A"PQV,I%I"L8&!N;_CCLF?T .9_ 2>3=1L-&&#,5TQK^C"]8I:C@M\,P, MMU '9HJ_HO1P/+"]^A*W2:<3VLP1-9#8 <57$/H9@F;2& .$WW%,P4,\\*7( M.+ I*!T3C'IX"I[GSLJ#.%"WUQ(GU+:2O[$?Y_P%^@C# FTD@CC6'#=<.Z#Z M7G_V=O_@OO8%:M-''I'XT+E7A0U#@+- 372O<.\*@O8;5%B\MF[:/P_C.=WH,<),:%#CH=D!TURG-L.^^2X'[X!5^QP MQM+G/[G('6SW8 4/.Q.+1>Z2\0OQZFCEB^XY\S_89!H0._V?;C/W_0+&:YD;O;@>9]_G ;S2[?8;I-)M=L=)JUZ'>8#1WT23[XVA;_*U$Z:>)'&ZR1:BPC?:$[(TH'7;>P_.W])@B7\O4\ M&NQ_1B*CK(FZBKK"^J4T1J8^&FSFW=3CK!A&E7%*D*6U-;Z!Q 2=&8.GACXT M"4&2J?1X*W7?"$ 2^&\R'9$%(\(N%P[R31IWBA;V4,$5_.A?&CP%?X+]4OQL['811TD0)\P&JP)XP\ZQ?+B,'L2GH9HG-TGC M2PA8J#]%O:[="!RG%QY /3#BY>)X>*X;X(M+,OX4RMP1)!6M%4+44X0;AH(I MD\M?>K6VGR$FA&[ "QU/$QP=X@R!NP1^,Z"KDA$=A$].5 GCUNK;TKCR;3JYI'$RJTX2W$F\>._?%QMI HV\\&,48>4$T^_EX0_Y-D-RZ& M =ES)PQRLN>'N75\E[.W !H:VHGB',]TCF-"BUP"$C:UL9,OR6YLY\G 4S(2 M;M*$OJ^JD(KR(XE%QS(+"D5,A3-3/+0[IKZG[A I,EHB)TYYB\K>^()0UR$K M34E063"=\,I$+V@X#/ 7],R9YLA/BBZT=W!LA\N$+ >ILFCZ'VQ1R4('HHNY MK=@2#?)(X3]U.C1!(;KEIJ3HE8[E/M ^S&K/-Y NT$SDQML'ILN3,X58D=Y$ M4H)X; :: (P>CD#IFG6'?S(0.]"$HE^"R=;:&+ MN9/WHNZ!A.->F:2Q03,@X:(>(2,<#HGE$9S3$"ZM8S@TAWB./NI> M-F5S VHU<'D2"*"KEHPNP]5)4.0 MB-N-9%+.@/7 )CLW!V;>\:OF.OA5I/0 =@/HB"')B+5 QP^1;!%6<=G-/'H? MX6P^X:A@MP2;;IY2Q"XB-O:&Z>P>>?:LL%C1=8>N3N25*RSL$ZB&,!G'G<". M&,GFF(+B;&W9]67>S4*=IM M=P?Q<3')"EFVDD_$&A-=6MV .O7HQM)N1A^]&F&?:2YXW'B_S6D?7\B3B,=N M/;YC#AJXWV[!WZ.Y)Q:%NC[\5\_=_>;Z:+D1,=NN/Q*4+W?T/74 QQ6*KUT*WT9J/!N M_\?KOOK2=[]NG@[1@$T0V[,<:F2S?Q\MT9L((YS .$.S()BH.-##-DJW%57R=_29#(GADSJXDI,]A42IP-U]CS(W@G<]LZRKTL;FJ:&@VX#:VH$1T]0 MH$M76%I&A(4\CRV :.F&21,%2U !YF!B81.)87D=IK/X62(_!FRO8K2-QVB" MSZW9Q3U:;,3F=.S+O=^=U#NW9:([)?K!@ ML.N*;2'RW!1EW9O*4%Z);&+SG2K>W;TA^M-].?6Q"$_(?O!+T1)\>[7U'>-JL380EI&:0Y MN3R:@7"2?#3L\C &'#4(,PS=G-/Z'R?Y2EPD1=FEI78C^;3@PIDW?E3''IJR M) M0$MPT2$1?UI;(R5OF/"3BH2Y)1L?1O9'5M$U[,YCU$AUU-3,7!4XVQZ>; M-/[7?5!MY6^8XT\R?,%(OV(]13*HIPCJ*8)ZBJ">XOKJ*5ZID'AUR;Z*!05K MWTK6S*%MC)D#M^8V%[Y+C_2%PU+7VDA,KTGW9@1 M[;A'&TTWA1!31VM9U-V'.?M\X.K>,7AX)DUP.!3\KS,?"7W+V38-:W"/!(4G M 4-&DS*B:)/#8DC*0T4)CB;@_CSV;0V9I).:HY8!.[<6/>0)B8Q!W4NV@D.U MLK:C&5#,.>?9&EKU/$JO"[VFUGJ.3J6,&1%__9RG&P=DX20",LT\',_3YZH/ M"'Q#,(Q!*2HNC.3\OCW;5,;/T66'&U=*JQ__IB/1DV.R&\GKF^BO[J$[7[AU-U /93*TB#N/1&IO MHA&24.#([=3XX/#8":"A+-NS]W\X#$^%_'X5<.W.G6,?9-K?0-I5&$!>67$. M;>*UU43N1J*)IVR0_#0IL" [@7-A8^BD3,,]$F.ZU4[>YT@>(<.6J7LR3#A1 M0?((0!\%.05"D+3T?7KQJ\>@O%$!GO?HUWOJ2Z:0.'J"A=/C(M_$[O9B?KP&7J MW,"14S>YZ7OBM$=V4?>GY#N]W0E5>$J838086HASCYS2+ :@W;#S0O*Q?W7U M.1:_5"SU]T^G!A0*2ZF]ZM@:'-7).YL\NTOI ^D>RZF%Q&I__&%L=V0==J_Q M@F8BR=W7(>,GC\*#)T=D\0ULF(W]PL"=9?# V'K*)OV?@"_='_^]=W>7[IS) M8?N&!PM#HE:5.).U/R E:IQ3O9$1N4AH*3,(FPR MRD:C;.H'S8EXOHDDTJET(A9QOKETYMOULS"MAGB&Q"?<;<^>VNKH)JE(LVA- M9#?K7+XU[2V1I?G !OA?]TNI[1PVNT-#QB:PA!1\NRP*8 YQJ!4^L8FIUTWB M\"PVUV<%X.YHMNCT_YENHH07=VSSSVU**A\:=YK MEOOC'_]&?%"-_O.N*,P]%D[VL$EP(6O.'PH:.T68M.R1V&1]I>&%'DYJ.W[]9ODOBZ<_<67,H2.U+K"XE>KY6 <=>RER&,!-HU54LFS M/Z3L'#()X5\4Q0W\&!<;I%5R'"\ :L#3@P5.:>Z 23U5C83K87HD.3P@Q9[A$D]\P*U+VZXSV M@E# D#'4GI%5&X:K*_H.20)A_=F=ZG>.3SC;2'1G?8GPL)3]R?'CU]T1@N[\ M(E*[J(X'F MD%2WL)WQ_O*P\6VIRDI\B@[=GG4F_ MOHJ.*^W?[Z3IXU >P.81FTB/0T5\,WKY3L'HYGM:BA6J,6[5DBK/E43[Q[\Q M+A2)G[:7H> 55.FAFA"*:?#/[TG\%JTB,KNZLV"[PT$F?K%I^A*\;H:GB4HA MS[)J:_/ KDN3,M+;T,LG%/4C.)SS)" H-/H:ZH:AK\@1SUUT")6HY*)[!+!Q MP!LW>QSZIJSY!;W@\?@@S>YX$F62DLEH$OP"R[ O%Z.YAV''DE?5GFWU%ZE2 ML3MO/ZU^_!N/G_I@L/BYUIZ6:[T7/)2Z50-%4O@AU]_4>OT4W\2OLVMBIOTB M6[BDARWN'[_)%JZ16&7BA6*=7Q2WTGUD.;+Z]0,ON-PH_)D?[$O_IN&2'P?C M>"#-48?0@GZ[8PGK8>][><_U4D^T\3Q/*^MF4EW$LZ%SLCHWX M+ ]N#261&DH:!7)*&@7^'+KM'=UZ[Y-[6<=-05%QSNU-A^YOY-3W$#5)+ MI=7=K%M9&7[R@#061:OSQT)/6J73?[Y9=RG;UM96E:*2EB9\;L.5)ZVG_%.M MEL$L#W$O6#=O#?!%3=OM#D+=(.]@9]+(.??)0U5Z!])<5ZJD_;[0>AT=M8['U*G\YRVAA+"M:*%U91 M6GQ(/1PO9T/[ XVZ!XTBY'L; MY-+I83BYP8YFXM3+#-'58J\&.\27%[ YOATOB$Z<,L)%@MH!?=7V1/)E2L?> M5N;/JU2272RSPG.B@M#3/ -*D6"3;_!EAV;@ F!]:XZ\H1VT2[3U%C\>F]5N M_CDR&O"VK->3PZH8F2-LI!*>!8, M7^)O4'ZDSL1XBD?%Z*.<*9M]41^3%2+ITP/Q'1MO3N7$RTZ$;/I[4)XF&0*I ME5!V?2IVE3)>4"#'G_C0"KL_VH0^8SG"V<[1'F+?[(H?7]Q&^?WW?$_-](E> M/ .YIQ6PI*C65STC[:C*SW5SP5OE5#=VOC$5G&\,SC<&YQN#\XV7 M/M_HU(Y&N"2;'L:$04R*%!ZYC?FV+1BV%^IV.U!XO1*%2_ZX?[SK#*S2]'I>MI]D$OV>) \O7(1 MV0X>4D]J@D>K9N_!;$>M?*<]2)U>F6_FM^6JDRJDH'RX=,!++N323\Q>Y[)L2U;7#4'VT<37^K# MIW*\-6&K:?ZAMV@\S[:YZ+9E*^125TQ>.%;[>KGP+Q07\RC9>:Q%YU5\O>/)Y76'7&")%M!S=$][6>R15(9T']EZ"GC-+UWRBPS MFN0)O#, OH4DLNJ6=IIQ'4#BK8'SIPAS$_UT?_%2 _PEQU>" ME4"DWL:A=\;NV\TZKMFI^VL9[EN=IT4HRUYL>(O]-;>U;>(N$GFMMZUGX?(\ M7,_>B MX"V[%D6$1J./[=^>@UK?7>?*?:&'>8:6[M3@?NP,4R=L?BW>?.GDV3ZP/(.A M^VP6_]<99D(MQ2?,Q)-:()Z9UWN.'F0+;[86Z$_3Z:>A$/C([PB&0/?Q%_Q> MZ8]3\!"/]TW)>8Y%O>46#@KM[ T?H+>N4KI4J0H:O*K6(]VE=F=FK4 M$AK]<$.6(.6*S5PTY'<(]X_,W&?[! #&JUDZP//>J*-W#1;B.OR[S[*,@3?X MI8RE:Q(V/M:QQH:70R'W%.4[\V:_'KM?34IV9A %ZQ@+Q9.G![%NQPDDE7I. M'IOT9@JN\D/G4,M) MZODB_F*KV+7*=M&0^P^S1'W>KG1:VUICO0+RP)F#,UO%#]61>X+@HX\8VW1+ M$P)O[FJ]N2"E][7MW$NGEW_;R#7=]N0U./E$E+TYZIG.K7Z;%]/T2DO5Y=XL M45*T>M(:Y+-]*% D<6LD<>;-B\]V$V[2QW9NQK,RVVV,Q9F:&DA502GRM7E[D 3;R7&A1.3T M<.KM.(KNO /O\&J]PR#7=]/FZQ7+PFJ%\/A1U5H]M;FJI759'76-U2!%LG*Q M4"SUQ1)SS9< $P+W+'#/OH![!C;MO>"7MVW4+K"!X?GBI5T,<\&F[U.]OM93 MH]/IMIV26&V<&:1I"5X\>7H._N_;\<1<]!K&0$NDV2CPR*[6(_N&^;JO;]I^ M(TGG8]8VCE%SM?F>*K./,1?O]4[A5[M4FTR6;4586-\K.1\W*X]3!/)!:M. M)G)\7.H^M"@,P8L[%S?D\S60]1:Z8^ &_I)-I ?AG0.5D?F:(?!1C N(],6) MX!C(3R9"8"W/;"U=9_)U2%,H3WXJ]L/%6B7%5C>-?EL>-;=1K4U02>#T1CIZ MNE5QVUXE&-!#^([ K3R_6WEH4*+8H$BZ#9OKGV)6+WJ,]].G&FR?G,6.NKLN MOO846PV_[*(@R$K^2;H/$\IC^JS7I.O]7*9IA@M\=E>?7 = M7L8OUT807-IB7BRV9L6PQN?2N4V_6)QDK2[@TB9"D634![9[UV9S\T79WMU- M, O(8^W>DL 7/YJM( $VS@^;F,?TZ4GIH=KA?O"8^&-0Q/ MYO-R_98M0-Y08H5(?[#L(8/'X4=*KR2SF/%)WQX*>S3H(2*]=54=>VY;0,;# M/ASS'L#%RS3*.I>%KXV'K5QWW1RP_8B<%%&Z82B]U6F3(\DV-D@PCOGY\C!Z M)AK92DT>(0_Q,Y92+JW%\&:F;J*HF:@5*C/H9A;ACA?\T(W1]GUF5)8+:_EY M*BY[G%[9#L;A; UI%Z/V0[K*EW-9>\++F]8FDEXVPM7\"GJ3'U.;F+<;(_BQ MI1*2A=3TJ3H9L,7GE3A-=.OSXFCL2]NC=EV_2=[1B!?*DTQ\/;.+36'SG"FB M>0V:%+$,,,\\\6'?T80"&HZ;<[?K^1W#N+:,&2,-T5;M3H\_+WB]? IMCX>M MXN%+I+L5IH&(0HRYP<\@#<.'R%HAI#$919'Q-772B'S7$(ZVBM'G3@]#VK(: M<$!I$VYL#=$:!DE?IXNB#2>Q\?I(FV.Y(*,B,?+X(K1O(<[,<&2+AS5VVGVY M7=_Q+6X'.?C8\V[\!N@L/X;).]? \':#W74+)XW)L'U&#.:5LMG?Y3819PA& MW6Y"_G-W!X2?A:]5L*UGG*;SY&L<90ACVI!L-Q/@"&TG3KJ(Z>I<(5< ?JLS M.CRO$9G_KFG921,^QSC?4%^0/XZ^=/=@B",X#CSM4:?VXUX,3L^%?:<%Z+FB MB= !SM-S88CPNS32CY53LOWD]?]4F,' LT+ MCP"3P-#.T'DD$I/%1",43/>R/=,_!O'Y-QU"A_@%0U>AHP#,O8_I[KHJ_!J8 M ?V H)&W29+*OFZ=FI:D:&S+E7O->"2J#F;A"@^MTR-<*!(Y#>S>V1"(%PR- M*.T*82%T-.)[,JJ!+-JIK*;C(2P%62&8W'J.M)CL0(?)B:Y(V(!A!T@67PBZ M-F.KV(P,>\W!\EGDI4PAF\3NGU__,JJ'1),NV1[KJFF>H=$&&6ES=.P:^9*X M69SU[*1L<+R<2/4R3WP[6^/!YPO%.)^^V\2 [5-@GO>YEO8UNW7'?(-%:M>E MC:Y1L**,L+4BQ"'8Z(=^&&R(8V+A-1](>O?%"?12"QDHEY#%@Q8R#G9K%Z^I M16%./3 <^'VO;UQW1RU<];F?:9Q;AMH4*X54*U9 M0EU6T*T.'^4S*[F2\4]#<;%?L(4.6SVQW;9KQ]G,\Y156]5"2VI5^O/*0>*( M^[->W"UD0-<:[(TW1P\ZZ.6N+[>;-MI9R##G,9'AY>@YFUB7M9E<&TW+PT9L M.X!5R \M\#^[@,2V3* DJ#]IIPQ?.),.,7C:=\Q?("8<^X_S*?DK\L_?T)UV M;LA+[#3N^FA#[PD\=TT6F D2I(4M&+2YLM->#)"ML'Y@$;)'>"28(DC+>S\[@*N.Y=6^.VF/-:@2Y 3%)JAX[F:C**O('(:R0H>YM"PS0F9 M5CY'9\;,9(O&<$Z8"R$M&;0;L@')=4QU1(*PE;#$7AWLG!+G'3] ,$1P^LCK MR(-@_#AFU.>6K)+\GD%(N!\WCGBAK85O[$9)!+JGZK3;G##W]-* <4I+(!P. M4O' 30NBTC&),6G>,XR=)W#BXQN.)TX-/Q4 MFT2=Y&YL66;81[C,^N-CK"JVAIA(\C5K]=X=X%\T5(E!)/D+AHJL.;5:SC%3 MJ60S/2K)LLKF]/["ZC_FGYK5\368*=2J5 >=>%/N;9;I@CWH;OR&F5+) MK,R)/"<215X#WY%9AQ@\[YV9(A^]9J1 ,DJ".L=/PTKRDIW:F:6=#B %ZQ7V MD(2Q!EUUB)W0-1(O@Z3NY=H-C7>VB7R_,T_81&(+(LH(%,=7Z*&]/28O1/XR M_@)K@'QDR@Y6?V\!Q8C\1Z(\0@@W644U="Y MQF2 Z FW[,-2+K=.[KHL5KD M*MW)]T#IN :.LV.(B:6(_,/(AJX12T94UB!]*0T\56QLP$[1JT/,4H?./J(N M*_@/:K?>(JH]#.\_+OZ)M,G>6&&>DWP83:&1])5I MS^PN9)-PG;1D$E-B\M ( 6V:"K8]_VS:6J12(R$5&=!=9F']LFO M%[H\0)L'WW#=E[<,_--=9,!XTU4=!8\S+RYDPD:*QYX5'?4F/- M=$1,L<-8=""Q0V$00Z/88!@9<0,I$8DF8K%H1$A&3QHAIGJ9REIO6KVJ-*]T M>"W7[O(9O\::TF@[[]4?%P*;$Z):^[[0D^_3*[_&FNV<.I;UF)+E.2V19:7$ M(I?JMOT::Y;#]GHQY,PVG]#*4Z.VTH1(K>W76+,\B+7*;:7?Z:FEQ[&@IO1U MS&C[-=9,).K&GLM)$8-.;^ MC34+>:M]O]:2PYZ]X/*%IUE9M;,KO\::D8BXL**IL<'F"HO(M"_I6J2R\FNL MJ4W,;)?-Q#8S%7&3>G_=LQZ5L5]CS2S[$.NGFQ/$-Y?":+*I#:JCPMBWL>8Z M%6M7%J4Y.^M8"33./J>JS43;M[%F]+'44#N+2IKOEY34HQ+N=71KY=M8LS-X M:@B99:K"A\MV45N9O;PJC7T;:P[YAJIWURN53>0XNUR4M]%F>/5GC36Y7VJL M&;W4 N*Q MV3QHXA!MHBNCO!(>(LG^3.+KMQM(^LNOJOAEG[?%!&DXYBKOJT MI1?*TGC10[IDM(<)CA<>S]JJ/@>UFY*SA=R%-O#T2$+$-V<>'Z@/3?047LZ* MVXS25?3%N#BC18%QSJ\JB&STR2;MC_G=R=\2-F0SM*L[\:P[,&06<5SGOTV1 M*G4Z;+RV%=A.65H\/I$.>#9 H9$-+H;&23C0AK@KU<'$%@[]30 M5R1\@2]H-)E1Z6[%/5KJRA+"BQSFO&PQ!4&D6_N@/M^=:[^@-(!):VUV68NR M:=JD(@]^ :?5E\&QTE/V41H\&GR.1X7AN%=X8,,98'"4/=V.I?XCYK*;,Z(I MUO>>O2(ND#E0)(4?U;">3/E\O<[* MF_I&+17$"C_&QI%+AQ(^Q=>5)X5>_5!+!?7 M*\U*!L 6[U@?H-IW%)[\?<6M8?#2;_2R.?*\]6/?]/^1QCV/,$LDHX0G+ZS+_L2FD[9H5<> MT9]E[0VD',(537]<3^NEQ(POWK?-7?%E0]4H5NZ+;:W,VERG&YLF,MEZ&PQSDOO=>D $]@]QWY"G6ZUPD7LJ<_TT":=U2>552Z_4'QJB;=^? M-13TS.J>GBO(Z>8+:C9*51JJM1T]S8H<7U*Y?F'<'X.:Q4]3)V<7@!=4E6R' M0P3K"(4(HS\Z(F$>>%2DRH+6+NS/?'FKSH<.E=RM;^)BZ;OR< FV/*4_*!3' MUN5@M_(=AW'^I';U-1%M9IOE]E"J:[-J3TRWLEUDM8S,L=ATQ F2; 4U1ZKBV>5Q?9S]L/-VZ)MW^H^EGHBNYEKK:1MV;7%,]92A&5OCM]O M&7C9O5BU)^:+(H-1-C9>?]@IKSBR_'-!EJ#FZ"3X'LA"=LE'!]5_)\G?@VH;\BU-!Y.R O,X=2Q J06>R\K\ M^2'E0+]3FTJ@"'8;V136 F8AS$WTT_W%.P38]W7V?&%'2Z2[IH>[S![8"V>+ M^70;WS+^*7JE1XJZJ67(B_?"_ P[Z*X<* 81?F@E,A0EY\PI!OQ8BWL&T# M1GP0(]["WPT8\6N,N$&HL1QLEQ%?$WZ!4F[LC-"RHIM$'$N=L/FUNAFZGW3Z M_WV!S!= M+THLMA7!P[[T V(3P2N-2=.5U%'_7V0Q"JMNO+8- V6+_*I=$V= M;H?WMW?>ZD%W[*@;JQR,9OGJQ%I\]@3!B447@UB8,$2 MT3/;K\_V#5H&',BV-B%FK@B:12N+(/-']JH#U^_&7;\S6\' H_NBAM$U RTP M D[RCU@ '_N([OOQM)5KS]AJLV%M^,2\T:V/ =CUQ[^84#?LW]V#@$$=!>#? M4#+]1M_2U\U=T\60)=WYB-HW1SWS!8Q$;//"E54NTNRQ M;;X86]B)4:JZC#57F%38YJ52J:_E$Y:/^YL$;N"-NX%!!O ;6\^K:*.!;:A2 MR9>F82O2X#=R9:5;TZW,S0"^ N+J$.MS=O1V/$=WVH&[>+7N8I 0_")V[!43 M\]#JK;.9:;S&]]L/]?OJ<_4AVP?<&^@W'V+]SG#=LJ-&]R-$FM0,&L\'#ML7 M<]C^N5@KY>NU;A?8[O!\\=*>Q^;Y/JVI&4[E-R6Y>+^LSPKA"," 8<,9]RGF MNZ$&]/FC(^N!BW:U+MHWS.A])Q/W&VD\'_.V.>H8_P*H B! UCO\O%^>Q=E^ MM)>=5C.#R-.\#8B%T.W8I[/);3>*)[G,P L,O,# "[Q9$WF9\QP$<(F8A^80 M#Y,\SL=>+DK9N15IE,JS<*.U%".]@I;1"6SK"[L<-^0%-I"U!R]R4!4 ,N42 MYO*+VPC'-M+C]LZQS+WVL MYBSSG)R-U8?PK)]Y?*BM,U-3YMH$6^7'O]'8*9[-;7N98$@/$4T"-_/\;N:A M88EBPR+I-FS(?XIYO>BAX4^?:K#3Y ?'.+MCN PJ 0HMJ\O*T!"&[J0M3W<@I>.;DH>X];EOH M&LS6>9YA5S?5<2$;X9M"DDT^K=N3YN@Z'(]?+JT@@'KS:$Y.">%N@N]KQ=1T M@QZ,2G.%'9!0RJ>P(N3M3?;5^=_=334+D&O']SEO&&?[V]I25?,]FV]-(EFK MM>7XS U+Q$I!P^? M&C!5UR0T,TUI^S#E9W)AE5BO"FIK6%S=L L'LO*DUKBBS/4#6\GZM J]X45 MU.C[&80]@.40 4RWT]8;( JQIW<*^VZ;:&0K> E94F%Y#_;DI>%1S[4Z+,IU MMO-0[+5FU<5LG="M8<>P5@?,#YM(_"G9!G0Z/V;]R\/H$:+5Y!'R(C_;F<[\ M>=K)L[G94ZWX4"]F:S9I+7SL-X1NELKOL\'QC#IM9 :I,BM7LN,JLHK"IIVY M&-WKU4ZSVMCVV>:@6>F/$VL^GL(&,L+=Q8\I3\SCS1+_V-3U:S4V.GS,ZKU- M/VG,T_DP*X_\Z0S8;2;2_I#42%XHE7@G;_/51'XPS0IZHYQ;@8@SP$CSQ$%^ M![)V"'H'S%W TCN&<8TA,T8:HEV1:1/D$]#>8U1?MR,T]&[5C1DF [32,C?X M,6, 627=6S.*(N,+ZJ31\JXC*FU-JL^=#CA.1VDPHV@-@Z/OT$71AH/CC. T M/'#A79T&LM*NL368WAD.G/%8QHCV:G"V/7=-Q3WOTO[#,/SSG)T)W#%1\T6YV'XV6_9O. MIL.R@J&KT D6J-#'3'-]&WX-G(3N!]!@S21);5^7,;KEPM.9,7_@49Y+U;1" MIY+?X"4Q%L)J^;O]#WC!T(BNKQ"6W$OW<+D1CC601<'\:U@[,DM!5@BPN8X- MH:IK'>BI!(V7L 7$#I,L^G*KIR;0_^%UC/Y$7+!(LM;M>.72EA55QA&TG8 MHZ9;I& ,PQ[,,!7VMKEU6)ZX7 _23WY_L.\K^/NA#_ M^T8/;AC,;J.,B/@%<+%?[$/.Q?:;80X5XNPQ]O7__E\'H-Z[[3[HRZ ;/]T] M/<^T'#!QCFSOC5&88H8+(_SFGX*R$C:F,\UD^B[JEES\W&T+1@ECV+MH_#^, MYW>@QPDQC[N8>]L^.+<==GYP/WP#N]SA##12X")WT&1"Q7\Z$XM%[I+Q"_'J M2#ZC>\[\C\!,#%B:_T^WF?/%-X??\:J%5TSE'Z\ .Q]A0TFZ:^"E#%Q*B@+N MB*YP3AU[K>_]/V] =F=JM3*?9^K-;KG98+I\KM1HUIK%,M^AI_W*C=S=#K[[ M\X?;:';Y#M-M,KEFH].LE?.9+AY]H=S(-'+E3(WI=/$'=;[1[3 ?..H3T_;: M%/XJ0R"HVWAIE\P0@]8BPC>25IXD1,,QK/,7CA&%O_?8Z:\:MD.U]-,VVMI] MP'&(8Y-28B E$^E!#$6$@9 >I@>%#&BP)\^L]EJE[M),SWJY=#,JM8SL4[0U'O@TK4^F-*W7SG#)7A5[ MJP]#;?ZPZ60&,9\KG^S%K"\4,C/;3&6'TT9'7\7;@_CIE4/48.V6:*[8Q>-Z M-4NU'J2C3;5C;7K"()RM(3Y9G+!P.OOD2MMH"V4Q,4[W%H85 ME>Q68O@XS Q2IU>:B\=69ODH<'RXLJXDGL7'2);-#-*G5]XO3:U0XMKI6[J[8X(5>(P7'M'?,7#)MC_SGYGGP>^>?O M$",P?<'$,$ JM8]')-P1"1-[AJR[E_K=0,,;;XW> MB/Q'2M\^4-&ZIUWS+IOEY091%C)5$3=OY?SUKKR5JQRN;H"B.VDK,37>:.7A MXXK-K0;QI=Y]'H[.VW0S!V5=DK,CU(7NE;1L.>*;Q*H]EQM"SK[7>[*F)C,B MSTVJ>OO'OXE4*!GQZS/L5(V1;8-+I@VOG $OG5P\H'Y+D*6RYG1/\>1Q,U:. MMD#W98DR3446[:=GEK>W*W[1&V>:]R5(N<=";.STB"*-:T@/2<%R>ZN'OB]G M7-5H"1NG ;I32>.."YE%0S?]<[JH_ZRP":63YOLELY-2GK?;51-*I!(A-OD2 M[66-ML<:V21YZRXT0]TP]!79YX O:)(WH](,[SU:ZLH2M*@@B'1?%0STM^?: M+Q@T0"2U-F6(79%IF673M$FU%/P"2[DO@[-"/&P)S<%S+]SMZ,_=#1M'<2BM M28;2R=,JJ!V#W37;!/U]]S$:$O>: T52^"'7W]1Z_13?["]2=DW,M*^/4^5& MX3=8Y1F'+TN:ALN1A@T#:8XZA"STVQV76 ^7DNW.0WH\;3RQB4IU(C_9Z?G: M6D%VD0O%(Z>8/91-E-I@!=]0H[P,SAA1(H=#J7RZ:9H/M>VL^*BNXLW^S!@L M?(L5S\B012\Q[DF;+C]K#OG'Q_YPN%DW#[:PN#]C!Z%S"[PE7RHGAO/T/,=F M"KRPG63[\S:G/]_#;F'\SL?6N4N+HP+4"=,] 1"7I@'0WW=D%\1 JB"3\H++ M5(U^*"/^$,W H<21<[!YT4JUGY1TZFF6;;/%\:CT5)PTGQ]*8[P,Q4*)Q&E? M(2K^V!T[&.]Q MMCPMU^3IJN0Z'KZXA5M_P(I=.]39/*7;2'VG] M\18[%M9*?X&=>_UQB'V1"NQK8,[EE*N@&[P@3AS.^*I:;OV2]HC:R80"Q0(ZTZM7-1&"[XJ+K:+ MY_;#8/N8N3X>?;H"#0N3#E?K1;-L-5S:S+/]1+1>7+VF0&AA"PH#M!84A2J0 MIC-01@:NN* Q%4&SH08Q1M:M*'' #S^+'=9=A&@AFVQ"#?PO&DS;0(-RK8!J MS1+JLH)N=?@HGUG)E2MD]GO^S)8UX8W=M/$[ZXHEO+1XS^#PV\,(T#9OP1,_:Y"7^>9#AK*!<6:H,/YY]S M&K:12[V?>8$GQ^'2'9,A:Y=/5=/E7,/C.C-!@9QJ9X*05=-I3OB@)#XCB@8. M1SQ';8[J['^7PZMX9-%)=5LJJTYRI46Z(^?BM5\_170^Y[)4RIF)^V0I.ULL M&NNGY'VJ]E!_:\63S8,*8X%2RPN6_SDYR(:NB:>()X>":^%KG,L%_WJ0K+DA]QY2H0SKM>/L@KV 4H"=@3_* MP$#V7X6SB6[UY$@V3 NOULYVVP[9YV 7AC[[CF$Z]M#$E\*+W ,?1\'1X38> M>96LJN \P.Z)B@03+R)DI'/\D8Y?)$UMTZ)^QFXC!C\/YG08EF%WQ)%81L*A M%[[XZ%XWTH:C)^3(!,5K:LE4ZYQ%^2I+ MBU]1[/R,8PO2,U>^_9H[K2;0M_O]+]#VC=]USM+4$?1VS6<^Z2""8T.1@: MOEC&+HQQ @?2KW^K;$.3.BYHH-O2UMK==&%7U9QSU*PT!KHHE3K>G;GP$G+0 MW?A>=_]]!C2L+I=@;J8=?L:0 @FRXZ57.^LMVX]T-X-/Z$*B_MCF>]D&C2O, M>,"IRJ\_J>,SW=M5%Q>M28>=+:$G'UTFV\$66/YX[QQ"*W)=WW[!&8+]:]X?&AG"3/6="UYIC1%K"4FUYW]#S,QP'TE2E\ M/ZPTN RESKN@W5]M0$/>"1]RX'#KSTS-G84]9WNAZX#] YE_+WL+NN6T?XH' M^7MXU"4X4^#_>63!JB^_/#[MO0L\/CP.BPHQ0/CX^X>W:F[>&3\.#+CD' MZ>+.V^U"'V M _?!'C#Z%0<*OO=^^^^<=[\P8>2%C1*ZOO_B(_O\9+N\17X>V>4Z=GF+KSVR MRU_9Y=[X*(\[);M90/!7$M#Z $R,@LLK=\E2>2(7VG>"U\Z4!W.6XW^?;V7< M.TGZ<8=?Z$ZD\P<7$W-;:V>N^:^5UIM1'UX'(7W]2QT=F[H0,_3AD?'Z@F WG M>[ S8/_=(Q/Z&\/CMU3,N84V7UU )\+%"RB&!25;SXAP AW'=2+OD5G%TNI& MMCXB)XUF]TD1 MKS>/+$N7F0D+P6="I^(8?69*?I8[1N&>'C7TZH/ZB0@N3!5R70RX,I@:V:$Z^= -JJL(R4"W\:1NTG?* M/#<]$R6949(9)9GW"J*OX!NC+8O.D\RT-1$T%XT,W2_I5EI@_#PP&4]BWR@5 M#-<9[ES.^X9 [&;4O6^A3VY>[/NXDRZD_7V[0'B!5 -_<@"_[%)R^OWO(H"[T)H7#8 MQX1=SF1E+DD00U%93*VBBXC"R8#%E$S]G4[XM[JG]@6RX[>G.G[&*#FWKNPC M)>)WE;2:3FDPZIK;6RX3VEFK0NE:A[5IWFRI7R4L':,F^HU0$Y3Q?F MS!#QS9 G^68"LG=Q1WK\^SO&H1ROS"Q6"C?D+8S0VJTEUURTN@.K+HQN)C ^&PPF5=&HV$-\Y*EPH1+=1HBCZ0V*[ MN[/!(; Q"R:G= :VPY>7]#"AMQN-EG%)G7%L/>PLIBK6U+Q>L_V8*(FS<59Y M66?\4&CS10GQ0PW'C^F'#X&[ ,!\KX0X&A&/63DN*BSN4YR^(3 >E$&5W5;] M\IKC)X5R8.&OD1Z_'6VC^Y>*Q".I2!!)15Y->S&2BOQI4I$21;,L/D+:D+1 MD0PNL"*5%,04D#&)$3%,'![*$.9:IEL:Y(8RKVJJF6?Q(IMKGY2*7*?'J^2@ MO=0UZ/HPM9:6S6%1.245.;.J@ ./7%(CB(7>7-?81)\_*159TTMTP9#+/4SE M)CB%FRS3731/246NI*F=Z,@:P_7ZFEM>C?1YZ149 WD:@P[RZ1Y$1LE<]-U:=EJ M-D])1;I-JFGG2V*62V"-'&.U\N22;)Z2BFPPKI$OR'E%JU>SZ[2G3X4AO3@E M%8GI2Z* 4^L"3_"M_EQC+24+6X1CQT6+DZ:>*8@>P25;V4ZSG@"$1C4%_(0] M4T[7H'1Y..$*3=!)>6Q7'*46*+,^*FI)N$>9_7P#6\F5.F&V.[5D!3[UA)T4 M;&1GJ8DB:$G:2A?4V9JC$G[1S^M:4A_2M:0O1U\7YHDPTPI2SY!\[D +[Y#& M\(BN$)&7FA(B3MTA+AP"^"Y?#B%D./05+#;D=L^/?T#22@!V17!Q0K1-/[7; M2<]/T2^&M4&*?*=JM*W'._@3MXRT:'X1"]2>#IFO\=@"!+T WQ+PT*H^7^ME MTLNW1.E/$/Z](5!_.VGPU\NZ!\G/R\*H]5:5R\;^KVA,_Q-+5TKUKZQMW8S5 MK'FHQ_.:'NEE^/+#554XYGU@[:%N&T!J^W-")VO9TW"IP"X]SH;#!IP]9[/* MZ&F4$A-/?>6,ZD@A.3Z<-M1'70M%Q%:X:K,">IH,OYNQ8!Y!S5(6,S\K^TBZ7^T(Q*Z/R%W;D] MPDO4$@-!24*$MMP*BL8WKX /C\DV!,;@83Z_-Y)'W0+D@3BI"&S+/P"PE2D% MSD,,IHQH5N670HL/[O,:0SSLOQ>59X/Y/EJH.-%H$TFHCMP%&HZ>FXWJ%LSW M]ZJW(R3[$+X55A"8BHO _^2J@;^Q%73Y$MW449U@S("M08LS2 47;7TBZR%# MP7%$4GU3'?2Z$WI'4.%-/<.NV*Y=7 R3=Q&%NB*B4!] E+2N6J6M#VT..'2P M1LO.U>98>9(RE7J16*^ME15I;S69>LO(T*F-:^A4\0:-* M[+F!6\A G^\B1A8MFXBR]2'1:%&>(\Y^Q YLH@P&E;$M?\4L],R-1Z)8@9F: ME7CVW=U V1LY3TH(/P0M">,WOEV9# 6?]V(9O6AWL_A$7?PL+6&-$M ]$["Q M^_K/,*]S8#HA(1V L>4B>$)2TZID6U?+)T[V2KATO(K'9%5!:49L*L)9,VIU M'"U#HQPS2!HE7^E5%V$=$"A*T!_][3+4=ZA=ST#LA%T-<7H!_"1PL_VW06/5 MWNU=/W?>PA;L.M3]!G"WB+699\/WA7+7>\41NNU VD[IT)_@W!T.#SMO?(:V M\%F;!>V-&O8IC$6RV2.8I5O^4&?M#6%[V!C8]P8EKO<%%/:/3R*Y*5U_9H%' ME@K&'G_!'-GSLB+86]1%.TH?@V _J4N;,H+B$(#91;[8KO=+.I\<";V"03>E M8OV*TM<#Q1SV'*Q;Y%?RJM%)MXV>DD;REV2JREEH=M7=BBM?4@_[INUU:3WE]AB4 MY2=OWM*RJ>*,2+%I$4LKO_[0<9IX12_["^64O]H\-R.BG >E]KJ[+ H<8'K] M2GI5+.$YM/5-8W&,/ :X0Q%E,1:L:R"QB#ET%P7$]J1_W\3 OY)9_FM+:=:Z M35I<.8T9B7$?$Q/-M/WTA>K*@Y4^-RWF*8MY::^!@1Z1RVFP^\GD WN,>?\& M*:^O9+6KRANN["IH[5':#=P+'HK[@JY_OS1:=MO^/=S*PT[JHC[*J0Z2RX)S MA)/X5!EBUF--;,J/GL&DT0%N; A3X!_1O;U 8BP; M*(PUT%$)E+&?[,NUCE$++TNSF)AGE33!D6U)1PD3=BQ%%:X&O$-C#F*<:OBK M[ =R9\'!#<=?TW];K\VY%\&V2*SMPVI1)V+@<5"HFL'$L,,A,7F^4ZO"5[2V[51&".'=_QB;U#F,W9@Y'WRK = M:&)>2(4M]A4R;!\(K*^17WLL=NC)(]E6N5798-O4HMGL39K'^]NGR_G[V_AM MB;6=298M4& [W-L[6!(Z7*CW_^RO$P5";8<+2I%N6Z3;%NFV1;IMW]DND6[; M;=HETFV+=-LBW;9(MRW2;;L8.3:X--)ZJ+660);C5<)UK+Z:JU,*4 M0*Z-B&/TF\P@]T-W%RFV1$0FU_12FXTBH+4+7+]!GL\G>RLR-J"X_FQ.]N5&J.<-$ M,]!G(^(L%NFS16GFS:69D3Y;A&\?E67KB&XUV5XG!UQY.&H6LA46L-PBD&5C MS\P=?V.I1*3*]G/3R$@P(T+/\XFQ5=8V05J]3%Y+EE.&,3*H]60>BK$ED]]H M2;*%/ V=6O&<2([MSK/%:%'R^P.C?Q[\G*A8W]#!5(#H !\.ZB/>";]Z AJM MI.L*94U<\C.Z5!P <=G.XLU ?PWQ1]/?.L6\G'CEC34T2BNCU8*FY3OEG?ZR;)1O1OEFE&]^:UR]S/T;G^'& MAY#Z$':T_[@3(,MRJQ*8T\22Z^6MYC()&&SLI%'GO+BI<[_Y)I) ES>0(3G1PJ/BD0.EIT? S]6V6S"'OW"7BB=/;BZ>P^^) 0 M?&3+0R<8;@&1+WJ!_.HMC_:8S@:[FZVID_ +<>4$UC;3G8:M6T,'4^5!=>56 M18TE%:3C1?H,XG3JS<-*_^V33WVQXL 'Q$5W5'&_@=@H$8F-@DAL]#+^%C8D M$AN]<*V/D.V&Q493Q$@F&'PHX-A(%"A2$H4AR4H"+C%@*(&13(ZD8[%1MX:- M@:9ALZ?RFC#$F4SU%"2F=B3-"3"AYSYDN@T$R#U!6!/"[YR"=6AI1C M4IBGX7F!7/*M9A-=3J4/2[*@+#YY%=[DC5:-YDM/9 7+H6J49].W@GTX9]U>*S1 M98B@SY4Q;KZ71US=H *#[NCT8V95%2>6G=5AB_UG;;Z3#87<*[#9&UFP93?; MQ.GV3,%42>T]CA^;TFRYN(F)_X=/=08DR;5"OI=7FA3?6^:KRHA-M]16&BER M,"<9[S?J]C$=]/ MH(&=YPA>;/-$M=%H8D5L5E_Z&@C828_PA2A\/BG4DF_N$JB=-=3,\&&<9292 M^2:N\O7IO#]M:%I)ULY*+/_%UL>(4A=TTR-5ZQ5RCIHHTY3J-2$>G+1]0'&. MLJ(A\-7:#,MV?9TX1+5YK CC.6#DZ1 [YCN.\B[:\O/J\IQ[6,@I ZV,=Q(R MUV.[?1JS%YWD2-DS?,(!TF_9LY'.\Z'97ZX&[W=811V!'1L5R97PQ";SJJ8F M%TNV8A2XAHT4(/'#F7C\+GOX?<#;K/:,Y83DFEJ/SN@PLTUZF+.X5)\#(]L@ M1XE)%X-9=HDAYJL!_0A1,7G8Y4&/0VR[SZX_!+B),DQWJDQ&X7M/I")3HE3J MYILG>QDQZ3K _,N.)DOX0,YZ6HI7/:.2FPE>1W_RY9)]B73GR,7W5!<>8AMT M0]J7Z$+A5C7^2+[A4-\A%DIIAMHRL(5(5-%9P<R0T%[7W!WC"2Q("[N:E-:DN0A.IR8&,JJ;VC])1_N82$02IHB+-5, M:P'KHH! JB8\KK05B-YYEX7R=J"@QNZJ+L//(1R#&.QC??5<1 Y54 _4FT\W M;/-6^"Q85H?0?J IN2T))Q\0X7TYBVW-4<_[LCR^^G.@KXQ*('78L*+/NIL; M*QRJ=FXRSLN)%G>>^Q-6,S#-1G+AT&N037?U/(YT.Y \CRDA6: =!8\A@&_S M]4Q#J0]4=BOJ\/S\AUAX_NSY'V84^+7 Z8 MAN$4IJ36PW,:DS8?ZRQ2<3Y]D' [J,2@ 4T_6A8 >J)IN;&-:-5#H!ZU(W2U MT7X.?:S=E3RO.!>% M3F+QDH#<>P3/?%4PU3DP&(I :"4/*6\/5QOEX1\FQ_72">"2*=GHI!F$./__ M)?,MJYZTY1,V<_/+VGRI%3AVQ&#]?#-5@RD?^TE+QF".A(: -X"8B(<20-YT M5P1H3SKHI4 .9N,;U3D3_N>JDCH-!HRQ.G(W0Y:K&OYH%#QN"RJ[(Y+MYR.N M+X>KP^$2(C]TN9$_#,"O.MYT"C^1QB)\I(IT14-1;Q7X>O [XY8::,_#Y"R6 M?0F!X)LOY,0AROR]U_*)_,A6$CE92W*"*,JX-G!J'Q])S@$SSK0M&H5V*J.U ME[Q%.]W%XV+41#"#?]8Y#W3*@HQ6MTPE 8<7XT!E"IGKR&^A>=,PV;3];T)7 MT$5SSVF?O3A4GT?OE(.&!B^M63 K@D_;;,BI)W;VT#E258(UWIC/=_FV9Q@H MJX2O:JN*J8Y4"?&NI27)\OR>CC5@YB3Y)RK5/\%0^>)H: /8,4Z@UHBB8RLY MN3\WA5B<>*DZ+S^>,1,4&?LX61_%IB!K\2)9]ST,RDJ%8=DP=Q21@ MNRBPMI&I6-##_.S3 .Y6WAIV.Q5JOUT@+_[,48 +I>?*9E879.?(H".8@ODV M"'/5G<0'^A7*C-!96AD-DBZ:<@9&?^U!@?;9_G,.GO'-N_JE[?0PZ$[LFS9L M*Y9'D!?+;R<^)3, 0=2%7U[AW>J]LR,_+YO8+X"UDBJU^]BJ[63L3-'*I0M' M\H/C/<$1/A+?',G?7B#]*)_*C47(=1#RFX8, M\=F0P6&'X'<=,F@_?3\H;C>?9H]\X[66!0%__.]1:R,W\-T OTS'4/<]I* 3 M"W\]:%R5F@H^,SP]?PY:PV $N':#KD&NA>9'UV[W.YGI^LDL#,HLD'&NK,KC_JKEU7DM'0@WTS@99['C M&RIG&[:O[=E11$<1_3<1C>]%-"[4C,$R,Y_5 )98+Q?Z?""O2?'O.>L^%M$" MG;=RGIJJ\EFV:[).DV7U=A-&=/+7'XK!XC3[FI)PY-F;%;D?[=G8GF=CPHI: M:&73()(:L1X.E-)ZUIT17SU6<01A+B4'X[F94&_*W7&)Z2MHK&*A9^-TG&:8 M,ZF!76/=I11_=$SUY M"0/%5<5RG(P?:,'O'11F)Q!G^EA=X=G1C-2R98I:6\*J;S05@?9E8-@X1AXS M9]_#FE84K%&PWD*B>]Y@[3PRU2%ME":<.E+JN-:N4F1_ 8,5)KX$$6?9B\QD M[]R/OV+O^7;\^$)I[7G]F !/1)GH=U1^U7XL2>6,41>S:-"!:2[.Q)/D:WY\ M4?[PDSMCG]@+N]5Z'7*;7[J>+]S/1S^,B_+$PV K[?0[=&9&9I M@@]%U_E-=*4_8-O:N8X?LF[YE%*B-%;A[/$$[=8!M=-1_4Y?=E6#6NU\A*[N M>_;4;H<&XMS-/4# MIG\1-JBP:XNF$P0XXN9U/9^T9WM)=I==*GP;^M0.WFY-4/_N7=*57JC!_J5= M^(#GSMB#LU-$_6')#X>Q$!.NZ^4"ZFL+WU;_4,L[^1#K,5UN1K/ MP?]GZX5:"1'LGYF3_IW:&L&WT,^OT2L V\<94P*Q9^$\YY+>^Z$.?:%^L3;\ MOS-2-SQB#0L.*XCA!57B.MW]RKBZ&34V+# !49IMZ0@�N.A5M61<11B"!X MA$9!U#*8WRDZ!+]- UU85PCP$+0WST D(N%7[&>NR0VK83SDJ40P[G_-'>^0 M."*^%V>L3J# V>XY/;H#',&OICON,-'1>-PGXEX3\;\AL;&/#O:#0> MPC:,U"UIXJ8!<$A]52;FSD1AR$@4!D2B,)?QMW=@;20*\\-$87 P&K)#>B30 M(S$E4("@!5%,L<)(IFA6(@EYB(]^_=D7,2&J^=+3I$'*V&H]2E<9W4@KP^8I M49AU]9&@P9P;:T9]W*>7C[2>?$0"+D>R+*E5L2!-\%Q5FY7SS177 $L"/RD? M0U1,:MQ)5R2.R-)D)UBR MJ0QD0TM4)*S>7.GU3KF4(<7%*?F8NDXY;7+5SF#BY(FW-;Z))1_3I^1C5IC9 MFXV&&0_SVNGBN%4H6R5-.24?D\\6YJMQG\EH/0)@Z[SH<4^S<'_Q0+PF:SPZ M6++7Y0L9TAHWI,E4(9H[\C'//5_H8$([]R1H7DXV5HHP(0?SA9 \+KEP9;VU M-FH]31PHG+P>L98Y6PC,<4E2>&KTB#SF< F/&4E/>JKB]18">URRDV]SH"D] M>EI"];HIOKT8B;0BI(Y+4EI+*6E);Z'-.'+M$'UO;5 +6/*H/VW1&A6,GCK' MQ,J2<%MYO"1#:Z:.^S/5TR9E0%,TICZ6'Y4QS2JZCDKN]Z<@4@R4XR]XMM%V!V,]?0WF14[3@EHV(WRW37]QR M1!VMOMA^>Z4- 7F0%SM;RM3G/MBO7QZVRT'+55NN\?@F?0\J(/HOB!_F\OX, MX$3JOY,"!WDW$KP(DW]QY[U?.8UKHQZ*A^R5,.\+&A:LY_DG"O86T$*^;W\F MY*\MF>YF?<]?1$@$S?,U/Q M>$@,ZA/>AR2BOA^$Q2_$4?GW\^N:Z*]=P;RO ML'7]=NCZ7SK)_FC\ UUW_-4[&(3!Y&^7X3]T7B1E8/B$_CMD_] ' 5K1W;AZ MX =P"J"BE4PP\]2I'S>P0=X(+3':J- _*/ ([#]UKKH)0?\3_#__;ME(3Q*B M+LS-[#*(45]6(0@J#^96MJ\6L_>N\+O/-*Q^7A344U8=UU:'GFO9SCZN/ /( MLP*"[XFQH>TY8Q2M\/O^SSIBCBYD!TC9DW]K3UH4,F2_:)^-(;9J>CX&@ C57>1"1%Z3ZT%C/>9)_HS M?U1JC&IHJE+(X;P+"T=>E-BL[F_Z^.&D!5S$%HT5ZD MCS4":?';0Q(#"<#L"(H.D$^Q#PF5N,D+UGTF[?Z=TQ^K,9T)K#L,P' M&%W$ZU=5PR)GZ&Y:^%R^GT!LV<(9<,#CWMMU+V:0. 2USL*VT MJ;\_^FZYF5%NL@H&=@/1_/I\ZR]4QD,;-Q,O3!?0:EAH3W\T#P9(5!$K-#A0I[_1'^[:T=O95O?4 LF"+3 M9&PSSWV_.ZJ0+_RS$56#G80<1#0!G.8C_:!8=:=C-XX7AL!JQZR^$3[0UR]P MIM\XLJF.J"@V4+;Q'FXB?0'E]\8=Y.N!NNE0&Q$[AWL-0?N+&\I_*'O M3@+QG !=IBKT_[&U\(N9?@8:#W?#XZ$R0S >>F:X[Q[ ].;E_H:\Z(QCB&XK M !C1!\- # 3ZMFD9<$1'&96?)Z5]+][EV"?CKY/KPR0X@,,=@FK$G!\_"1'# M#15_*!+K^_H[C^TXP8N$BLK->TO&KFN)-#/O%"1<25AG/R]:JN6/M&C)>*P7Y[/Z& [L@Q2DRNMV8[A8,;*521Q04S(=O/7'P@! M1\=S4'H;/C,6]L&W9_)_;VX2.KJ#O'D3Q:NM=(G?94, ?=]W_6UAF!@@D;GG M!8A#-T7)!(1I?T-+E571#L4L HFRO?" ,>,/$A#&=74+?KM0)&_#$<9T:,#G M"$7Z3+H>$Y\!:ZX"DOO#^9Q&,"Q\+V,=XY.M^A?T-D8,S 04XSYL*67[" MD%/IT>(,QEJ;_5:Z0JV:!TMJKQ45B,-3 :=F$2<[.T0[)V2GA_-2=6>)_M_? MQWN,T],+A&_5[P.-V6IVGREBGG?3L(?WGG;!WG_:Y5R$]^$^H+^?"*?RUN:# M8#/1_^3=G/A,ZH%ASL"*3Z4>"#*BLOST2:ASLN*G\,@0-V (_"$9Z43Z"@D;L$0$3;=BB$B;+H12T38=".&B+#I5@P18=-Y+?%!1MXW MY]3?DI'W]=GK?=&+7@8 ?T0?O(4]/Z$3WDI)?D(?1,$0!4,4#%$P?,M@B!+" M'Y80;OFTV4]+-"0?6/KB'.NW*L$01L"5V<3?WQ>=X,!3U3_P=":2_6\:$7_# M,.]SW]XUP_SY%!@NG"7=L@+#_;O!L0+#C;K!NRXI1ZAQ87?Y"UV*+\\EMYP. MZ%ST?Q##[N92RC<8$[_K[.\L#-Y?,V&['5[#P].@CNT*C>#>5MT.[SBFEZHC M(*9"X3D.TJ;,H;N?-KH5YE3]S%E8<44!R[7;3*ZON 27&5HY&U\5D@L IT*/$7&B11V&2K> MZRX!15$>1?F+++Q_%^52F20GO;7-JSC13%3MW3='HJ5KR<9LJI"96467$45/"H8]3L5QZDW*XP^NYEU3 MIN9P6A+>CS_;G.3:&CS70K(?V.X "G^T4M''ICYAK(5@N!2-%L5WER;?4[SI MRE@O%%6Z]DP'+]8T9O94*O"@3O/R\(G(S[E%H#F"DUB<(I.7RX%^8 Q%V/%C ML>-C$ZI][$CU6]F%4L%,S!NP2_H)%SV*OG8BU>QK#F>SNH.)$,@Z';KL3-9* M((&"$ZDX2]+?"CMN,!-3]/VP<3DU\6"N.JM.+#@%NM6KM@=D-=. M1&;*8\HF.)A]9'%EG9_VP3K70"2G_JP,BY/)U\#DKG:&0F:R:%OH9E>.SJ=Y M]=.6CSXV00HC(<0ES=27B^J$7/-)!FBC1'^N)QK77B06GIX&BC3!"#X[+"13 M7I,2A71:2*()$DO'P'=F:H,EH]HZ=X5:)D,M?. M8HW.YY7*SQ/8?;3M,]!9F4MZP.Z+Q0)XXIHPL.'LA4W&X03F?@/[-FU])B3Q]>>6A 6G<%-W7ODV]W%8-QVO$RN MA%01X-2")>-X"O_&^STO,!]'^S]WONQR;GS[T:LI'YNU;$,J;D6>+)R8RX+,_E&+PYZU7=IL"@&0R#0?B[ MX SFVE$2H4.$#E\\]7D9'8QE;Y9_2N 47YCEDOSRJ9)PF]=>WY@5E,ID!K0. MULZ3+,O5*_*LD(;H *=!)!YGJ.^U_WN;,Z,(+KX17'QL_O0R7,RZ=(=NTPF2 M+]?:ZZ=5/Z\.C6O#!8>7LD]3,/,X8F%EYU/3H%,IE$S N129BC/XF>=2UYLX MU9$T1[1'\R$8N]YELR_ M"LW[G8 [F.S)3^.@GOBP37QS9&6A-AGG>E,T< L M79BE*K/IJ'3M1>&G1*J?PER[AY6;JV*QYY6;UE-38-%(^-B4Z26(6!OIX8@NSK)\(4]I3XUZD4F;UUY-3AI88]EJ3O.\,9]F"%FJ MLJR:AA"11%>6XV3RCB'B1F='$6;\!,SXV+SI)($2WVC'2CXS([EGO%\V[5; MY,'R%MMZ.]#X<3FZ:]RK3 +/:JH4RX$ZK%(O M2Q?TF2*DT-R)QHAXBF6_U5)RA!$11MP01AQ.N6K&8)F9SVH 2ZR7"WT^D->D M>.U$R#9;RSI$+Q;SZFY/?*RZN1:/, ).GBB,C--XM-T4@48$&M>:OA0"FM9]T9<>W$ JAE'*R+Y0I?T"NKD26PQ"I\VAG,LE(9^79/ZZH 96*#'$+AH#C\*LD MUY$AODX#BDQ%EK@!2\ [:V@3#FU$J:8GAKMPQY_X*>].)B_I0+11GXTW>U6; MC=GGG:CSIO(OBE(1U,XUL*#?:.HP7?_?_VMO'K+=7D;;=9;]>[.'O-.L5E_XM?W=OLV';TRW0LNXUO0W 4,8>1?\-6P8A3\P](5L=7 _CWRV MS/^(L;&-]K3_3Z>>?7D;UD1[U?J>DX,Y1Z6]$ MT-*52HG+Q:KU3JE>BW6X;+%6K]0+):X='$0OU;(/6Y&TZU>W5N]P[5BG'LO6 M:^UZI91+=V#M\Z5:NI8MI2NQ=@=^4.5JG7;L"VN]O=89>T<3_BF9,7=L>8YH MRDX\!I82@%]TQJ(-8O"CV!38X6^RZ(K_/BO4O0IL^V%Y*MK$S7&'!5M/N

    N2W94TBKVJ[J,ZY-I;OIF9UN5Z6T0 K884G& MP%UW^E2L?1,7C*S#I-MUKAR;XB!P:0)IC0J21^6G-9; M@L6GBR6LO>S2:6Q)+;+#)BS)'I8TM'2S69/[3+SL>*GE4SXE1;ZJ#5K*'>2E=Y[J]7D%>I&')HWJ28*RN M #$<<:NEF9#S@%3E(=+[.*KG=. \CAR08/BV3;=J,MD0& *1X1_5LV$*$ON4 MG3%8W7UJK;Q4@18>$:7444F#50%M<8^LY@T=5C'72<[LH0O31R7S\_SC6B_7 M"(X #1[09'/8P!$3PU';;:5AE7.R.N)G PRD3&/==/V21VUW6EI6+/6''3ZK M@^) '"8!KBY@R?VV"]*0Q1F6H84D.4P*%(O!$J,1)0" D:)()0E"/NHM;IK( M$59'R&N%,J:EGZ:KC-12T+FBPY*@RXS&!:F0U!+6F*[2=+*8[*1/>?3C*M$? MZFN\H!%"ODC+Z6%Y@2'?/VI9-\\0G*$N;:[>:1+%1.KQZ;'1/.7[3X]-*ZV- M\VTLD5(JV<<1R[0)Y93O]Q*=Y$*M>%6^D%6;P&%Z3W2R>/4[S'K.R3'BU(_08QY"27:T]U0;.I]!(KI*%/';T]Z?7S=99.#;"R#AUL M^.3!3D,,R)NW'^12P?>& NL^-?-$S=!XT.XZ=J57RKM"6D!%B>#T%_P&D-/N M6Z7)7Z??48#YS53(\A.&G$J/%F!_K(K M6'_;UJ_4I/\.CG%&3?HO6-J\:TUZZ"[7O<]_=4UZ?UR])7[@FF6[XUC:@%^3 MQ-@_4UN%9>$[8OQ#^^'?LPVF/_)^)GW]=I_I)A7:8KRMZW,WP'D%'^H" T+( M)O]$?>HS5$BPEUQ[!=\FS%<%HSXR9,#-TK0LSIJ/!:)_[6N8S7+J:37+/":T MA,./ZBUWW:BKZ4#?GB29.).\U%7MZX3$#5[#C+#AVV##*;*K=V%#0>J.W PK MI[4$EEFW)_-R17.OC0T3G2O6*S.GPHL,9@O-;D=]&C0R;EVHN)W_58USF)^+[B M!.7M8-+'YC+HKT$PA Q[BT*B4=2E=)%/2*D\IT^G>FM];61BUEZ;G)I]4:N# MUCB3:)3P1CG]K&./X1?,6GYFBA)%^UU$^\=F)\?1/NZS-#Y9VIA(ZGAFE:PW M)\:UHUWB.%5161E&>](:4LN1WIO(S6?E>0I_C1$FBO8?%>T_7KSQ ]&>:1=Q MHB\2#.\I*W6=<_7JK'9M_B<&L^GUH^>17)E92+9;+#1JE44H#4\DXRGVC-+P M-[=!DW94,=$0)76D2M%VS/F75:Y-P'W1-.<&VWL[6/GQ>1"*Q1 I$YD<4>[W M:X)F4#96X_NM,9V^MM3CJI8M4(S,C[2DQZYI*B$5YX50K)ZDX["5T=)MA#$1 MQMSR[&L'8UQUVDP-JM,TEQ5+#9.96EGZZBLM@H,Q IXB )?LM;)/[;J7!Q[" M&"082<5IYH)3KPAC?B+&O(?%]R=CS,?G?#L80P.WKS'I&JYE5TE3;AL-:=ZZ M]A[T\'' @XC;W&$G[3VTS_.9\XR@_:6+HZ M8_?%SLU! M?FE,A1^KHQ&PX8P\-H*^>.(Y4W&%)NQ.S!!E$!NN8E+HHTY\]STQ&TB68L+Z M.C&@(A74F.@'F-\O(O1A-_;/%-A^A, N@G4 $I!AZ9>^Q#RRD\03#BIDVYLNE+GV.J U^XUB%$_G'=MH>NY5J$68X $+/%+[#M3UPH>4'V,/6%)BHWY!5)-UR MT,_#,*)>*^)R\D@&; MJH.7LXPD_@9]Q879N8\IN1%S'(W]UW^@"YD. I#?_D_PV^ ?+)Z ?_KW+FF[ M/VTBF =&%KIQ"V%D9*%K6NC-R13M2SQ>S43?3H3@T[&"/S!1K-RTA2(TN[:% M(C3[8DN\O1'\UWGT?3&!7293_6*RMX_36]$O\16]U7(R^4 R-\WU=2;JOR@. M;B$.;HP5\,VITXY0'^WN"=7I M9(Y?6W:-%\<8+V?HN3T:??Q,BFA8[G;G:+M+A+:0TD'T;3\[L0U=TC(I"-00/DDJ.DQDZ_.'Y%G)@*VGQ!OCY/J:/0K<#([<# MK3S'[:DCL[:[R+?*N2:GSIJY3'8RRG@3)>"9Q5.72U;NW.FCR(\B_Q8SG ]$ M_H":F3F%(!XYPQBSZH*M3IE".F21I5ZC(?@VJRS7P(5HI>65.\+?XO[ BU.Y MJ[?U9I#P;#G0:P=]7YOF.:-RB9SIHPG7'E"M@FR;)3K=#,@HJ3A+?.J>4+1, M$P5_%/Q?EP9]-O@](CN7-Z41]=?37F#KHHBK0HTEZX*?S?>Q<8S]9,U4R$QX>QAW>TV_\F]OYV7/H6 M+KJ_N+E+*X'8$+@+$-[+/&IS+#B^XWM[][/;.]=Q&V"RT M6/BE][3WJKV+*E,;^*?B0R]ZR16@&6"N'U/=YRO3#GR"_@"_"T1IO+TC;MDQ MV-(Y^M/4LZ6QZ #Y8=.+P:UJ=W/=.B9[ /G$R(/^@FH+?R:Q1!*+R>+*K];F M%OI#+-96D?OMNEY,5&P >]NUT)5JU#(Y9J/V/==.#1QZ&Q[N6'3AI#)F6FYL M+J+;[?/PNO:F2'!+W1 GEHTN!\,Z/'=H^$7T@0B?#!^@^C=R-U>\_=O8#U=S MDG?Y=@NXGFTZ\1B<=L*YMQ/8LB?:-K+MUU(1O,?%2X$%380_.NQISW9\IQMZ M$!B!<\ J(%NP:LA&HB2!J;OU2CMH-9REZ_ [_E?@VPR?T0",@(0NDB#$@NWQ M1M#6GHV\=B>\8L!!XYGJC'U@M= P JV.)N#H3Q!H?>\+7X.Z=+'M4NB\:5W? M\:,@Q$#@M?XZP:;T"B*^Z,$60I]6/!%]!$#@M3ZY0M@!-P=G+<\78Z-Q3D:Q>%7+T 9L;O.-+0L'4#'1-P.IVEJMJ;=6G:G M/[.P[?51?=/PS<)4L/)4@V$@S"HJT1SW*VNM,.5:I3;CTBUC\>N/98+8"H@V M&F-0&!^FEE^43KSF-RU@A/;@SLNJ@K"]P&E&!L:WX M8YJ!5/4V0[5_R3!<>0Q&.CB>6I(8^IW]9C60&_FIP=:+?)!!P_,-NL^V6QO/ MS:EO6[/C.H/1I-UWZ1'% 99K#Y9V.:L^IM]VG3@"?]2Q=E %-#"@X-T$\G"/ M\R5,5?QQ"7:-_^3+.-])9/W$E8A;K=RPOX=?VB5XV'[YQZS:T#+H-3> /R?T).H4_,/2%;'6 T^2S9?Y'C(UM!%K_ MIU//OIR@!(GE7H(2?@2G5WYV#R$7#5)[^8EXSK#ZF_L]Z4JEQ.5BU7JG5*_% M.ERV6*M7ZH42UP[N4)9JV8?M_9_K5[=6[W#M6*<>R]9K[7JEE$MW8.WSI5JZ MEBVE*[%V!WY0Y6J==NP+:_VA(?Z?T@X_5!R.$OY$PQG[-%)HX@DGE,%OLNB* M_SY?OGH5V/;#\E2T'2#EAH*+=9^:>:)F:#QH=QV[TBOE72$MH*+DA1857^L= M]!PX,=8]/VX,..ZNWDYY1'D"I_2;&8ZA.HA7;9OO[,VN_<0%%00C-&W;KEVX M)]Z+BNY.NF!BK<+$V<^K8$=*ZM3/E\+$>K, MLV^-Y4-J!W0Z@GZ5+$LV=E9 MY?"7'_97)=#D;_.070HZQ\\J9AY:=[%N,2(%88,!88T M8 ^&OT*@%_<[)$;BV7GD<@728T8*!G>S+2L936-3'98LI 'J1:#=Q^Q)#68 MRZ[3I[!1$Y:D#TN.2AHWR^J/-B?RQCS+2:F)[*8%XOB9O&*5\$G+D;ER&E=T MO+A*#DH+6/+HF>56B5LM9E*5$PTS54WEJ?'L<2&0 G984A\4^%IN.EY@2:/ M5PL8O:C6T/;.RF6BMLG)[54UR==>C&+RV;%@^U?E1R1(#:N.D858UU7CR!@,W MF9_ETK#D4=M7W")MXM*CSJM$HUNL4"LQ8:"25%CRTI2-!8A!"U77<\%4T;-/ M4#/V"/?QJ64W>+Z\8I/ZJ$J QV+SXM2,'QI*J8=8H5[/]4J5RG:8O'3?M:4Q MD#T=U$>;7CSNNY8EMG P7HZX]GK56ST-1NFGT>7[+ES0E\:BJ3PO74/L7?D+ M1-L!40DK[@]PJ.G^D(-.#:$!)J*R_"R5)8M]CL=RL_,;'%U*/=!$Q'^TO_%Z M'2:JB(CJ1@Q!/-#79&V+++%S3.>:=*V1(2)LNC5#D \1-)W1$.\_^_V^;.F^ M&*\E21+N=[?"FM1$2@*LX)I)S),G+2,1BWY+WY3[B] KM#@:?'QS4F)!E,6&5R#UIV*K> MZ*Z%,25VN.8E@GKD<&PGB[$YS%B5Y!;3+?NUFNN'8\7GP%[L8TF]][@.0O@S$=.B1\?7"#0;7D M$P&:J>==/9GG.6TUL8"@YC)3%8ZZ%!IU"3Q.TQ?29;_NW/$;+;!?NY&77DV\ ML>C%]Z(7%VK&8)F9SVH 2ZR7"WT^D->D^/?Y\3NC=\9*$Q8FYWV^7L$3(.E8 MRA..SD/"X95*QBD2/_OP>NV,L61,T6U%=-P:B.@08B"Q'9RF#HYT!W>^88G= M6__G'YBOW1-7&ZM_5/)\I>&[$;(8I"4)'<"$'9I^]NT32#">T3+=YD=K+,$W MF0&?*CUUV85 ^^-XZC48B&;.4?1_FYFSST="_.>NYI"/V-4[$C,[-&=RI\V7.G#XU =O'QDV! M\;==B62<3%YP!?C:@7Q#D\>K>__Y(_VE^>+5FWHS@?Z5YRNP46I42&<4 BNG M5H]DUTXDTBZZ/TZ_YWS%'KGNK43B93A^7ZS6*W2H&]+1?5JT+>=9OE&,QSIC M%>91TX#Z,JW:8.D3GR$VDH 65?07K3=GGF,D'O?O62,BQYUU[8#XP]E_B2%N MZ';1#>[@+O>6(R2XP^WX7&(P\@(VO^UU;I\)%5%/AHOH3L! ^6*+8@MTUQM5 MV&X;/8&1;NA.3_7V,H#G7-.''Z#F&1)(1 M:9H01(H% C7"1"%%RY@@CFB"&B8!B;$;\H4M38-;(Q(#F5O.,'54J*QY.>G, MQCK9[.9]==JZTU*\E* M3Q&(XX=.E*DOEZJ6HK4[;!MA-^T:.:-G2LUJ_8!N \H5ME$N.!V<#] MHLG#HMD46Y\VEW9%RUID45]P2T<:H*KBJ<.B:GO%XX_SU()?@4+;X@#6JIGA MV;#]D@LURYA%K5+1B%5O,IUPR5$;HAQYW%/2O%B?*8XPYCUM4I?I)EW)KM'1 ME..>:CR!)59A.EAVF4\LK3YKI+OH[<<])7DU.[46DR9'&(\EHC4J&4D%O?ZX MIWA:$D?9IY2@B6DR:XE<3]$8O^A13R6K)5T=#E-3SD@7V:[0TL L[U?@J*=: M_93:'5H9'B.RO9%K#"5VD6^>8DA)\+)8$32)TXAA!:LXWE(S3278^3]@'J&3 M*S97>QIQB9E9I.MXRZXDT3./^C11E[J)=(IJ:,0H/VV5QXU1RT'//.K3588= M-/E6D=;*J]2PG$U4TC4;G3LX[M-ZKOYH"$8;<*L5N3"3*8J;+ORB1WTZ[8\; M6<:8MS5#S@PGG7QK57?1^X_[5&E67:'IF5ENU:/(0LF6RV4-;9T>]ZD[,RC! M!357\S0;]PB3RW>J)[EDJ+K'%Y&!SC\:JWL]/">44EXPJM@RMDI\,.6/"*%*QCDU'V6:P;G; N),5V7*RE"$U M,3M;TSKV1 "F>8IUID"R5+F5K6-:MN=Z"=S.F\/\8H=+9EM2J]5IRVJL$YR8 MGT^:18O(E"JHY)%%1_UY,X55#(P7:[.91FB=-;M0$)/-T>M%(P^$ZG0XY<3* M@O"4T1*.5C[IS9%%.=HTXP'5>8\KI%JN%]3!?;F*)FLF0%5TK M+S4ER!95TP-RVGVEG,^TAM\6KP[]$"O5.NE:H92I<+%TN\UUVE<@V,FK,#,' M%74.Y$-[^,R*QZ;(/V8P8MITS97W3S/QO+C6 2?" M$>_"&:_[_\7J2Y**#'$+AL >F,@0MV"(*")NQ1"O:YE%AO@B0S /;&2(6S!$ M!$V1(2)#[$,3$\TC;L$0443K]C(35D<\< M^.QMZOB);;4@:)1MEOY -;;"0^BXWL WMY79R_P;Z";2'1Z_L8 M&&_6S*D'ZK;5G]*2Y!F>CH[]1\;^[C%= VXL8UE:9.F_M_1E\[<(O6_!S!"] M+]_R"+UOP]@W'].GT3N:>MZ@D]]#'_@3TCM>G*FH(W OH'>=A;N_3&3OV#?2 M/B%-Y!T7\8Y@3GO?W@$;O Y9CR,?B1#DV$>ZHNY%P\O%G..Z;,+1\'+#WA%, MNN_;.Z+A)4*0CPXO[Y_(OT$#JDZ_F]5U50-SZCZYR>$D$1+>(4Z*[.JBA/+SNJB MX_A/V7QGXTX5Y$WA\YB$2C1HC)GF0+C<-R,&S5;&E[*CI;*KS_T(;MH+!$[ M;R>*RPMV8@*P)$>,$E.LUWC*KF5&KR:?TB<[$9VH=8#YM_THKO)328-_K3\Z MV5+.*F68Q.+7'YR-(2LY1V2MWP4ZKL$"CEU'2FFOW><@^0[N_=ZV*-2ER?K/ M'?DU:Y9(@NH0"J M')-=!+J2.$[$2>98U2."@SMO]WG@@+E.BOO% CW?" -V-JEWI\8G4(%:MM3Q MHB.EN%XC8Q0LF<_6>X@RF?WUAZ0@*# 7D?"ZC>B(DH0H2?B9 %$#[@DP>'0% M@\ :M0(/ZF2E1O%K;IKQ^=/Q7W\8-HYA%Q&=_<%@< /M/A,87*]"=I48\(=8Q-B-F^JZ E&-P MYM?M[A/)=^3#,3N3HJ-Y$JZ/WLH!YU M80I8#9869RZ?K;-93,LUZ\3C);=/);TV+3QQ8P$3.ZW2T^ I+U"H/<6*_(W2UG^;I7S*(199SBCL;14Y-IU+[EN8]FYG/V\-O(G M5C5JI?% R.BS)=83,=505**>6#0%VM\'I>,D\5K"$H7UC37RC&']N@[#=UB@ MN-M8?O_JA"L49T:9:M&:1TPU43,;(FXN8'2S<#H23V''P7V^M8EO']W1H!T- MVI<-]-.+#+-'/I'10-;6C$H7EYVBQN($&K+1OB0;IX@+;DM^_Z"^XR'[=3K; M;Q;4?[=X>!34M-N49NMLH\#/EJ1!C[0)US>_=']QH-02B5PI7>=FU&*JL_E\ MEW"1!CO:7\2I>)*ZX/[BMX_KNT[%7V70_PZI^-T&\_M3\59GD$JD>N.!5M#S M VL;@YX19,?:&Y"2SJE:JZD3:>&>['=0V^U=HHL(-=< M^['?5+"\-GS,W\GNX9M=.6^2C%08FSC76^6,VCS[V";TQ05W$:OK0:<_[8 V M-QL5$\L,*3-4.8UV&Z)+F%]UO^**Q 477]:\P>;>3/;UN970-S&D.LWCYLC) M8YC*"]E5)LN([*/RE8LG'#?R!G*E2&B>#)QL;K%^G"AI(8FV,2D\3N"OY6$1 MKIRKW=<.M$MNAMY@<^]Q__2&P.3]BS<=>M1N>B5=Y=2Y5EVDG;8P$10(+RR: MY='T\5WQZ(QWE+9$:4N$-*\M'JT':R#D2M4G3:64\;"QRJ>I.D(5M)%+$O$D M3459RQ=<';EVG%UR8?D&FWLSL/*YM>@W847H)-)*+<>LL3IIUHE%>KTN4E]Z MJ',XJL_LU3"YT+*Y_.QQW963A0R:#:&M9)**$U1T]@W MA";OGPXEF.Q8X E%XI*C8H:9C*11>>[CB[^7G<0CFIPH<8D2EPAJ/C8?RE*9 MOJ@;"0L#X4S8?09CK!QI/$:_.A.[T]:[FB'IWSN:<;MC_A].+5 M%OWV()Z$$"];'H2-ZPQI9V2&NW:[;F;L(H0ZG(8X^4,/;='HR^= M'Z^732,WY\<.E\@74YQL5DBYGQ88_])CDHVG\.C6XU\FZ=?V]TOQOEZ[7=?> M\ONZX'W_=-2:=M*#FM)Q^"0OI-:3@:F8G +#F?WUATK%69*.CE9'PW(T+-]* M9)^>_0W%F5KMVN:V\A?5WTOC^]KJXXO)#N=P"69?%E75_H M8%+Q!V;FUQ\R%<=9,LJOHX$Y&IAO);1/Y]=Y]=JLW+>^M'R/O.^<)]JC7;E%$Z:Y[+8K0J->^+D*O)'YXU[T6^5HTAD9C MZ"WW6A2A9SV7'/7:+>K^W'6O11$:]=H79KG7$>R[ZUZ+?"T:0Z,Q] MZS=^) M^6]7'.K@=C9!#SC;SETM?Z,.)[:[=<];7C'1W_.*V<#Q=!<:/#:R+2/FCD$, M'6N+B=+,@VU NUE.S!K%\HUB/-89JV9!G,9]RLJT:H-E; %L$/O_SKP)^!;C M7[\ UDJJU.YCJ[:3L3-%*Y MJG+9>"Q=*=5]6[6G0')MSXAE82_;ENX$=@M=\:O-M[F%E_$,"P\E:]C2MJU;)E#W'M57@I$UYTZ9-DTJF%%[(R[3&:;'8YJTWFQP"0&S5]_*#J.G="0^:A[=*#U MU2,7$<,J(8LXJN,B=Y!"S<^8CD0_X\]LLZL@E-VM%J7SL M/EX8C_Q9?3-PY M1Q,#RRDP'8"L[YXKJHT.7.^EI MZ0%IE)1,0^*\=H&NKPVFN.HBB4$\CI\X-1B_>!?A>UV$"S5CL,S,9S6 )=;+ MA3X?R&M2_/PICD]TD=RN&(T%*10(Y!>DY$=3Q 6G?H2[=2=A> M)V'"BEIH9=,@DAJQ'@Z4TGK6G1%?ZD=/;:WP5*B7,*U=&V8SW?6P+$E*0+1_ M3-861^,10F$(C?KJX61&\]^R.O_S/_"?#91(.HQ=E*F.0V#8'G-"F+ YA8#] MUQ<<+2"HYZ-,(2+1R: 5?JW]?__W_]JM_7/NG) @@-J_-R>R=IHU!NC(U&_" M3Z85D!C:0-02X@B^^;>H+\25LTG'4P_;RQ2_MX>Z2!\DL0>2_J_8SL^H/XXZ MTQ"7B9TN"W/WA Y&[N_P:YO/_'-VH2X?\,?0]&AQX\=A'4 M-_P(#C6\)*#BU=AG],5RHE+A>KUCNE M>BW6X;+%6KU2+Y2X=L 34:IE89P-;Z6ZM7J':\-,$C HZA?@8>*VR.)8TX<$06/X@KSIYX&!BML*B[0F')8LN&R;%.OUP3- MF"1;MMXM)6?J0B".2P['LRK?+)$EK-[,I$BBU1.6W;1 "MAA26K8=Y9>M9'1 M"FR5R*J3\B3O*;#DT3/=<3^Y&%%30VM3*M6AUV.A(#0%ZOB9PU*VP)>%NHXE M9N7J?&TF,X: 1)R.2E8*R=HXMTAKFC$=I(=3DF8F+B*[."HI68EY*[FN#K&9 MV7(4VM&51@]=;SPJ*4RFC)8;LFU>3;383,JH3%6I*;#')5U\E.+G;=74"F27 M!1.NL2:>TD+JN"0H/&7F.;KD::HJ BN)_)3CP4I*ZGS.TI3&0/1U8HU<.RN8] MU[/!;GK!!5F[#[ =6*.,;DG:KTV;:@Z5Z0.^U\16@!\MZ*)G)T'S5PS #&0* M7PYG<> +EII>F%)QC@NS)Q?.F#XP$5'A1 M-1W3=6CBQ?]0=#/GW=RQVR4G4 M)Y>:_(6O;1H3'#"'*8PN3AWP>_/#[EO1J!^.^ C/I&#,W"1M?HHA>JZU^2#( M+_Q/]M*0G37%L,QSGL<&J8-K;^H5O@\/6OGF.F>011$/R5=E.7

    N?Y%GSF M"%IOTVF;WWVW^!WD;$BYXF^GNA M2UCXQZ.)R9?L![X%V/?5!S")01_^OU_$K\]?M:(OVA_L7\ZWGW/5YWGHYR/C MNQC^1IV?/>J"UTP;K.\<_[MOZ#.Z^15I0?\V#':GGK%P[GF.@+CVR0@X42?/ MYMG7;LS77PH/TMYKM_LNEY*\_.!$GL/-<"K_:< V-0-W#('L[N/.EC3P; M:_CK,]0(5LX)*WT@VIV%=0)-W.:P\9@I.$.L@/,KY0KNCS.CJ$#:V 3@!8@);*TG6:%C'>@KCR9,&(9I64Z W M()8\CPS!-5.B9)0212E1A"?GQ9.\Y=DGX$0:U[O+[).QTM34/-WFLTDMZR*U MI !.F.3Y9UC7'DZA/9@H)XIRHB@GNCL,@V5/8-B@)!83E7J=X\5:SRW/!BM- M(Q"G;X!A)'%, 7I7*5%G#&S@GVR.$J,/8=2W5*#S<2@2F[L)4$JCH'P%F;K- M I.9]N8Y3LWERGDQ9;)4-2VP")F26!PCOU]V%=PV Z\>]XRRK_-G7U=G,_ZJ M[;FK-_1'@M]IVN:%F@!B8;@:8XGV>MC69JW68H9.ZI/O447Y>];F&SIB\W7\ M$M?.X*[1YBNL=%V_S5^P0G:1%N]Q@%R:?.,\AV /[@G=3+(0WE_#,(DB&8H0 M<)HB!8H@)$$D<%H@4B,I.4RQ*2G%'-Z-,HJ2V5IVM$<.3)1:+S.MVN-*6L"% MHY)J8^2MNXT,R8-,N35DO H_+)R\OU9<-XSB8XF3.&).KY4&1V<:?!J6/+H] MER@(;:O5TRV[9C)[,4E^TV23VA,UBK?/JFVS0_ MZ&7R.1=;C8PR)6K2"N\L8,FCMV=3CL[,**>(M7NSKFT495R>HW,C1V]G&P1/ M@NY U+S"G#1TH$U2"SKJ6222QKS-<+02HTX: -2Q[54ZU5JKVA M-JMA*\Z=.3DY+>33Z)E']6P6.RE*I4&:3S1PPL@T%T.*0R6/ZCGT_G_VOK0W M=65+^WM+_1^LW7VELZ60UR/@?5I;,L;,8"8S?;&,!S V-GC P*]_JVQ#()"9 M!$AHW3X[(85=56NH56MX%E=.CU"",:65H$Y5N5'"D*I[BB30/!;9M9D;@@\39@=:YH? MUVIPY.:9GUV%E]5=V;1=WU%YC;6G\&82/K6IAHUG6-OUW!:L28XRVU6<,'#7%.JS L?,THW(<@,*1548[YEQ<='A9Y?IO:E:-WF/ MM-H\6TYDF!:715B^6N=J+2:LEJY7F%KKQ&7&STSSB0)T'5PR=?DPI_G7WY8' M:(,4+9CN"@Q9I&Y*EOOI<"OI![25L8I ;I*L%=3G6.I?%SDZ)V3FV M=4;=P M*R-'LD+4(5L#4X3?D )P.W#O$-V231\>_O'G]BS$(+K;#)O-'U?L\$KB M1H@SC@IQ?&1X#0]'WB&>C:C3F6FO5+!:. 1(6&+[R>Z;%!T\T[.=$.G(>UC4 M_5=L(A.^-:O*(=000F!W,0S-SD20L:2\]H(5EI:[HJF8W!#OKBI"-\WQW7G: MK\A,X\-WK&(M]X9+UH-*V54ZC .H/U*ABLFL#K0. QD!:$*P&;P6_M5E%I)N M0A,K9SMYR#G;ZQFZ S62IH;!Q,H(#J?2 >HIECYV\-&OOVDR?9SJUK0V+;=X6O_:*P?Z^BO'MZT4I_![*GTKR#Q=0>8' MG";HK5+\$@B!$??4C1*70(F;2%P,(; ;(2Z!$$ WI6[X"9= B9MNNA!"8%C8 M8^%&B3-!BKQX@S@S<$*8 *"HLAW=KQ.F;JE_0F\(_.G@SY%3(DS0^JI@Z?.* MY&NW[VLZ5;QD87_#-?] ,K]D-7[#);]HGWW#-7\Z9W\2:,PGF1OG1X()O;+1 MH@/=&W\(!>;23_<;AY^>PS_]=/XHAPO60G4]53G1@B_K:/XHBW\<"PNC[M.I MBV: ;OB;JD1\+X'U22/U6KCA/<+^8PZOG?#I[=RZ>%:^@CVX_-/L(;,@DG4W MRG6X#F5V.]I.S UA6DG$"(KDJ=%/,,?DQA>PD7?PQ"^Q;,YQ1'X)DQ35^_ MYMQ.(SM$M115VVT,Z# "T5S,U M[!R]^?11:G?<%]I+HMTDTZE.N5:JVEIHF)YA]ONK?E&]! B7/2B50>$L97']1.P!2"!^1[TX#BNX8CSM_9E/ZT"@6_0'6R"2@P42@A_&-6\M1MZ9$Z%%$+7$P'+]V0P*< KBX6!W./6<"%]!0 JP"'8-M^6+4#!?DY-X4=H$ MV],FV+OTP41>6_5^@7=1=5DK.1-F9,F3QE7J@]R\J*U;.:J/2J91RR:"Y*Q= M@;@9\ *!TG=D$O^\(_V;B]<9#6X&JUPFGO U^B%[W(/J.65GA)42G4N M+W>I:<*W*A8+U0:\!T#AOBF-BXW37OZ9_/46?M;2J''%*8G"-$72:85RDWGG M.D_TV;S/MAKT4@!WI7+06>7K$Z\6 -$$%GZ2N".)YP[TJPTMH#<_PRVT\#$M MA.YI(?1=>J0Q0VO.(&^Q7%>@U+P:M+M$Z3I#"TK#ZRZ*[(3GDN6AXDX$V9T, M8<\"<#/ 2?0N27WB(?_SA/ 66K@@=7*:*\77*)3O&Q!47CCS1.W4="C ,+5# 8$!?A-K?0')?BHQ],C+X8[A( MB,88HRIZ85HPS(:'0(QA0F@(SQCU*E$5B),J[U!XT[@$@9@>X7>=""08 9-8 MZ+(*01H!W>X0H!/D,7S62+6 =C;-%?(!B,93ALMWF#SAJO(?Q7<@&HFK6ON0 MCR^Q>"M:<<2H;3ONBJ.&!\\&G+1M[WXY;I:S TOJ+LU6TA#;&*JGM;Z1S><7 MQICY]=>#34_#=&WW@#UV.6Q7\\X<-418@3HMA-(%[(%$U9PQHN8]@K3&8)8) MH'&F1^ THU&(#)X_!,PACW5U 3X.:2W%E(5\8EO1W")P7=.V1H=/W'\6&&Q! M;AJ#4V T/@"T)>X1+AH1?PWL'>0NL$Y_.%%E+\3KU:&J !/9R,[[V&Y =Z.%1*DR?:C\#$((#B<\+;$)<+\ENV1!12RNSVT M)%D&; %&FA"]^^D#.$)LV@&BDL&&.=#:'6]093==E^")^AE(5$^F=./D@_4: MG^=4ZC':U'__UQZ,UM;\AL"ZMO-GDY:^LZP8O@L/[?$1H%*(TA7V6OPCF8&T M=ANA[8I/P_F>;V4Z$)@9Z3U#_079^AOMQL)D0M'=GR_9 >>.O[>/R;CY\ M 2TLIHQGS_[@V#U$"=Z!+B;!383Z)%H]LK2(!\K\GX2 @QQHR_]I\^S1:CWX M,^ ](!OF7L5>_!$PUD+! NS.VB'.\0.$O_3WA'#='T)%J52*7!:I\F%?A#;' M%FI\A<\7N594:U&LL?G6^#;70MH\PO*U%E\I9IDVF'VN6&-J;)&I M(*TV^*#*U=HMY MG_::^%/\4+:#L;-\%B@XH474IJ^"+X0UU@Y0>_P9TN/3[ MH:[C6<6V+Y;'I"WNPH-C*96F-4U4R6%2)#4"%6EEB(F$HF":*J=(DDK^^KO? MY:159>=&<6$U!;[4'TSQ!NT4Z[ +ST'7&*;$!H%+=U)"=]P;::CIKPK#T;$N M/!XYSK7)H<4*Y7:.]/,"G>O,8'>;@QXK5(FA)#6P!L)4,G*+I-(1B[W@6'>; MY4QP.IA".L**[QO\X")8?GS2S*ZUR[+(^.=8TIC$>E M9% ?\JA.E=19C6'UJM0XU@NF/V[6F8'=77-ZPIS4U[BDJ.Y(3!^.9%H3?.(+ MRY: F\/DL&X..30'.\X=C!RD,D83XX998/1R:02NVTNP6 ME@:[G#%J&E@A_308BAT.+:$.W1WF/5+ 4]5<*]M/=^98 UJ !T.-_!1E6+ZT M0*=KM% :>O4QQXY$[ B=>B8W7B[F@Z:A&X$RZ9#5L;4*1.P(H4J^-+$[W5X1 MG<]%NI 8-\LY$DS@,:5$BB UF<"38HHF2)&4P$\2AM.BDJ3Q(861M(QKCQ^. MHK*2Q?,J;4B^H!-T2K9&?G",6\G1P.P)^8*-=A2X_'"IT(:?=NARXQBWEM+T2,\F A=5LVS>LPI3J:H?Y=9"NS";R&TS+TR7 M.9,H"4Q;\1K'N'5=7DHEE%[7.9PCVMRL5)EPZZ/<:DE2%6U2]3[GI\BUXI/] M]GH0'.-6GO=%?5SQUNB\ET.KV%+B::YQC%M3U6QJG5<5GLNWF55*DX'ZF1_E MUD*M["3HJ4,8>7RZHEM5M<>D&T>YU1QB[97"LQ64318%KA(4'4(\SJV=!5:M MC*UT#4U4N^UDNIGN#LJCH]R:7'A*:9D3;8.OYMDFSFH3;QX>WYIDJ;9DEO M:*V$?XY3^8VM/:!#;@%M^MAD#UT<<4\;F)01'E_02?JY33VV]\']OA[#QS?# M1_=0QGK#519[U6.;3.UV]TQOY;?MQ M@)M+BKJA&>\CA9P%5YJX)V\ WY= ""QYG[JUJ#DA)=[:JOXEE?0-,6U?$OX? M@9+TDMR='18BZK$'3+@/84+<^/N32'LY "@1)U\Q $J4UW$*-C]W?D]&,F&$ MY6X;7HTH36!WT0\XBM$G8_"O7>Q%\OP/RVK:;PB+T>\*X2[+8JVIB^Y$*,]* M94EIXNDT&UQB(E+-CJ&PHZ/P2";2W-3';'?J2ZB?KK2*BXJX+.%,U+ =3Z-W M*$67\UO!PK/YAW803/AQ M#54-?]'QDY.Q3K3;(Y%\7<'"%5H6CQ1!)^X/<)5VQ.>KALNR"J"&^.>F(DZK M(B()>$9%!)HKS:=);\;AM#>BR$)1X_-,#)=&T7=).GV@(GY?K660V^2#W6R# M,U^%;]K@#-I@R_[/*(1Q(IG7,CVF8W1I<^TGTOJLLV8B^!/B+IFD3Z\.SGVN MONR,.$DQ]1D.IK&5=$$E;HCR!/"*YS;@+BY%GZJ:^&&DK8G]5E^1J_( MU+J*=C-VPUPMN'(6A]F?KT))NT([X>9:N%ZKX(LN$S]+1;SH6N@W2Y1J,\L" MJN-21TF(I?6D A-IH8I(XG.Z3]17.A5.@,]_,B.]PZ7CD7'B?TC 2 MF6'03A"*,*VRN0[93HA!_R*5QLO.A4QV4>X;A28MZ"EN.,L,5MV>/H)U,S"$ M21-W5.JY=BY79D/="]T9<%9YPS9-U9TTE*4?BI3FC&P^#5,74C> MI8>G MT1_I7SA%D]D?8T?L*Q8"*!;%]F&9^05HEB]W0+Q/J^@Z.:OZ---!DXZRE=(9 ?".BCTQW.^<4/7^#ITC:?. M@U3J/GU#%[@$G ?BGDC="/&%A(C6E+Y/$;=M/]VVO_XR\6Z5]"T!"9X7_BM> M\NO$[.P0 VW;D\SHFK5CIKT7%] MSX6^ /"6SP?<@$Q^[@6?H7M0+ $7%95K[)'!FT5VR>B+%# M7MF[[.IMIT?Z:8='$#GF)V2J>M_#;KI8'7991M69@ FN5Y>]KD/=J:RJJNKM M+'^S4T?TFY\15,P;5?)94#'Q")^^HU"$TTKMR!2[5V#IM/M'- MW#JW!^2FMZ[.!GM-3E,[Y>"FPZJJT5JW79J#$(6SC9VBIF64M31J7'%* MHC!-D71:H=QDWKE(9?2B!VO&.RM2Z9>6'"YK'6 T!)VRV8@@:I+$'4F%A\3O M C#:V@E-4UG8OTN;_L MPIJNEF/2SA$---D=D*G^1]<T!OR/\>*;T/.3P1LCBR*P8(MX0_J[L4_NS99Z/-/8(S!E31SM34 M:&J(I7J05KNT!K_^[RN5G]#*BMV@VI6Z7=[C$LFI$4RK7-!N!9> _)D@/JS) MMFJ'B-1.37(<,=FMVF314YI"5V*7TGC5,*J9T:^_U!V:.O2LWWWZ;GY-GY;/ MVDU!;I5%2F<' LYEI:HTSTWG[>#77_(.2QYZ!D-V_NP-_9J>NI^UH4V54:4N MYJ10GZX9(IZ>-NMB Q9;4-1A1@T22"X"%#6TS)0[B&,X4R$&H&JN[A$FU 8; M*QD!!G*L6>!AK89?/34MO@B_\TV;STUGIKU2U9;J+'19/4Z+K<$23M0-88AV M_\[:KE>SO;X*UBG;(PLH<^7A2=&7'AM!Q]5/M55J4&F>X[IY:48-RIJU=H'Z M2=U1^"&2)R2@!^<"".-L7WS\, BAS> Q;1_!LPPG> #P;#T C BZL;3]\IVCU5LSI&Y* MUF?:7;'Q#(DK62O$G0%*A:8NL/J>FQ/R#S3[(&C_1!:)G(X'M& @<^\(5-:LO=$45"V)?G#>' MG?$X* +QRRW*;'\X25GL.]'9MX( 5[=='%P;7%)6=V73=J$AF5G!#Q_NLT]_ M,1;71&N(U8IY*6"E8'GBH1FZD,7PHO%^%X+_W"&08 M<+V:AH2H4)NDBS+!\H;4LK1AWZDK^?P(S ( M?F?DJ$ %.^"9?Q#]=_3FAWL8T$;@MJ:[8R#+8"805DP:J2&&L:-ZTA((.#@* M5"#U8%NC2>R]ZK6.WAF@N%BLY-0*7U#;J&1[+8[@F$ O,>^SM3Z/S0:-CJ8- M,@S-31=BB2VU2G1[O7*!,O\G(6,':H7_:?/LT]:U!871W+.NXX^ C1NZ>H&U &5�%&8YM: M.J5=_1'@4Z92*7)9I,JWBWP-:7-LH<97^'R1:T6V4+'&WF]A4<\_W1K?YEI( MFT=8OM;B*\4LTP:SSQ5K3(TM,A6DU08?5+E:NX5\X:P/;F+/+>&?(HP&V+X+ M5)E[!RZ/L@J^& ;"0NT&+=[H-T7RI-\/F+3/*K9]L3R0MAUIPK![*IKE(]VY MZ5(AYSG*;%=QPL!=4ZC/"APS2S=$.!3_++G;V3S;0?1=2SPVX76XY\ >1V;2 M*A(K:-VO$-,&8FD_A*4WAOWF,J Y]G1[7;C??KQKIKN;[X173$F6'5\- SC' M#IX[)(#.NW/Y^,]I>KS/ZW=THKMNG3C.<]P;6T]/NN6I)Z())2=7<^W<."6' M%T>1;0[-5;@]?S %(O6M%2/R((>XJ:=->IPSIOP M&2A3M]Q^(TMK.6.^T'*-C$=ELO3HUU\Z?4Q<]N,5[;'J GT[!=:FYR+P!-(M MV?25R)$Y4L&4@"*&Q)04<*#HKN>$IPN@B^MMH]PR].69NB)%WF_P3YBA ,V@ MV%L"GP ]Z(XZ!NN #XC^<*ENTJRJZ588G=YQ[7RVB_18LL&!OQ3N-V.:.IA< MU0ZG1:+8/\9OI"TM$4992.$M3D&*H6,=TF'?C1J-WCI2H]!$[$EU_2$\4SU= M,LU5Z%?5 15#CVK4M&OK5XU\70ZOY73']5I X'5-#QN8/=SR)9BBIH.=];(QP8Y?[95,Q9Z7 MJ%;*6.F9NE6K*DYE'7R]XZPV'2PSBWE-11/K96 N!LJ:D-[GUKJP'4XNAX5! M0UO+7-CH&3 MO>R@@A)C*AP4G^:*US C*YY@)/F9H\0/.VUC(-+X'*F3/XZ"])U9Q@ M6_E2-3FO3;"DP(^J.]'*>@4S,]5VQB2ZZ%31RR M8TU1-;@9,R?%Q(HZTYEY\[NIU88VF=IJK2S)3'XJ\+UY$^TM>P)1/H/J M>&DSZ6%US:VU<490624SGQ=3R?GBTC8S55DH%2U'*6B9)8)Z><+H.0S6H+SW M[B/%.??7:7:\L-LQ@0\3KV#>U49+Q]M^?+^G WDZT1M-6F#1PG!N>(6>5K_: M>\NG;]<*JW6RK*3)Z+1I\VL2G6!EXFH]'I^^79Y%J\H*2+6!U\0>YQ"D51;? MG;UWS(UQC]14+PX:[A3-A$$;)8ZU[:51AZ&ELZ1=O$RS-\5XGR :+&QY*$\Y M&M?UDCTL4VPG*\(\922I"I455!X<6/@=1AY&W+\^$>)E7?!%&R7-5CYHOVRAIK09W/3,:"U*^.\0K%!'2> M@7N5.H)G\D0F[J,L@DN-X8?E/);B?G)94RZ.>\.:%1F/T MO%Q 'I1[TX#BNX8CSD^NZM["E*P]G=I6F,NRW7IP M[(3E>JSDCNN2?@"S$R6/MS37P#"%XI*U"E62JZD:W03RB]X?B\^]J.A.LU=O MUW9?LE>+(MY=\5V61:>=_L):XFS>IAFX5RA]>%R_1M>=9KL^UZY^]W:QN:X[ M4[)%D>-1FJBT)1XEFT&X78?)43MYN##3U#3WDDRCS0F32\ L3?"+$B7O@G;'O%U/? <[*,:R<7EM2\&C!]1:E,2DG]-HKKLF4-MO%?AU M)SR@*.(;6CVOW9:RDBNBXM22A?* ;7+5Y2#=4\)M(5(7 OIP8AOGM3O#C=WU M8HA*BM$R&:;C)JI850JM/R!2+R9 1B T=I3'N%=K&J>=P4PY+/6OB[! X'4/ M84:.&J8WWCV6;W"?"77$&)@?85TRS.Z78:H_3%Z_@]EU$_#B1]GJV^?###E3 M#U&% MT;QXF5"]6">,%QRESXO4?SN'^B*NI"$)JDD%*BFJ*&Y# Y%$E4H452 MTQ1QF$ZJHIQ*2Q2N#<$'TJ^H2D;:X%7UF\RXG>O3&CA Q ^? MV9JG%ZY;[:W0\FR9(+BQP],]./+@F4-*&QM"MEHVIAD+;&H=G;6MD4B(Z..1 M.EIUBT4SYQOYBLXMVODZVI,8D3P<.<((O-VMX16#K8T]DEVF SX[$LG#>396 MV27J909I(5G5.VJ_-A!E/ C#^:9Z2V]U&K@2 *[SJ+60F,F_5%#I([,T\!- M$QOU+4&?Y5<)WTMKPSPC)@]'NE6M6I0G5=7HLB7:ZKC+)3L>@9')QR/+?CFA MY9WU7,!I:\:O.MG:N@'[1!X\4_,\N]3L=X;"M. $F4(CP:#I4=11 MK65*W2-9+M-&^$REF&=@"5EK6Z_TV;O=DL>JXILJ.!+ ON]@X1UN_$IDUD2Z M3#,<7]&T9;\:#!I&\.E;&::.#SW$'IKZ*%RQ&V;'ZQ#C9)LK:)NF'4";\A]] MIS#L]Y_/NJ&^1V]'F'6;DM0(AE*&:0(S5_VS^6'WK;"",ZXW@[5I6WJVZ)5OHB_&3XDB=_3 MV'.0R3OU=CO/AQGR&B#;9M,VOR<@CN>?J/XV -OT8MUK7(HM.@W^>' S_!*@_)>T\G7M ;A%P0_#4,@[ M99*Z3WTN4Z0_B-[R1,.(!XB3&S^OGAYMJO$!12!]LP7-TCLAZ^-\# MP3^9$CQC ZB/"D74/N0D M.5SI'6)NCZU_L-_78*==!/=^_2+_]W2GR_6U5OQPKQAHG$$FAZ;9D98QL71$ MPK&1C4VCQ.F:7%27[861;+D5BT[,5;OU]GY884DTG$8[GD;-MF3?<8 MS2TA M,B%XOP"&VH"B:U4)\T!HL<; M%A5%Z:#NII-:DDC/?M"X>;7[:JPX!>H,!UJ6(WN3E+Y)@.$ M&Q@J)/&L<%^9)R6G6Z$!8JJ2J^YEPR=@K\;8X+O=LMZDJ,X7V;J(32 N8A5FP?UMN= M1;)/&#.YQ+5^WQ/[N!OUR$$MN])TVNUD\D:^4>DNDF1&77.P3AJ&0 CJCJ2. M 3?>Y/XF]^_V)9Q]J1^5XGS?JKWIN<-]?(?$]YG M=BZ<0\*45K;O_='TI:KL;M2F"70D9/M6Z8?F]4AEA(('IO2,TD@?"'V85;.O MB1YIA8.$^_=.-_H5/NCY3LYC%0&*+((*0AS)4S?X#4^F"2&ZBVQ.D:^>[JFA M;<^3(T*^"01S%P.D&#<+;@)"<1NR/:#A/X$3G*6MAECFAD9+;_)V*\ 4!N($ MD_?)0]_%?\Y%6D3RMD!QR 8C+F[4&;8_!CRI3X&8>0?8503]K_O01SED8C< MFNA^:^P\I^EWU N$A]E1>7M(+V=&I&&F$9;>DV)YXK;@SS?L;*E BA1D,RD( MQ-94PYZHR@%T%_(/)%;#-JTZ[Y"HOZH4(I0Q_L@'%,6)#6)@W+?5 M1:23 [^]316$G73CQ3RO#@1U/1?H5"^#^L&:60<%#%NN]E/&DF\QBW1+Y;5' M;XJPL3.VXX2(.ZP$Q 1\OE4'R=T^C/E*:SDKTXI1QFK+JE)I3MP4[(*1/C23 M$, [)MQ;9\MUI0^6X('? !1AA]FXZZ0 /'O9)G0(W82@0( MZ*@SVP%B?(\@##!OX#1@L]V[\-D.1$M7+3GLOJRHRQ!L5(I9!YB=0S4>:#UP6C%7(9<^O!?$]L/,PGP@. QRB M@ T(3]BA9!D(#\Y7Y^$]E6*&;_Y&XH?N+6+GX $KAOKQ*36'J*8.+'\P\-'< MXI/JIM2V;VJJ4TFWP 1>)Q%J=METZ;;11^[T1=ON'4//#_$15M&6P^!7CC MDT&ZMUNU"Z7YM%8&HB8Y#_P+##"P+U+882&RHM0Y_#&&\F24B1\"O$%10_Z1 M'GH:Q$KC*:;?]-_6W5UT4 G13-L.V[%]=<.*$PG!YC$=R=&A50GUQ-X] <*N MP@_C\6NCQ2:D0:\DX)Y2J Q$VARPS&DN!N!5NML"#"PIO+4[(>SXG:!A^&Q. M$DR'*[,BV\S,%FX!BQ"V#\V _R S$^@HR!RS&;@#0Q] R!^.9(T@0X5'^06T M& +ZXJ'%T%=1&=C"8$G*]H3:'E!P9,O6G.U?BO"X:X&;R0Y3M+K!=%R2"!)E M69DKV&N_OJB,SL,4U#R5Z:"+W(";"G,/YYI3U_ A_/)QIOB"AF=O;2MU'337 M5PU^@BDV:W2#SEP3G#8W(8+ST)Q;=%4\Y716G.Z(BY&/%WQ4A9;D_1%3\C^O M.CJ'NVC3CP&@0_J&-_@0/5[SPR,#&H)#<+98JNM"OH)HHC#^';70<21 '.@" M"%1SH2:F@&'&")..+CD&N4IQE%-;,&OXD.PSRU++,NV\^I^)>H*^B++/=W>,DQMQ>/46-Q;J0 M1"#, \@=H'7]8?SHZG;R[WX)Z.2+%KX6[WH('/ M.)RQ?6Y^SF[W=*<^F(( M0FMT^&IE6I=0=LAA\Z202I?+S).R"J_8%T"8RQ76DQ$F@9K)^1BM+856;>X0 M1#,U4:,?*6:8-9I\KUI@:6V0J2*L-/JARM78+^<)9ORD(_$]QIY/&':(N8=^EN)E; MV*5MV]H-W)REWP^X8\\JMGVQ/"9M<7NC@FE@>!*CD@2^:6?SJ"'3\QUAXDXO M7]Q&\XECRHWNNLAP!;W2L &>IX>G5M@2[WAW+'!8)(""-,%1(KFNZKGAKH-3 M1?/#;X)?? M&QK^**8_I,Q MJ[W=W$V"U,+_ U_?AN4?6GG!O8!1!7"P1B5QWECR$!C]\HXN/:[$@2:[#I/] MMM8]..9WO4-WR%0RU.U&ZM9"C6XBX"\PLNRI=_$#; <2"9SMV\&FKEKP :HS M J-V?$QPK*L"NH>T=XXSA Y7]4#U4)!A\,2&#BK+E>)UAFW-H*M-]0$P56)?CW2?>0Z/&W>F2=A>'4T(Q5UW9T8> M:E,;_!JQX0OAF#NXQ]$CME%,R,-325'#]HU2U*5-A6DT,*5CX^#8Z]5V%[Y_ M)YZSV>1(*<&MN$>B<^!9YH(J(0RD:9&O"9#[@8E"GHEO<]$ONQNY"<*!"4^C M.]1#+ L^([0,M_Y&R'VJ!/YT+,'I*%=?J9+^6!+N M*PD!V0N[1Y&8_F /($%5"7"PIL-9('.@9<$]V^X!-RR69+GV&+546N5 RL;W'EI<@GZ:Z\6K1', 7Q M2-)13.U(D\M$<5W-KFJ M>\&J*#EJIR>>!'-%P(= TT@R.-\BH_M(UL9A-F4<[-K]FKF9S6:.#YE0SY_0 M&YSJURKB>&1[9[]@6 P\]'%C5Z@U=ZS!(Z&W>^1+3%LFS"1](O 7NZ:><1G! MY7VCK*RW5.#L!P.$<*L.DK&8*>"1@[*<4.+G%;L^-II-#=7+4S_%DLH GS9^ M_:7P.YH\8@Z\+@@'>4\*7XI("TDW0S\)3!L,9Q:*[Q#FYT5G0N1$]&=/N!%# M(#%HSLPCZ7&4NE**<@(-;3K*6V&4MF\GWD[ MY-^'0]V1Q&VV3[\+""YDY@ M.T:8C2_-=!@(@>,W/\/K\BPT%2Q555Q$.NYPB=YL \LDUF61:@T1$> THC30 M*-DU5*DR/-Q-$Q9G1$^$6=(/FA1H\!3PNSK6",#JRFR MI4*K![X*_AI1#7PP5#7;B25,ZM/RVRK+!->L!A27\&6Z9?.-0&:?J_--N*H,91AV MP'-5ZS4"S$3V+.][T \'+?IG[ RG3U0KNIUO&#J?E C-P(;E!?/J.]Y[M_5- M%_-7;&O/93*,/ZAP_*BZ&B\YUU'FSZG%S]Y6/=,:%A13RPN)/(W6]7Z#];K M?+/L(_>UQZ?2\%@F^B-E%U^6PCH_($J0-^^W<=G=J,+% ";LQD%2*8I.I=(/ M<9!/;0J?!<]=A/&8G8;PC*445 5F8#.P$!38,!'9_V8*]5A?&>&1=';SZ[N?R;S-[T/9+EFL4.TRYVN)U8 M7K'6:C>%,)CW94;Q:PR#W8LS."W4Y$,L$J@ Z);33@!P"MN M5)$1 -,=6<#P$Q!/F"2U>2%\R_:EL#HDG*4W=FQ_-(Z?N D31+#<,O MRE9Z=L(,^H,@W7]J8? M=X8R-Q[/*Z-S !$0:$*15ELRA/]LZJGTB#_'0->I(7NY8]OQ(O"NH62&3B=W MK*K>EI_O=O@A9"$YVL>[R-\7A7SSND-: 3ANW3%2=H"81.S* AY7=/"U] F5I\*?&N6TB@V MW;1KHP_X\#8SJL4;\XS%5VY1.7U"M@44+[--W.[,ZD$6>A[2=VD:.S3RCGMU M(9<]0Z7';'; 1WL2'5Y?-4EW(B;?I!6\B85CSMVR\LE8./O@[5_!2LK(B?R$ MJWF7B>/I?@)KOO:24@R7L(U(56PY_-H>H]; H1R=^=8H&A^#/F_J/9)C+S<= M:RTN69'E(">-5 LZ#V!V MK*:Y:N1)>?7:+\1BMY M>R;:81@+2%\8;8J.NGT7TX.1%RD":-$JH4SOIA;%W]@L/W0ZV;$ANF<2[PT/ M7S"U%VIL+L+3"U:&PYB7"TU-?6>&^_+^8(CXKGH4I@9B"LR [;'A-;M MCH4-SA7P\6@%)E$\\BQ%=0'#;#!49 G,3C/M(#*>X+.A4U&-,0QD59]YWRDE M&D*]W5*B;RG1MY3H6TKTEZ1$DRE9DTD4%=$T28BDBI*BA*=444G+$B73R31% MX+&+4-H 5N(!K^!I=6QRJL"CJI^CO41[!.PU\O'(ACY,.XQ010WMX*,AC*B(2(/AXY8:"*@OJRBP9^TL6$ M\0B,/)BGF:K4*8.;&T89'R<'R5R0F?<",/+@[:M%A=4<9U7FV Z;Q%AGS5W/8IO!@GI276Y)"5_:YU5Q/YLE1E4T3 M<.3!/-N)J:Q9C42!PQ=]9IQ+4:U5'XX\F">I5^A";YWKL-D3J<9XXJ+7&JG?6YLCQ6*95P;+$T B,/ MYMF9J*W4VFTOA'G268DH71GC%GSFP3R'%<'OEX>+C#&=!M,%FQ+2- Z?>3#/ M&M.83^WBLF[0R(/FQ,E:;S9#>6Q<2%?GS4H9:X"1!_.4 MJI-27PF8$ED)1 P]PO12 MAY6:\KA@M KC/+D:B+4)QX@8=KAZHZ&GV*ZX[ BXQC5(4:GCJ^D(#CU8?K;: MF+#-5&DLY-E6BB\7E]R #I]Z, $4FZ!-T<=MH;4<\@P5>!74"8<>;(#+EG*9 M-I?3.=VI)HFLTZHLQ !>S0[FVC:*9K;E-V5!(J0NVAEUTD6P_V#HP5Q3+:F[ M6IKUI8$3J8;@*CE,9L*A!W/MUH>3%:=1>2._5+*HG\HN1_-P @=S+7NJRO'> MK"/XN6Q0*=73N5RS(6)'M$EJ,A78A3UGN!:ASAK6()E(8B,X]&"NO9R0L>PQ MKJ*K)3>MBM,V(Q08./1@KHM&MP6T_*0L^ L3DT;5:=65PPE0CX>RI4%F-"[7 M>)3/]5LJF2@N C<<>K"L1C"T%A4YZ*+E98;DY*)5;TOAT/2!"+AH6<&*XYR1 M9%+SUG @2.00S/6(GB+;>CI9UA,F.I=)NS=LK%5CV8!##W:@5<7SN?YTX!HL M8Y=IJM59"6PX]&!9U&(\7P?M.="HC7Q+:$Q2Q1(*]O6(LBBO5LI0K60S:#*A M%_56D*N(D FIPZ>VLJ/BF$-K!2[!+FO9X=#KLOUPZ/YFB82*2R0.3C14IL 2 M:940I60J+5*21@XU&4=3*'% M'I*7N#*;,ZU.DE2RW#.F$DUQ",2-K7S2[WK M<1HWG5FK)IW).]T1(Q[A[WQ1R?;996?.=4N$MRY-AG3?#XX=:P'36"GT6BL ME=F;MV=J1:1QYMBQ1I>=!=.M)8M"J^M:ZPJG,JK?.':P9)J-HE=7ZQUNVA=3 M9HHJE_ $/%@.-K;3Y0L.N#9.N'RVMV!IUEKF)_"9!YQ%J FYD>J5 T'%>H[E MS7.C]6!T]&!)3J:M47L]%B35E18\;U>'S<:Q@V6=6[H2(Y4H83ITN1H=..F> M!MOI'D4EDJ1244[F$7?J70G_+JF&WAO#/1 09+,X[1JB<' R+2XEC%G,BMT M6*NIK<11$Z2;2PC9*=/,H*LZ&,[:[8!14K5?&4Y%W$_S@^+X6>PO/ZJMK02UV.X[D=Q@KQQS;U^S$ M5A)Y6L&YLM]5ZMB@XP1!<+"O8*2/I?RTNX/,*J'VF6,'=M$ +_0M;\S-\T&[/O.R39DG I4<4X( MY9+CLLMTCPB_(7Z,7TCU'[A%+F) BVVD(/2ZP>(G'UY( MH$]HYC90%FG13B-MP4_=@&L(7Q0[$HNX1-_CP#;RVDS=14$UEZT)&=US(T]2@.DAU.$%0YUX^,1&X M6;["_/KKC0'E#N,?QWQY4?([#!@,PSRR+1D_+0[UU91X?0/LIX)/C%>-@3*/ M.O+-O%HG"M8Z(_A6I=L%EO B5X)XY<<3,B-7=Q@JCAS"@W51UQ'MS,HBF0"3Y?-WU@253G!M9V?2)W5%J(. "#GH1&SD)<\N-L6N=4 MOMCN3=:U5=%EOEQ:C([::BSSI:[1!=?>41%OH-TJE);@,$-LOYSW#6(3I_I_ MFO0\4.:UR#P?H9SNKH8UNS!?<>4I)01K,M7ES+='=Y^5+NRH4.5(5AR2.@MH MA$Y+&;&7$N=)0"S\.:%Z .L&\G&&_3\*P/.1_2\XYK0YJZ:;W%Q:RQ,-7^)X M_NT]:MZQ_\M^6A;:6J-C).=<49>I2DX>,C!B<7S_]1VMA<=IV%Z8J07^L@TQ M@S^282!H=_"3&DZRGA?#C11^N?"],8/B">*:S>YX5.;\ %UE\_)HW)\)8N?] M\>@WI4Z,F3PF*>JX9>0-)[GP^G+:6S-/GEFOBC[OG&L'5$_"4.VSI6W;? /; M5-RC:3%?C3G^$=JFA?IZ3E"R@;(UKBQF1^R%C*ZZ(A<#?NK8Z M'D-V]Y)L)%GVI[ B#J)UA;D%Q[)ED']@;L/O#6 *S'J#51>69Z[@TTS)=3?U M&4!3J9)CAY]EBVX[3H>)M5FJJ%^F/MIU1P\0E377 L7M4G22" M,==9<)PGX/-L=] 0@L70K1D()F^J?+:43(6K6U6&Z_E-MG>]3B&FP-:L .5X&%U1#X]ROJ9 M(EDRYIIJD9I*S]ATX]/K'6+1C3KK#56H9X'R=-4(_^:QWCY>Q/Q\=CODEB!$ M-PJ?"!ZWS^";1+)GLS#W3(THF6';I&NC46$RV4,P_O>?+\DA>V7ISALZ%T9O MA5DS<<8,S >0HYR3_1R=G;:><8+.81*4YVS>NM.<\=]D,.P\'PH_/*2>;@+,TM2E$VY3C8;,E$GKSD$V)VR=N6/JC95,05AUY M<.>Z#V4Z5Z52;Y+T'7;EIG9_)+.\K(@WGOGOJXAA>"P*[H01I^A'R8W^M;4_ M;]7+;XMEG&3YKU_LSGD3+? A$6*S<&1_P3?9N3)%^U%YR$11T(@=6C 4>F.( MMRE3_+U6+8;>HY^[11]ECH-H^ 9-_XHXY+KX(77]_/"^,_/,)L7K]V X*5A!D_9UC(CG(.4Y)W2T:(/;#$UU8\?[CP*_:B MA/Z3HTBSL43%\+*PKT'8SRJ"@O7"Z)#[GBK0YZ&6-Z/B'@K9V/OW>'+9K5>0 M<>.A#Z^,'Y5UYP5ZKMD=05V,TDR&]@=S_NUUI9L2A]TJF(>%1OO >-L:AL?E M)6U9M,8CE:$:OF%(Y4)C+C%>CRDT(L@2,GVD<<=-4]TT59@!])-5%?:#5-4L MD1+MGC;L"BTKT_;J;"9A#MY?2O=^544,%8*5QVK32*R#?#JYYMNF-HHPDX@C M@-V7&W8Z%,M]9.:98\-*O=/9A;=KP%<3-!1RQ+2M4=1VY,2&_I6?E7OR%A^, MYW-17()UD'Z !C_?'ES,^?J&JT H:.\_1G>/H\\[0YLC=3+CU0K+X>F%G"A1 MM<7@'2!9'S]#&_,U6B+JI;ZQ:K3:I-8(EGQK%"'_I>YP(OEY%O^5"_!-93UQ M#;CIK#??":Y"9ZW*2VW.IFI=3FH;S=ZT-&5J[7/HK$0MF5P[XZR%LHL*F>K6 M&@G'"2(,4N)87_@KCQ288OL0 .0L9_EG MAA/.OM*+.;#Q4YZ6 EO/#QW>:@LKHKST>B*1'BKG<.C/:6LNR\8L):B#$=[R M46K=',,6&Y&%GSY$C+KIDYL^^8#3_^Q+O1B%@IU4H6 M8B&C4T;H9GOYO+:H M90OT^_NZOE^AM/39+!AY'9.3T+9,*DJKT:G#[C[0_$Y=N=_]7*;7-U_D.3SN M-U)^XA'WS1?Y MK.MUCCC5N_RR)?0F"YI$5>32G^98>PSRV\E[ 'MS+['\ : M-W237W\K>MR!/BH+N<&G?'\DL-YB3&\S)#>;D>RG:&\S)N97I M#>;DHCGDNOCA!G-R@SFY2H"#CZ5M7:\]>8,YN<&)( M@V_F,O[:\_YG:,L?7S]\_CTXHY'PS>M8/[FQ[HQ_*VB^U;1_3XKD2O4JEA5[BR- MKME(RRB6S0:SD8A1GV4E7KGB>(3_=DDNQV_K8;P5R9X*JO#*5W01]=O/G$HW M7KWQZF55;W\2LX9'___S)& -7@XY(D.E!FPM1Y?__M_>KWO67=9W0M--Q,08 M :QM[^*!]?/J>D076WUTU7(S3J9@9YG\Z+'AU9+'JN*;*J\=4FW*K;K M%BU@?7HJ_(S7A:&2?"8=@O1 6VW@S,%TQ(_1RA:8]5).0!9*B:=H#, M@!T*EXYXX _@!J'*'F)KB"RY8T2# V#ZLXI(L@SN&6 E(P18ZE$#)-F>@F^/ M58""#M6S_^RH='UG& M+Q3DW';]Q+O^7O"7&R&^BA"I^Q1^H\0%4 +HIF>-S1LAODXW43="7 (AB'O\ MV7K)&R6^3"32](T0%T&(FV[Z^FL#AM\3-R/IA-O^>CBLU]V6OU/>^*LNJM>U MX&W5:/JEJM%P\11^_ZR2.WL%*#.%SK$-I%#T[\Q1$YZT1*!;+/K$465[9('W M*1LL@>A?GBV^%QSN)@W?8,'?31IL:X,]]7G@AQ'+7PV&R XN%Z);C[SKT*D> M'?2VY8[UV:F017ZJE#RU'Y'@7#'00%^5G*>B*.\#YGFEG'UAQ/,Z4-Z^ L?K MK&@=T1V"OB>35RTQ)T1H>_TT?]+'0(5+OVXVP$X&U/.\Y^M*#]7W,P?Y M#>![T%/N"E_+)3EZX^FW^6 M6<6%",V=:^'>&UAP@\R!"V0\+GZXVI<5.Z6/EX*>$Z=Y+DW.AL;[.UF&O:[9 MW2RO8IC=!:>X.P%U.V\5/%MMJK(IN:ZNZ7%ML*6TI>61.@8A-UYBF>*X*>@, MD>GB*U>0LR.1$@G8[S()S^S3][N,[+@?J>"HRQ3ZTRNX*$Y\B6N]' 6'[2DX M[$H4'%5-I^9IHB3@-=/S=3?M]#KOK\/Z; 775X,LXXP2>4XWLGQ)]@?S7#8 M"B[YZR]VAZ6?J]3ZX WEIN N1^C?K>!V@\V7N+#G*Q60?SY9A:%[*@R]#A7F M=K)!NF09#53%%Q93;YKT:A!ZSR8KSWV%O2Y6[L^^(B7\K(O*157F(E[JF**U]=.;E)4'UWW>23 MEB)YGWP6[>*6G/MER>G/M[>Z$>+KRC5NU94708B7$"1NE/@RD:#3-T).G. M>UWYP9^C-G\H9WPY>N!U;,L+%[$?(C WSGC[A>2';LL+MX,?(C"W$^;M5O)5 M;\O-9+V9K#>%@)5.1G2PG$Y_/"I\%@_<4LT2C-,>>1C])LNQ/?1.V M8]NBXVW@\CQ[\Q.L<#DYUE$D:E>#*0;W#-G9+@3L% (W"3FV/SEE4V.CK"=4'^_F):K>>#+>:-;6B0*KNK6 MQ<)(3$($,XK /P?>!QJ//U(;7JC2^* VC$)&E[BP,\/[7"5"V<=58%_&V0R* MKC(&GJC'ZD,OZ=I&(4#+W%A-ZRS= M[:78L UKBW9*IF13E1PHW>/X]5O9A=/XC)JI)_TO./EP=8NO;TGL<5W4?__7 M7L'75@-!%!3;^;-1,SO+B@O-\%#CC-1$5$\F:>#-?R0SD%9NO,P4?;_MG_!G MJZG@/B 8>D]0_T%V?H;[<;"9$&%E9\OV0%;BK^WCK&P^?*&N+::,9\_^X-@] MA'29@E_CA9$0.>B3:+5SKP[OU@^4^3\)&3M0 _Y/FV>/^AWASX ;@[[' M^*-??]LAEHVM(5#703VV964I8N>O\9@^&RJO5(I<%JGR[2)?0]H<6ZCQ%3Y? MY%I1!*Y88^^W_L#S3[?&M[D6TN81EJ^U^$HQR[3!['/%&E-CBTP%:;7!!U6N MUFXA7SCKD'4P_(%UGEO"/T4+\<:V[X*#V+U#U*6L@B^Z8\E1$? 1,E.=^#=% M\J3?#\[89Q7;OE@>DS8I/!+$-$IJ*DFE131-T"(Y)$EQ*&&JJ*JRK$DDFI:& MZ*^(0Z7-(4(N]7PR;2Y%8<[K2FI0IQ358$1<)!^/;+>QAE.2ZFL#UWK#@;%H MV^762"0.1W;K$L]AB;G-E0FET/)Z"K.6&R)Y.+*VD&OS=1&7T3G&U69:/VAE MDA"=_6">SB*Y;JQ:C2F*=SPK7TS6N:P 1^('*V+615ZJ=G4!7WDMSVO-A%P5 M@H@>O#V[[';ES*A+&2VOP3"BL.Q4UO"9J8-YEA:U66&E"$92KCG:(N%E*RGX M3.Q@HO;2&G2S$]_DI&8N4VS,V_9L'8!3^6!D;]ZS%S3%Y#E^A!4GQIKOF#EX M?A\LJ5S+)3BESK4,?A&T,SU^ZO>S#!AYL*11#5-6;M*U!:E:#?IZK6 Z)3CR M8$GE,5\Q^T4+$Z9HB< +A)T%-B(8^6A)8GJHX"25'(JDA*5%4AW2(JT2@)@I M4DX#,U$A4.R 5\KRQ.022L'0S<181YV 3_9'P,I,/QXY(/W\,FCXN(!+AIJ3 MM%DP[C8 _U&/1V*\A08KQYQP2:XF+E:D0G*# (P\>":#82R3+#9XKNRWY@V4 MRQO3-!R)'4RTX*FHGS0J E"3KW.%.N#,H1M/UR]/G8S MY$+ONMS4D>M"MI0+IGBH? YU-#'/EH:3U13,--.S9;8"-&4X]$#^!T9CU"E4 ML80!'M9.Y699H[\^JGUZ#@-+$=0N'^!VLPFL)CCR8/GS(LT.Q@FM)\S' M8Z%'33F&>T M"C^O*L(X =W?AQLU&28+%%X8UM!$MTVUYWX]XVIPHMC!FOJFNJY5.#O+^05" M+:2J(HLVX?L/][16]%+5A+4,#-R?YY/#BL*W5J&B/%B_BWO,I->IHD:B5ZDW M&-K']4BG[F^_*,L415#:4*2H(52L:4(<4C@NRDI:)C122J55[?'#V88WD?HX MR1D2/DFR2K%&6>FC.G7<&?@4.J@.A2X_'>*U?K6,U9AC.I7)9.;#CF*8ALX3 M+%KK-&=XGSFF4PN5)>Z.$$+,("8QO2@T(S2!!@3\^J\DL(V-VMWM!B-,[8?>-BZD MJLK,55E96;D2,;7HMAE3-H86(S0+4KVLK6;%7"\)4WV3FQ,#UK&19J7<*#-* M>8UUM"1,M11AJ+4%BT?&PVJY6IF"D3<2,77@-)8H*U57AM6SQ\RD,RQK(RH) M4[=6KH<4IE+7L&8RUK1:N"3(6B*F;G:"LZZU)QTF.Q@P^)C5C=HN$5,'I?F$ M9\UUW2"[;8'VY1(_&6I)F-K U.IVIH@MSFKYG: >;(VTL8]IB9@JBLALXH:KH1&(VL!' MU 8V,WN)F-J=8F.:,ZHHLNIUQ)V UHMLCTK"5!9E<_FMZ_29E=58#_%U4ZLV MPB1,G1J]F:/W]:J!:0-Y59]M6=VBDC 54;1N93K?2 A=WDV#@E L:O4P"5/S MO=(TM+AYEV&;I48=Q:T>*E&)F-ICZ9*:+9;6!KW.MAH3!3<*TS 14R=F>;BJ M\?F P^QRP1HL%^N2H25BZFJ]&:"^QDP0UA!W@VQVG#?&5!*FHOFRIM$:*G*# M8:_,(IU2L>.$29CJE"O#\A9S<*ZY$;"N46V07A)1X;TKM5GRWBC2->:LJ MJW6K-NXE(B4JE.I=LH+YW$J?3D(G7.?Z63D+*7$$I MH#BN L=31L#7,.!]BH+ YW"I0&(R1N11_.W#"R-ZMVZWJDT&Z/YVEQVO%7?; M2T)*B=0*=A!N6&;;%QH+6JW-*UZB]ZEFVT@K9^EM)-#*R&J*,0UGW4M"2J&U M;M77E-_C,(7)-8OCW)8P>\G>)]:N%%O3&<\TR6&O3UH]9YX/DY!RDM."36XL MA<"QP,OR9K5M-^:])*3,LU*8F]27"V2+;Q=CG].&N866A)3=G+.HG>IXT'E&)+/9,3AG6!6RY+[L"F$I&RW:E,S@74OALT#4P:D$-/:[O+/1$I.Q5?*I2$H:,P5;7.&'9!+'9)B-E69AHMFVO MLES0J:LV5:^*VTVR]UEJK=JM;3:<&#I:&6'$8%YH-Q*]3U&R@MZNC ,#J.$: M2W3E[DSH)2$E/348JRD/:"1;G"(])!CHVV*B][DJVMM=8;4($1JKTY^5G$AU^.7"-+ !JV_SHF"O]43ODUEUEA.AUBT; M695?Y&RT4T"EWC[]X0W\H&:[J@C!BALW!U3>V'4JPTDBIN8Z]17&KET1&7A\ M0R^J"CN/4RI._%2SIK0\%]E6C6VE&GFT1%VL:XE^:E$-#::)5PVR/ 2SB=1% M3 WWT?@WODPCI$*'I;%(4%)MEK:6I>$>MR!UW/% S<+QP@5 MB(&4 *X+1947% GAB3R9(_,B4I")DR[+=;+!E?+( -%Q=U)GV5Z99!(AO;U6 M:EI)DAK&N"@1_*XX5/, U1(@W5ZPAM5!:AJB6-AX.-=D0VDD!A3T((]0HX4B M(@$[:(K$N%#O(Z&BW6JF$2I)<\%,V:S8#G2)*?3'9==;FK M)T+ZQ[KJN-&U.<\AD2/>M0461_>78&,Q;BX9?5['B*$R"]$G. MG]5JTG)J9(/)V&\W6@B93PPHR&P."[>[_ BQJIN MHHZZ8N)D.[XXG@WSQ45 M9N!C8\$3!XUZ7TN"]&%%M<9SS-UQ8Y4?]Q=H=8(.J$1(WUJXJXFX4F+(];!? MF]HS8DDD0_IT5Q_[.;+!<]E1'2M0?KU4%L,D2+>95G\GZRK!;//9+=4LM5M* M-C%$Z8_1"O#D-!*A)PVOT$&:-5E(A/1I;Q[231D-N'&IW&_GS75IV4T,**RL ME="E RZ*9U'BJF9L\A,U.:"PDE8$P2S6'U];)KNEE( M!.H-O2A1@:76.-)O=[/+7M#B?^ F:W*^PKBM*L8MC MVOD.V/1V>Q:V;750+Z8/AF$:#./9Q"K_BIM7.J3W5 M1@+5%8R\/_1*((%S)_-BCT^:AIU_0?? M8DOS;0XM(Z!]9XVXQ4Y_3H)=4=0TGIN3$]E71[:_E6LZK2H[K5@?3)'MP"NY MI9I3IJK:V[/T@317Y,!46/45SYA7MR4SD!6Y;O_"R7J471 ?UPU!YTJF(QG? MG@>L$=RD0R&NP8ZRI;HW7*Q1GY.H\BHNBW8DBZ8&?TE MHR+CV/'W@#CBNPGQQ4WO*3'"BQZ[O[T9GTE)QQ/V] ?5<>-';!7!]7YTCR\3 M"3+^%XV?%.6,9/ZI'QV!_>O[67D_#B?)\8FT$/C.TP?[X^CXD\^C!HF?@F./ M)"P9^_JZSI6J*).PBG(:!($ACP5813D5DH"D!^D01.ZQ"#D/TB ( A9X3X<@ MH$5 04!!O(8FR *2"D$ BWB7XQ,* @KBO@0!H D*XHR"^,VB&S\+,7UN2:=/ MNGGX?C#G"P[YIV&3:Q?@^9Q9^)2"SZD:\L\\\-NJV':9??D]S '4 S@'O[(1 MO(_F+I]^ E,@N4]5^V/,IZ>:O#_657P M3T3-FZ,_@<":.DV P/IIP'K#!9O]N>!G7$4U%>G >.+/#SBZSQ!] \22X,T/ M7">F$^Y_FL?YLON?746*)D.&( M!]@Y ]CJ: %'WQE'W\ZEK]I!Z,Z10+V4< MH[L(47W"^(:!X&7F^\J,QY<1SL9/<6%\/9F"XUW)ZQW*N9#SAFUD?[$F\UQM M,_-4;O-,XOX:(/IQKA'DD2S>M(*ZS>1C7'MBU]_#[M36-I? _7./__22C- [U?@BA#I7[RX=-X]OR_.7G MS23E'9J^O.]LY?[GC)+SF*Q:0[+H:&U*1GO:^8-R_T_\!5&9_^BFOF-'VUYF MLR]0$!?_]SS%\Z)>OBECP,1!7#"K-OA[1_$3:OR'UJ@Z+HBR@[";,6';7"^O M>H=2&?D'LG@1^JM#PTMQ0J4!#=8:@N0E##) 5,J6R MF\"<<$B84C0L%DH>7W [!E=U6ZVANN";0N-0"Q-_P'#R0FB(W2D:)H_[ZA!Q M"31,Z5#3@X:7)H=*!1I6['Z^4>NO6DQ0F%4F8T1F.N.T^H92>1E,-=E8((%B MX8UQ/=?-A>&AD!G^D$??@\-;8("Z9-DM[W7=K8R0 :;O>4^_QPKS<%2,*RZ; MY:BJI_@^T+V'N.*5D+$5_]57?EZSRXL.RD"KY'):3X6TT,=,U-7H\8>&YU\&@)S+FH9*)$#UO2347.^$[<'S#FP!3["H3YZF<]BT:RG'G(MZ;YZ2_ MQ")EHF *MJ1DO+D2/>!U+;''6$^\>6=S$)/PO+W\N_S3F:+>L V'2FH!5 +OOW]7&[N3E3@3P]M[D$G MZ&>>S[B>'?@R5(^[3@>YTJRD/3_DCZ;E; DC-[PO/R.+V\6WI%?C]]IO+6]8 MRN<^ OVRCV&*\GA6/69H80FRS.T&,T]:71Q$+8PLK,;Q1KIK$:3_)X1+F)%7*7 M()G;;YLA!J3'+BZ! >CM8T#,:(6=@UL<306U^%54_EY89K^&RM_LLA>O<%[" M$D>V^7&EC>=U8X"Z^1)66,CHD )+7/&R2QRT]U39 +1WN,1!E8JOSO MYWVD<:QWX]4=131B7EI-B Y^Z.=TL([BLVK'\0>!N% D?^BT!0_\H;-G+Z9< M5["UF!R[ZYBZM&5,)9Z%!%_1P[K-ECK:$(Q0+AGH9J!7S5',,EWXN;/XJ2S3 M'TWW@8RQL!(U9(S]"H* K(QI$01DC$V+)"!C;%H$ ;$I'8* [$)ID01D%TJ+ M(""[4#H$ ;$I+9* V)0604!L2H<@(#:E11(0F](B"(A-Z1 $Q*:T2 )B4UH$ M ;$I'8* C+'GE02D\H!4'I#* U)Y0"H/:""0&@Y2PT$Z$\@8>_A S+&WFF(!3+&0L98 MR!C[BS,%&6,ANQEDC(6^$V2,O;)"I!L<(&,L9(R%C+$_&S%DC(4^%62,A3Y5 MHBY KE#H2$$M@%H &6,A8VR23D#&6,@8FX9927M^R!]-"V2,C1ECT5O9DD+& MV(]*&3+&_L:V\8;E#!EC[Y!4$C+&WI>\(6/L'0D;,L;^LJ0A8^P-,L:V5MBZ M.E[U5L98PA=+M*XC9+F7N.F#C+&W2+)R1VR1D#'V)R0K*%\;EQMF4ZEBG#7K M*F52)8W"\M,98PE]/A@*BW8.&8?CF=<@7"Q'@@\% B !7 M0X#7-$MQ FM+%_8*GH !#"Z4-@2*4)QE2@N.RC88V8PP@/SV=P'2:4*B-8@ M-XD 2?2YPB*@>OXT&'$KFR)"MM.G,#K:CR M4.4A>6Y:?;K/(\\EUMC0F;8(EZNNU=+6IQFSV'XBSWW?5;P)ZMR[[M?^#$#W M@D0!*2I2HLD($U56@0!::K2(0B(36F1!,2FM @"8E,Z! &Q*2V2@-B4%D% M;$J'(" VI442$)O2(@B(3>D0!*0>/J\D("<,Y(2!G#"0$P9RPD #@1R#D&/P M\G4H;Z3 (*0>OM]:@A &(0Q">X#V .T!VL/U)B'MI64A]3 ,,\%=- PSP3!3 M&K;5MTOU JF'[S3$XJC'UPBAT"'_,.0?AOS#*5DT4\Z5!_F'H0/U'?(/7TLA MT@T.D'\8\@]#_N&?C1CR#T.?"O(/0Y\J41<@\RQTI* 60"V _,.0?SA))R#_ M,.0?3L.LI#U)Y(^F!?(/Q_S#V*UL22'_\$>E?)%ST"\K;$A"?(?LE3?.4PI) MB.]+WI"$^(Z$#4F(?UG2D(3X!DF(R6JQM>ZYA397Q:CR4.6A MRD.NU625_U1FT%_424AD"0OD0B++KR (2!:7%D% (LNT2 (26:9%$!";TB$( M2'J2%DE TI.T" *2GJ1#$!";TB()B$UI$03$IG0( F)36B0!L2DM@H#8E Y! M0&Q*BR0@-J5%$!";TB$(2&1Y7DE A@'(, 9!B## &08@ 8"&:L@8Q5D68!$ MEG=?E K"((1!: _0'J ]0'NXWB2DO48A)+*$82:XBX9A)AAF2L.V^G8Y R"1 MY9V&6""1)22RA$26D,@RE8MFRDF7()$E=*"^0R++:RE$NL$!$EE"(DM(9/FS M$4,B2^A302)+Z%,EZ@*D,(2.%-0"J 60R!(262;I!"2RA$26:9B5M">)_-&T M0"++F,@2O94M*22R_*B4(9$E)+*\!=6=R!L26=Z1L"&1Y2]+ M&A)9WB"1Y:B@91=TQ>$1I5O'5W4*G52%,''G!XDL;Y$)Y(Y8_;X D>5_] T8 MEEUQ!2FJ0),);-WO*^K_?>/ #_S %VQ9<&6>&Y3Y<=@>"^,QZS-9TC)"J\V$ MPT'X+1/S;&SVWZ(\GE5Y%.-QE(_"#7QM7&Z83:6*<=:LJY1)E30*2^I;1E8D M'9BA!V "_Y91(YOT_^^;O@'V&5BRXQ_^_BUC"Q:8CL#+:H*P_/YBLQ5!=T>" M&2BL^O)AZ[#WW8)5!4@2?!$\7)?_[]M0XC6^8:WS:JW-5'=49>&IM&S4-9[D M\6]_HQCRGW^_GHGS;9PA"J3',BZ! I ""U)@W14%UI=0^9M=^%HO\=V$52Y? MWWFVTQ;&W'8NU@=DYJ0V+7\N7(6T0+/W,7T\@8>^AM M)[# \Z6+=&LX5S*T8X%7;C-SP(J&5W-^$?O4<"#%1<\3A4" M$SS7<3.ZEY&$94R0"UXF*D#ND0*:@JO(&?#,0]L,>&3TA$.'=%M61%^1;<7S M'J)7V*_> SIIRAF@P@YXXH\>]V9@C@B,4HATPWN,99 B58@F6+<#8:^Y:>E8 M7##[J ZX9"J"&V'S_/#P9YB-7G*)0N _/+3"H!3$GM;[/N__^M5%?/G MQ2+B9G;<[T\KPM&P#M73L7AQT)3LODBZH((W?Q?,4-AZAV'FBX_XTY'>]^=% M)9J'#%B;<.(?F:.?H_DXFG#GQ1K/TC&=Y;?,?0Q M(IJVP*^'@>70QSQQ(5D=K7/Q6OS/3NL=^O'YY/3Z MW>VP0V:0&;(9FNT,V%:]3 U![ROU#M6AZU0K,QB"#]I,9SC(?&*O8]5!L1?5 M>6\(_ZQ'JX(3>,!1 JN$LI$4\$5O#M8"L);(F258BO:_R8(O_.OEV/I=8'MM MEDG6)L1."8\7BL5\CD#Y(E&0^)R,%_FBK.9YHBB1B) C5+* ?MMKJ/#DQIB% MAI&K%&.RTI=6I MH%F!*701:[<0Q](:[\R:44OB;%MRZ 9 M5#2,\4S.*N9*2%#U7:\<\OCIV[?ZJ0OE@DQTZ.B9)V^G!SW/QSO&TACT.^RFV6.7LQ7%YWCD;$;-K5P,M3_HY[?(SM40, M!@A=,L5)N519-PHBBT>$4M#VF&A5:V!8HT/)D1#LF;%MSVYAS MP=JJ#%2-;N;MZ)DG(PK:13E?:(HM9F"IP*T+^4)O$[5\/2(^+XA($2V0/([( M!3XGY0A>S"M%'L%D5,IA0A%7Q+?/)JO=48MNE32FRB,Y?.652ULJ3-)HL32H MR +ACPQLJ6#:<")A_66B1N_Z!-T376)KC&UIW.2SGL#DM22-KCA^>[(E"GE$ MH#29=[-(P>,3-7K$A=16;Z]&'#8I8S8_FR MIY>DT2I6M!8SGK<,K*LV9CFL M1X]&89)&=P6\UF.&?,%@5U2!;U3Z!E/3DC1Z*'?T*>G3#22+3<7&+C1G8MA+ MTFA\279)BQS+!A:89=(M.=9NTDO2J?5@4NGDZNR8T4EUIUM5NHM-*=#R9$0K MSV^,IA-[Q*V0PB00I5J;B?7T9$0+MVYPW1$V8&C-$YKVTL1I+'KFR8CF..NP M,Y\L,E6-1R=4050Y5$O2:&%H%M>3(&L;Y!#!%0S5Z%*]Q^=/6Y;I>M#GIX1B ML-JTR!4D5S( YA5.6W*([='2EK6Y+-(:ZVB1P(T)Q1=/6_; ?H#$)[L54MV1 M>$Y#LEXH43R*G#9U&J:01]9"&5GQLK6=R9QNY0 XHZ=-C9+3T:/-]TE0*):1?F'8ECA4W7-L32H&)AU'3$SDUV6%Y,6?9#D.O>^XL MOUH8=$!%34\$55B%ALNKJSFG9/'Q!-W-FOHP?NJ)I%!!V97%#D9RUJ@:JE[> M5(-BXIK#-=M=9XJ.9X@^FX\2)GFP,0Z_2"H+0=;4UPUV]LM.T) OM ML>M294/8CB&LZ[-><2?ND&*TYIR\76]5AWFJ;^((/?"%[K;%MK:#R)9/WLZ' ML_RTCR(-)) KO>:$'4W)5N*:4U6F:J]OKQ%#\#:5B=\D%Y5*"%KB)SBVH/L> M51JND)7!>Z1::'-;?+'A;T%=U)7I[_F3%JV[R%;^Z M]AA%85HS] ;K,_ME'!<0B*K/^GGO0)(,IF^EP108+U@GWZ2YOD!FO;.M];V!S;%71^=P* MW?8,+6G%0[(JUA85S6 $I-? ^ED[)PVB9Y[T9IJ>NLI/)<.M1 M5!(ZK5MJM])FEV6N:91:[2:OK&94A&,G_1R,LK4P<-=%SFK*X5@EBV5B&SWS MI)]JMHN&C9G,&K33Y0BYBJWRP"?*G_;3W/3R3;:)C+DF)0T+RCSG- M:$C:" M/8>VZO0Z96.,Z<2(F.:'>A>D)1:W55?VF%6W:VZ'NZY MC70\J2?6F\68F5!UPUR M7AK4*=+R(PPIGO;34)9";F#WB\8X-ZGEE[7<*L>$B>N"JQ.L-%E7#$0A9V2( MY@Q]:O6BIJH7K!$B5V_0IK]XSE7G<]*2KTJ.E)7WT]J[61.L)Q>G8M]2NY7!GAP\2%R:_Z(VK3'#41]'5>:EK-IRNNZVYS3+;LA!H>;;9L.GDE=&;LXT>YY=L1N\'=<\<+YGA.&YZTE?; M [Z(89*$00[FW0I2F%?60IBX,B)E'_,F%01!6(Q%76[9(H1"W/2DK_*P7@M- MP5.X:KV=;0]V+7ZP 4WQT[X6-W2N5>HM1TRV:JHN(S(=+(R;GO25DOE)R2)T M%R']VE#:4&6VMZ"BIB=];;.#=7%>=A$F.P2>E,9OEVJV%S4]Z>L"PWL>T'S) MR*[P1:^R(\C* C1-6*!L<>6S)-=@C<'4FG'311<7-EK4]*2O964^-_H2L6&L M'H881$VH!+GXJ2=]Q99+;+ME9-?(#DJ:!19?KQ#$34_Z.NJ,YJ4:5]81Q:8D MX'GRCH. #B0L4NYB%RS\)3DK.A# &JV:'<22].7M)7I5X0O%*SHX/]7F>1VXSHK>B' M4=.3ON9:?6:2&Z[+AD794L[G6X0566S"6M5H+-KH,LC[3& $AH?8C+FK A$D M+%:3WK#4;A7S##.NKT5/W-'D:!XW/>GKV @:'4^5 S>.;P/',SZ?POBA\W): MA?'3JK+3BO7!%-D.P-R6:DZ9JFIO#Z'JMN18RE#8E'5/,ATO<)4A>$/)="3C M<%@D\JUM=T@6%FC3V*H+4_(;VFI%:OO3,MT.%)GRWVG'1\W0;QG%DX0E>+7O M!LJEHJ2_&NHJ/F;J'9IM,YDA-6$&SZ&L2T_W0)HK"\5%,EWVP'3I"X^QX=CL)=3*S4Z MD8I[G_&%#7BJ[F5$L #(\8'1_@]B/,;7S00/?-4TG=#+_%,_BCK^ZWN:CI*. M0IJOSA-RQ/Z1\1GH\WG(_J0\KN2Q])3O3S\<]RHZ/C@<'42!46D??']]6'%T MDGXXJ7@Y#2J@\;7EZ-7NTWN/&&J__>JE(8)\+)*0 ?=UI8FK:.^7BG)G\'R;TQMJ"-20+Z\A<#E-H7&<5#Q\5\X_ M+HJL%-JP%RCO7PVD4KGO)YSJ;.UQ[0 M-:IP%%(P[C,5V8@"M%<8RO5J:'PT:^Z#)37VB70MQ_,JKF/1^_1$,)WL4MGW MPWN3<*=X3R::4",#:\_*6;R JXB2QWKB-,>/3+RWOYB2?\@C^4O45(-V#NW\ M]NTM51D.QN$YKKF;S#A8^7SCFOG6_;/FZVZRV7J^K.#@.O MK3!B=%F,_/8WBCR0.0P:.C1T:.A)AHZ\,G2$W^9"HVE;&&E@.W&FU7>KT0I+ MRX+>U R\9;NE"L,J8Z0T6S:5@AH9>O';WX6'7+[PLZI7Z0[(':X,W,+>.45 M=+U=\NDD)/"E_!DT77EPZ<&I]&T\#M:: %,+TJ.8,NB0KCB6[)C$O*1'L0 M#/@F*+1Y://0YF]O/_)CFZ^4=]S4R39)9-L:FVZM6[&(:;3.%^.X U8\_W[D MVMON^@^O!,.(RODC*EKCS4]&)B^O0ZS\5T!"$BW!7=;]Q7+ZSAV M- 37,4WPU7IT/JQX?@)(]MG [ES, M_@!*ZBM\J^K9K"J-!43$;):*[2DEQ594W?]!*2R,SG4;3#YG@UJT#.TS M2F&]]#EB4HCX5'S'%\RC;>U1I:Q_BOM1_"L3E].']:\^5/\*>T2Q<]2_RC]B M>7A7^O7%C>O4<8!22($4T,=\ 0HB#8( GB0TB31( DHA#5* P)0604!@2HDD MH!32( 4 3#@41!H$@3P2L)3Q&27QNXD%/]M*WT7E@:\S 6>H>84\YJ^;<)7B MLE?06KZFM?S)9?W+ERE(<4$C6,T(:@?4CH]KQ[LE7V]#/> :FC;+2'-IF]MV M+<]9YPJJP*VJP-EJ7-VO"ESWULOU"USM%\%KIQ72@>N"L;_DN9Q'J:\]K&MD M2T8'77GPW>X;CW1W$W._"TQR&>DO4S9/S\ M7#%(N.GA""6>5-$Z@NBC M,4E,)GF$T:E],1[BH8AT1\LKB8XHL>%^0))[OM M:M5J]ZE0SD.!?._B%;3'#^>SI=<>W\_^^FKV>.%;E+]OCT+)+&\&VWJ)664' M_27NXVQ_INV+V& /*/E>D>P;C'F^\<'/6'+SAC=.YX\'7;N@U>6J=?W*G?A[ M+N#U21N O=W^"L!-FBSFS-K9)D/Z?;^9<[+++M';%Z#)/:#H9>K/0#1(D75 M-/CBVX]?1X/!3G Q-=ON,56-V):]'=Z?K,)]#1G\ 2N\5[(/HL%9HNC7MHZ+ MH<$/@N?7'F]ZT."3-C^_C@9-GD#GE+6Q#(5F%=M9U[%5.=R7@<$?<@7B[)N? MJ^UTAG%I$^DR^1Y?'\H*UR_2>UDO!H+4IVY@?E C*0&CRD:E,2)<1T.L@%ZS M=$<=C,H]/A^S"2 /"'H9-@%HU-"HOXY1?\X^Y->-FA/99=920X31JZ%A.\-- M:UD/@5&3T:DD2D";_I,]QU>UZ7B# 6WZ4W<3OV[35<%M&J-AOXP(O9Q1;LTV M2T.,;+H8V31)O,=">(,G*?'M,%4!DR3#]'&86 L3:Z&60RV'6@ZU'*:/W^; M;RR@"]/'TYVN>NY@SA4W=M%F[I^W'79]VJH<,N-^O*L#XP>/3MC>41W41)@N M)W(K7>ZHL\:@B&L47XSBL/A#$3T]*_H7-$UHFE\KYG+A..HO6^E;X\Q3]4F_ MU9^%7+:,5#K$V)+;K :,D_SV-YDKPFCJC>24GSM:>C^6>>%HZ(N16 M*;8YLN%9R)"A-R,RLLPHO_S==*L;C(G"['*83PKS2;_ +F%ON+^.M?W7S1Y/[//-Y:<,D1?Z3)AZ M#K-4;R5+]0L=?'P K82N446,L288;,"*2\_H%&:UD$?1_9%''CO-:(-''M"H MH5%_VO;D T9=T5>;4;7%VPB&:WEBK%3DL-F+C#K>EZ X/,>$N>>WEWO^A;87 M'S!JHB7BH9<+5DBVMK:%(=HN]^C8J*/<<_3T_/./]Q77#C+L)RGC"YN7#<7+ M)@,&4BX:7<6!Y)RZ];*BN$RJZG7,(D) MQ_:J6MRUR&O!BN]=KH$8 #'@"V' %]B_?,#%L9Q58]'<9>><$+CE7*'0F&M\ M+^HCV+<4"Z=5O* 3<-G3E"\" +]TDI(N /A:F66_[@2PN(DV%-F<AAR[]6@@"?Y]4]VC@1X]WP"-5H(]/<_;T>S9:#[Z+ MKB(8V1#,PE]+Q],C'?GN*J80Z=&;9Q[6A/C%3TT%T7/,P%>>UQ7D'Y_A#QPU M_'6]V(/?X=\_]!2*4!"I$,3/4O6A)#Y)$@":H$FD01#0)-(B"6@2*1$$-(FT M2 *:Q'D%\;MGF#_90'S>H",>ZOBW8WKI3XKRO>^[W]8W M[[(B*9:H'(P<1Q^2M#^]EOWV5"-Q_% KH%9 K8!:\6GK!?06TN7%QXRDF,M M U^1,X+_)IGF;(OVM4=\O@M)5RNR?/Z\O&7@*GR]55%:;$T9(H+C#QBF(:'SSIZZO&SSE\6>PYB8^IC-=T Q@%OJ(7"*/?P]@UU;^?[Q>IZ -G,,&?C]1/04VL!!S\P O#A2N*34U MI[2I-T5/ S:0@S8 ;>"W;>#W$[138 /]\61=90:%"C+NY+O%L44&VUD/V #Y MY6W@EJ)/D4#CY/"'C*WX&4=]SO?6+3#!_BW$DR[OA]X1V%S?Z8Q5DK+EEB,= M%2)6O"24*62ULMIM,@UCP'2Y?,=8U0OE'D]$WB;Z>)&RG%<(CE]H5;TCK;Z^ M&_E;6BTIX6I)L6UN-<[6U%9),.@\!;0Z\A\?+W(5&FKU#6KU]1W#W]'J4IAU M/:WH:LB8 5@./,/=UM/K&@Y;T7+ U):/;F;5@!K&0,T)TST^P MI:\3J+S"K>LT[F3_^HU2 S?L4>YUNFX_56 "C2C/4WQO]*3BU).&GY8H.$*P M%;%=2GVIJC$#H\GE6Z465JGV>#+R-I''RY0H2,F>%L9UOJ)3^GN&<6(/8ZRA M&ZW.BC0LO57TW%P9&14I8 _ 3\U?'ZWNP?F@,_(:795K-;'%MV MA463VBG(.#(',EH>8,0S'1'/O2+$DXR&!O3,4\Q9TCU%F:^JB%%M95^FX',JWFE=[0*7\8%%2S'_S @'?08J'&;/M)AL >++D@F M 52P'/>G)8S+,Y;?DBJS1@&<:)4NVF MGE_9IW[)KX=>%N'&'<'%:EU,(ZU8V>,[2@6H[%#9;R H^FO*+EO],DDUQ"HG M.$IQ45^*6*L>*SL9(3OYE97]_"[IE;(]HVI,=.![&:"UF88C>AGJ5J^WP^#H MK09'/Y*-SMA@B'$R^H]J;JO89OQ!URX@;*Z5K00CE,Y.8ZV//<_38W:H]3>E]7=V&O\C M S@MW8QLL^50UM:,Q2)L,%#4TMRBHI[_P#W].FI_2[F>=7NM>+X5W4B*;JY+ M^_CU;48RO]"V]_X"E"^')R\JF7AW2$38<.V70D.H]_IBC1@(XR[ %7SO1<*T MM;2J] V[AY?0XZ4B5SV3E7TNF\\NMT&@SH2.%NDQ\ N)BQX#0D6^*6R^?G3R M5W4Z)[:&\^XT)QGTR.Z0"#(S&2O&YDL7+;HI!^_:#FHGJLV^5"(ML[6,Z7A> M1A)<=PMT)@2:>C[O[]H#A>'(+^1,_GK"N.*S3]K= LJM>'2DW96#=B*J7-(&6G^,[^4+ ,EL_VT=61*Z*36,3 M@&4V4Q2EY&P72%JSP5_E.$XI*K:BWFR@$J9X?\!U=;C*>8^IRYG^0^+][0JWKGY;':D[)BV!_&).(6#99 M=!N;6DXQMJRC3\U)85.(\BW)/9_E!2_R7-ML/B^XDV*CN.&@YQ]:PH^3,7O> M:A#@$UQ']/&V*ME562#=V"1^< T(!CRA3:3#I[V83:!#T5=-=CICV*JBM%LM MPZN$8603L6,+[Z.G) ;:=9W( P0*"W3E<'$HBH4J-QH$/3L2O8(=',".[ 2B MJ:0!=^[!0:5!?W0[ --Z.(1Q[$2W-%36LT9^(E2^:G MAMF=MZ+D7R-$>AXL'ZEV?ZCEQYP 4'^<1'K MCJZO*>[3*+'QW_^]__==S[ESU,5G),Q_W^!%%'PYHK$89\ MQV)=U92LZ"J" 18&\.;O@AD*6^\PS'SQ\1G]OC^C7#0/&11YQ(E_9(Y^CN;C M9#(M89,]FK*#:61-1?6_'[[V]%D,;,\?.IX>&>AW5S&%" ^BI[]Z;BP9WUE^ MQ]!',E(,\.MA8#F VL2%9'4$O#'XODCF/T)F[D:(^3]#EGZCF_N'1#\#W0-0 M:.X?&^[[>_CHV]_#R(RC>EX1X$4[Y6?%%?;*>V%].PQ$?/660R=%QY3!'ZE6 MJ\Z4,VUV6&<[F2%#USILBZW6F<%^T:UWZ,?__%M,2W<[[) 99(9LAF8[ [95 M+U-#T/M*O4-UZ#K5R@R&X(,VTQD.,I_8ZUAU4.Q%==X;PC_K=L:?.X$'5F[O M(:-L) 5\T9L+KA*7>P,KXN$W6?"%?ST/XWU@>VV6)]9V9$TH_EAX4O!HG>4% M0D%Q!4%XC)!S?$X6"+Z@2A*OXKB$DZA YA3QVUYGA9=B"[*:PS2JPI!%NNH6 MN,(R*_7XN(C7ZY;-T L7$[.%&,H8,RH!75QLHXM(//&VI9GGU_C6R>\X;$QO M5HO0M49@YX:=/I.HEFHS?U!L&3UK:XF$4M3YXY1/I(U1#U#C)6)+>& MXO)NU*5XG$?>MMSV!O/.HEX:(T*+;CHS$J5SDY#/G;8<+1$TF[,'+%,MT3/- M"4*[P6E\[K2?&)'UG+6SGAC-C=<3C5&=7011RY-^[D0$\2+IRWU;*FPW*YZ&H/M9$QH[32I7P^C MBI4G39LU.ZOHW8K$Z;L\+BY&J#"MQ'6V3IHJ@DF,5]6PAS1IL=NM<#/)"*A# MG;G737EQXC-#R?*0K5RKYZSMQMKMXE)')W)">PVLM;+6) ?\7;G/NY9!%\+H M"M))!W"G@,^-=:5HD*/EV@GK8Y\AM"CW\Z1I.2]I;;4LSADV;P[$PCK+CVGJ M<#_@C5#I;(UHUTM](VM95'$W9ZM5([Y*<-+7:F52)?J<91A-3>\,LWF-D]DX M\>ND S35<%H*1&.TJ9!.;H%5CB=K 7=*0N.G) M9/4;6W:@RNK6R%9KQ)8>;+HCD0);HM,.N*2YXO+9,FZ,0ZM&6.4R1^%QTY,. MH./MM(:8NP6S$KT)6;;[I#Z*FYY*:U+;2BU5Q1E,ZSOCR=Q9,5/0%$NP K$N MZ70OGV.".3F>AZ6MZU0 _"4HX9(;X3:ZT-<>ANV: M,[[(-4?KZ=9AFOK B9]ZTM>RY4]L'IF(7':8%Y'YD._K ] T0;6K_K#1H8GZ M@J$%QB>QM5JI]32 C*=-N24M#XC*VD<4'&W0?7OM;(6XZ4E?;6/)YOB GABK M0FE18WKJTN]34=/7?>6+N:* 2PC!JU*TMF&RR@MRL<"KBBACLHBA1#YWLK8- M6L$TV+26R'9I%!W/G4^4%= :_J2EU^6MO*@6@)6Q\E'+D[<7U)TW6A ; MAMG28J-@CY;LEHA:GAAB<3#OUTMAH,':Q=>13V^ 25 MYBEGQ*O4& 0868;PTV%F RCEB?]W!7J3-N?%(J(D)]4LIV5ZSJCZ.VG %QW M2+2*S.8&V1%64BA,EI-\F.0KU.FF)J"Y^9H9[&8NNQAAZW!+\>1I/[-L>U+: M=*M-9CS4LT[/&/0].FIYTL\\XU5&TIPD#CM)_T,!^)F+-I" MUV#;]HXP%DX78\(D3Z6I>K1'+/M-AEYGIP7-[H]J_:CE23_]';^=K=>H8B@= MOKP3I05!>I'W<]+/E6R.&S;)(,:V/Q 4'*&4>24\\G[TS7=I'[&*0U7[[XE\ M:]L=DH4%VC2VZL*4_(:V6I$:'S5%]S$W\ U%IOR?M8[Z_BJ*<9;#E]>!N($T M5^3 5%BUK*B*Z\8)B93G*;Y'V7)+%^)0BZYX\9YU"%Y>,AW)^/8TV-JR7U8G M6$%#!F6_[:R-K=N2J6\9Q9.$)7B/[P;*98)CPWE\#IE1XE"B%VVGH\BXKNJ2 M$)654:REXPKN-B,?*,PE95\W>U]L)O[QO>O(8#,F^!D-[)(RKNZ!=SG@$R5C M*WY&/DQ5_'XAGJSX<=&OYLN49>*MFY=1'=-T0B_S3_UHA_>O[V?8F\%XC%7B",ZOOOTWJ>MZJ%+'PWEYK%'DGPOEGLT'4>O=,!K5"#) MIYE\^CT;/?K[/KH6@IGY:53K$&B,7_S45! ]QPQ\Y<+1K+?Z<=00_/%78ZLO M4#A;5B3%$A5W?W*, MHP]/>5LBU >H#S_0!PB-*32%PLD4O"?GXR3-UPF;XH64_HIW@/[4***8[:T@ M(E2#2ZH!^E$@_$FX\]K7GCJ.+06N&]5\3PB@?X>WY_]P@WR'X][O1^]PX%#1 M[VO<-Z[H9UO#/F^XS_GX9/Q\QEJ:SE91GDH 9I:F8'N96_#64J' /PGA7F"0 M_^]\=G=[U[ZX09D?A^VQ,!ZS/I,E+2.TVDPX'(2O;WU1'L^JQUDC+$&6N9WC M=CAACG!RB5B[JOKJ6F/V=^YYG225@!^>/F,V2\7V%-JQHO_'N2R4+9\4P\*? MKWUMW+76+U2D 8,UO#P+FG9#GMJG;&$/*'81.EUHGM \TV*>*%\;EQMF4ZEB MG#7K*F52)8W",B7F.95RNZIDUCUFT.E1I9%O-RHVM<^3Q!Z0 O&.>7XLVG=5 M?^B-@Y# ;O&4$G9(.(-D%W 3<)N;@-0 X-G\D[A4YPGZO2KC3A^;:\>QZ7WL M*@'X^A3I^05T%7+5@=BULG5_T\&I?8IVX0'+YR_GE]RA%:3/^E\]E@;#$%T= M/*:FF&LE&EKT2+!9S!Z>"\'BQKRELX+%G..ZPS&&F\BJ.2%EIF52Q*:WOZ51 M?"@@[VUBTGXF^L8EHB3)#10YH^P]R;U#Y"K@*>M;K1YV%UNSJ[DV=P--UXBS M] ^&!S9QL6&"EQP,].B63P)@V>U>=92?&3:#=2T$ZR/]J;0,]Q>[T &?F@4K6ON=?]'-R@?14OJ&YW74=2/._)? 'DE5^, M-P'C1FC %>2"4C.:5:)4I3U76&6U_?7PW .!781P!=I^:L:=8I\HW5 1C1K% M_KK98,5Y&7SNPW"OS+CP:A+.5POX8&WII9.XT57Z!V'4R.Y>4H,3EN1*4:2( MHBXXAM7;\MZ@+^1WW9 O1$LRCA5@^ $:,33B*Y^%_-2(M4%+P[=(?VA@M%@K MKM;<;+C0@!%'R2'H>T9\@[$#\,RAXPMFQG[WR@/<.=SXSN'L<)5J#_]&W(P? M!@.JKN,EA37GTE J!Z--B(P#-6S0$B'X=(\OQ@<2@S*435 M! 5;4N!&!VYTTK_1^>LWV+E2ZSL\6Q_U9'P)<-3391.9U@+4"#RD27*K7GT0 MU6!'XDC% X*?+'J$85KE3JW7LK6K, MM*[Q+2W&:N(KJZ\'ZF Q1DNL.&Y.MO@I>[CI7&LJ=DM7=Y7 >:< M &Q=M!^,BS.OAFS#%;;I5O.CL1B3V>#Q9JE0N.!)"K3Z]%@"M/HO&2-)MGJ+ MZG+MTJ+!,&1G1J-E#N]$/#_ ZJ,0"?* 8KD;#I%]6@;].8<-W]L]'=$!P$WWKIX;PEL"U5ZT[U "H^5]#\].^F7ISWMQUHVI& M_C:^\*:L CV^,0/=S]2ZG["@6KJ"L4=W:9]LJ6L*MD_9,O-D3DF7;$678;>& MTC3TPG2$HO5:CE-B(N_X$!DM7+":$#1*:)37-\I+QDH_:)0[1^R(S&8^YJHD MOI3J&P1?]\+(*,G(*#'\BR6PO_$%JHXCA[IIQKZ ;@/Y:KIHGK&&SQVZM^ES MZ^'5UU3"X2?Y*$\V#I"P_FSA^Z.E!$!$.,I;YW<#R2ESS M$$4>BKGWSI4@6MPD6L"D^9MSR6^5:O M&^9#'HWKZJ&Y"]80ABB1&F.X]KQ E$A)5.)'*-'&J[AN.(C!K%QAPDND/2R7 MM0@EHFQU[/3Z[.U$'_[Z64F@HT1!N#'Y^)W@KW2AYMH#2PTL7"@2[T$3-&)HQ-"(+^=;_*(1 M-TQYA!OY#]RJ!*$H$_1EAI[0,A3;QS:++39M-OL%]E2/U>5.3+B MY (SS]R(ZC>GF%6P[9IW0#?1?@]=4'>?5LHRON M@[^Z;*$"IUV!T[[R_!5=OU<\!2S\,MC'@O4[JEA[Q@(R7UT[H0FFW02A D,% MOFD%_AK5R][L<3H)R4EZ?+P*:]5]I6MO#,>.4*5 MT;/S^G)@T4K3#WD,WS.5HT7(6@8-%QKN=3*1WC-<;DD6!@UAPC&LU.=*_15I M9,E>9+CDM[^)!_RFTYQ_SY^ .<]G.=NYVYL"RN54<^8.3IO2YXB L-'1IZRMR5GQHZV4 *6]4MS0U= M+34**KEN#YPP,O389T%RIT2K7X(5+3EY#.ZC("W25Z5%NF7'Y:=)9W5;6^"= MU:K'#9Q6N8=Y,E9J4CQ&?$;2&33V]!@ -/:O%';Y]6PUO>\Y56FCMKGQ:%=C M*G*QH)3"" !^+5OMW[X 1 ?^+^OK]!CIOL^=P +/E_[^SZM?7PFD'+@Q 2Z/ M\@W *[FEFE.FJMK3M N6XW\?!!;H\)95V:42/#H0R8:^D/&GRL9VK' MK&XS<\&+?]_G78 Q9H!1>UY&.AY:1E@+NAF-+_-/W0;MG< #!N+]:Y^FD1+E MB!7VZ3L'+)+ L(2EIWQ_^N'XK5'@;JY$0/'=$C;96'WL9VAZR7A\^B#&E/B3 M)R1$_A'UU7>?WGIX&KH?PZ_M =#B(X&_M\<'!ICP? <\4P4B>YJ2I]^S$51_ M%UU%,+(AF(2_EHZG1Y;PW57,N*;X#I^\5-3002[SL!7W@ST4TH<[ALN M?SW1- :HP[^_M++%8\(>..?XMW-NNZ)CRYTS"SW#E'N;@IX[?'T]"X7685(HNWKAO M9D5\]9+C2?CV-V4Y0<2-*9YCN#_SKNY"Y#]S;,X>&D^4>=JFY>)H\*>&\,00 M=&P('UO*KYCR43@QC_>&W A%V_&0$/A4V&\GU7 M%X$S?2:,WQORM=.:TJ$4/UGVKZPG?X*&KX^%H'MP;O?@AE6CI&B1 ES^D0!?,75;R3X%[:(@FN\LXV>]&3_X.,)\% ]>-K?F?.Y"5_A MUMEA,;_C6V<8?\A;XE^NB07 /7"!V5$;W7O^GMP6M)L D!- MQ$@@6$4LKC<,5FZR7IN8%*R)]MO>1)P2_&-7XEGQCS]-\"\*@3,4:Q-\A&R9 M;MC "4H>TST^%_D7&/ O\/>H.6XVDO)%3U)^8A:=0\Q#V ?,;Q&N/MFQN+8? M%8B,XS][8QS%-I(AWL/PQ)I"$L\_37Q^D_\ M_')"GEL=OETNHHMAUQT6$;K=8JMDG<*W]?##08WD3L3)&0E>QU(1FW2A MT)09$JM/#)39J.N\QA-Q5.,!02[H=%S;=J[FAZ3:TH U%+X,/,+H!XQ^?.XH M^_\K6,N_RA=Q-F[5LT@/N*7%C4@,1_S&+J&3W6TVD66>J M>G\V-CBKL=O\?ASC8PY$O8E/Q07/+AC:8\E.K;S3BZ3&DY$#@>=S,&;Q56(6 M9ST6N0WAW56HXL<"2UWTXJCA[]RO^0K!C$OZ%]<>&PQFW$8PXP=NB.'F"&IF MFPZC*\WA.JRUESV\]TEN2%,Q&\VUPU ,:Q%;?;2;<^1"X_.1&U(D[B2(<0U< MO(V8!DY^&90\E\1?U7(ZND;[\9X^OO3U*1_YZ).GPWL+_/QTJ/^(%A4KX6+O MZ]NZQW=\GR<_*N#CN-^?TIR?+Q1O$AX7O_J15)ZC'\0C\I0Y'<&"\CS#&2'P MG0R20:+W'E_(_8T20G\FY7=F+NY#UA2V3N!_5_6-(A]/U&$X!R5Y[;4>FA7V M?WMC!1_M=#$A$R,RR2@=X\=P43@QDCAQXW67WEC1B<9_L+?[WZ+G@$Z!9(\9["8^PR6?W;85F1*:/XO[U\9P54RRV-V,O!+-F:'B14$UG(OHWO@XZ5B MRU'I_&#IV*_JDVF*_20B+U!57=*C9N#KL:4>"NSK^^\(RZ7K+%U=\/J.O6$O'%=QM1M95,!C%EL#4 5=N_^W UX\GPT[2L:AQU#TI]GM>5UI[ MS+0%6] 4*QHE\/X\'5C[OD*;)\U!-TPP> ]!59Z%(D>*N(R'J M\80=9N#-_#WU:&D*MAU/M0^ZK&C@.=&T68(1?>C/@:@BH7E>U+W'--5^NW0W MCI$N H$8ZZ+H_*&DGIW _G"LX[9D!K*R%R3P)8!0 H 6 M[8L*/6T%E0VPD5A](GM:!7KT"G$;/Q%#T/Q^KQCX>_UJ.**7H23_,9,9GEH3 M^*:R 7H;T2WN3\U?]#&6>/Q .5 B(XE> !;/K*]'5!:N8._7W?@KQQU1;.!U MQWI[0('$#CW;:HR@4=.#&/_?F;=+'RT ^9&TL&@3 P9*V7(T3#!*5HUFD)X+ MMJ;4HZ/@/ICTMP?#)^GG'8 $O*DS2*>8XY;&:CFK3G)*'RE60K"]04\+C^]Q M)T&$S\4RHQG1[4 X;(=B)^?(T9), (611SQ_XY?@D0UL]E6(O/N(O[M53 MKZ)YR "?%R?^D3GZ^<5O/.I.5$/R:,I>E9$\?.UU);(/\301_*U M(5NM,X/]38EZAWY\ON!W_>YVV"$S MR S9#,UV!FRK7J:&H/>5>H?JT'6JE1D,P0=MIC,<9#ZQU['JH-B+ZKQ[C;A^ M=(WX(5ZDP!>]>>2(1U@'7*G#;[+@"T?WC-\%MM=FF61M0HR_O% L" 1.$GQ1 M)C$^5T3RO$BJ!5[,%[&\A"BY(BI]VVNH\!22ZK?('C:3T3DG+/,^T38'$U*E MHC7G;RP;+O' MXSSRMN7"RDN5EC'"C0 =^V&C-3:*5-3RY)D= 9LC4F>UXSE2. $K+ANB6*G-$0 MX)4;<[^)WV=2R?NJW6J,K&)A7%;S+RFAS6\^4P#3IVS#K%9:R4J+-8N\K45? M>^WTXLHUF>I5>2[-:\TD_\K<#>;=5TVV;WOC<;+71I>R1"^!=P!%L#^ZFCN. M.VD*+16?]K>AA!U:^WK76?VUX+EDA2_,2I6\*;*\3-N5Y#S1D$[B=,8ZV53- MB=I#^_5M,"^_WJK%=F/:KO6@3K;9] FIYQ+4BRU'PPLK03MQ HTX!%Z2ZEJ) M66CC*5)L1357 ,1-*-C1[MC(*(9V ( 6W0!H2,F'\E4W;/2+C;Z?JIJ&/S"Q M]0VW$NM_ZY:L!3R5JTQS7#I-O>6&G^A M3O]V,V Q-M$UWC)DO;82&9V?V@_/S:+K'I>T"WH!?N1.*)N MP]&4'>0=7'+;&O)3YYC)@.5&$YJ]!U-9J$]>V='G0W\/0&,937YD4S>W+7%X MERV84(8J75M ,M.\))BQ%!+;/!N>CPJ[I; G _N5+,IR.LC]A#P(DO+J M6,0UL'3"0;I2#4AG:I="QY-#C#'P)>]XJ.!',C:GE54DZP!-!1/L6=G-$2O( MZ9$58@&7J/#+T8\MLXP05NA2$TESY;Z$VB5(Q/FWO<_"M?O'_+O0534L,Q;M M3DT =Y$X72<2W&C'HG# RIK# N'*"E;$J$@S0Y 8T7>L/0W M!K9M!*3EQC:P]+]_!'^8Z!'(FW3M])0C[D8)W_\"&=23-!KHJ99&V(Y@ '%1 ML@SA0D1$:-70FCH6]BD@%ZTDCQW5]55N2K(U:0=?#"4E\=Y#UG3RD_DJ':#3CIZ.GW-DM9II6Z9-5!R$K@5@]$QIU$='=5@JR40, MM2LOWY)?PGTQ4<^!1)<>-N^$U]PH.DBIIZC'@646VYJT'IO5B3QX+!?D^7#> M>FA4IC_^Y2,C5V7LIC(-S5HA3[CH M^+2%R*0/WXNDF&Y,?>UT$-TBFG5?MI1JD"_P20S6NM%7ZUSA(2R"7F5!_Y H M:'*4@V>Q*BL!$5](M/7!!FNA!_NDN7>)MQQP8EB_\TMS=]184+KDA(Z,II " M^]Z9AW= D8PNQD;.WSZO%6[:/ N%4#^Z0LBL*(0GXKQ\I2Q4IO>\T,KFF\E6 MM52W4OFOQWROZXJ[5,7;TDC*: &OK;F.UNVH7I#B_USH.C^PW\:-FD&KH_OEKGLJ M/S(-I*X;1"XOK2^P,#%<577MA3+D':C(!LJ@.%8G1X_L&V[T3+7['@,8FI8G M2/).)\=:+_ETW^2?*BU'S+\96:FF=%][I^CDB$C'(MTH%\0)+(\,WB5H3RE$ M^A:% JR432\%A6-ZW/:/UM;VCH?JJ^B>8^/S1D9C41(0NGT#%5^- ;H$T FA9Z@:1;TN0W^JGC"[1<1)J/!+R_V%/"VXT^C# M__W!_O@J?APW??Z[!?(]593$TD%]] 5\\_.GZO+LS'KZV"3SS65(=NZ^>]& M(XC#4/P%=\I ]M@AR/_E%!SEAY<_TC=A-U.>>V1D*A&!M_-SS/DC. M/E%G YU"?.2Y @6T-7VH@E^PF!_P7PLT^<.9NR9RO9.[+HYM" M]5F4HA8[$42&LEG%;C/[Y""$\V;9?RY:#5CCR>7Q$H6]#2 M>BC?L0AV;88"D2B&]_7F8*ZS'/^E'R35J3-$-A)O0C3U>L MM^=J=>9,VPFL>6S)H/AUL8I'%F> RW.JB;*DM<.5_?]K-(C@MHD]594E-@#- MO@UT MYY;HHJZ$3IZC*FBK2,!!)% ,!T5CG 40C^L%.OM< ^,F8MO51#+7>C/,2DOJ MTRTEDYB8W>XIW$1,(ED8,':M+8[G3\_M1R77R)11]C6",#YY$"=18 ]7OW>^ M]^/?]OO_NZ#3G2 =@EZ,-^KBEN@T3J\@K)$?F!9'C/'WCAB'\'':2GC+$=W&84KI.Y1/[XM\HM0 MRZZEH@R[#\QWPVPM"A?7\'VIZIL9G!_$X3(X/SF"LJ&7#XJXL> DE<%7.TZ= MN%FVD@UBNTN^!D4_/GXYS").'MM6?G($K6=YCG;!RTE3T>:]N4R^ZHJXN3AY3=N33XOVAYESR%#'3_#\G([2&+YLM B_&5D@CZ\$6TC M^2)&%5& /SFWVLPF1;F#CN[5X\!9>9[##;U;DM$ER 8C*0E"(TNEXG3LT&KJ MNJ%.KQGJ\M3IVI7G@B+.$UIY^CK5DTFP*U/E:SR_R&*K>1LGZ$K1W5$WLVTK M+CR9 CNJC)Z40;;>N)=>Q*?Y'3O=B@M+"L'IV/L3R#H6^&/PK?>"\%T(0-2! MEC50B1E'Z6GE9N!J$3?EDV2SH+67"9.H.&5@LZ0L6GD3J/H$X'0>"(B2B2)- M%M4;X"9&%;?B/4K"MU1%E4R7==$+)F2?#,=&F:[X&8@;X+;@;"PK1HF+_'YJ M**%<7/A#P6=2$M[&:&<>Q5#>D2S5(B,:23:I.^L?C\>P7J+_RG#@S2317):L M/J4#H"RR=M;&0XJ,,JNPH*@6?&/'P86)(1R8OL6REK4%%L,A.;E]:8(*7@"< M]3Q!91E0CJTT6Y:$6GDWW@H3#%7;/D(R^T<9D]])G*VD*GUVQM0=,=D5!6%J MJ$^5W!=+KK@O0/4?^H:&%, FRK&JN^NR%6H2JC#OU1Z?<^)0O,TKKSJX34T@ MU+#DN#YCW* MT^_6+"BO]/JQ3S-.LGM6+_XL/&3B*1HX^==6WZ[D^H_?,#YS;ADX.(K2TK[; MNG'9L91_G^+V@"N?6FML[-DK=08 MV]A]7(L("ERHZA"Q2=1_E_,W*KFY98;<>AF0="H&U75,[!C;_FP)@I^LCCQS M&5I1N/[I>A<.GT6-JS/X9T$L09L45K.W/'&!1ZZ#;=5P.F5_B&"4X5,,0)8* MF\]X699VHMO99 @M4K13&P;@PE0TO0"(94.4]_H_X.3 '('&Z+2ZH=^S@ MR*(.%*GLY)6\P!5QEVRPZGNQ'&C+>CUX<&&-Y;S#'*C5V4L"+F/';6(?<"\=V]9[[#*T>85^!5VGSADT!.6UQV"#[3 M*VRU:.6Q/JD%;\\)^Z%2#&2\+L6[+A'$H+%W#+" $+9;0)V64DQ*4I+M).!2 M[7@B =H2!(PV^C3-=>0.W>VLE]SN/&7*]V+YUJ)!J7YW.WE\K;UPO6T%U-L/ M63IZ,R^\#K(:$[]30-RLY5&I]>3ZE2*8S<&0&K1; M&#]D'VU[,*Y6XXF,^)R89N_AE1O/S+6+\W0BUZU"]0 \/PU3&>4QV]M6E/WM M[CZ>NDO;>=&1]7:IU;8%0 O;BK*G7Z1QRWZ2XV(C51@DF5Q=$P7;&:'U/+*2N2K]F(X_&TKN=>0PTVU%V2=T MWBJ.I6=[H-*V=L-',_/GL=!.;HZ3&2KY.I/D'!JT2P_TJ"]KLQF*;%H=9[N; MZBAI7H(;SG'==KS#Q]M2A^VV>=#I)E-TEX[3W?5G:U&KVRV/:U$Z^39MZ#TG MJ=BSZ;;]?\C.+#-1XZ.#H5FH.I:<'>@2NG)CM5KB2[XR'15FK>K31+Z?]+A; M&PC;]E\=R+PX[O-:JYJTI')KF'QX'J#]WWCFR[R7%'J3_J@E:?:-R90K(_%6 MV+;_$V?2G8_ON>*@RMU9T^*T]@A26XORWZ=?4\SXMIP<5!L-.U<5G:HJ][;M M?RW;>30=JY,:#,?/#2[7'+QD;GO;]C]:4(N:1M^_#:1!96*US/BKR:,K-]ZN M%-G2J]2YU5M9Z>9Q6GI[KO0+B*8VWOY0EN9:Y?&N-F!?'"59D\>-QY( K]S@ MDNE-(3$'Q6F2'F;3K9>9,(LS\ZW4-S9N;I+SBIP1JTXF?C=5._W[N@"OW!CG MW7SX'+TQ!Y-68UC/).MZ-SWKHF=NC+.94)RTR&B5EBI(9< 9CUT)]+:U&6@- M^$25N\D5Q,;0*.N&,A[U>KUMM,_U;EO/+W %!^JT:-ZWU$&![V[2/N*2SHTX MKJ7;MGC7KEGU7KG'9>/"MM8%3I])@N[=[6/KKC+,5S+Q%TY,3K>U+GBEE?'3 M0VE\-Y R X8=C@:9YB.Z _7+ Q0V,"+0YM<=5,W,,=VZ M9IY5@0N9CAUUA#2>"#Z?A.JBN?R,]"5S;&-H=%"A9]RD;NZ]R3M3A3HBTO=P M]4[#/3_!9R,ZF$8H"]D34 =:K0WJNP[2"7 5)]\4)%Q/.8H4*?=,G>A7^'%K M S@"@?N-_8YAP!?JF.#VH'P16JPVZ@Y8[5;Q+)M&TU4'@<]V[!5'UFNO:1?I MY"C-5Q+2B#,>IC_^]:V,IT4"_^*LGZ@C(PSJJL== VPR*XZY9C)CC\>V-=B8 M.$D8\4U_.!P\U.>.G6L]CDIZI4 W.YWB_8]_.9I2I+FU/DM\&.8=JZTWF\0U MFO'R4%+/!.3P/>*:/3JR04;2G&CUV$#%]?2 XM(5\D=H[OEB5T.ENQ&OP)OD M/N1"X.N7T?59-?!!$H5,#[C5Z ^0BJ,D@Z,JMY=UM;]C>YR4T_1X+'IK$+[ MZ6B'/!L8MH?OH;DE?((83B[E449'4WN2/Y6/5.W>"B_S&$4)V\OC1]:>Z_83 M.%Y#P&,'V>;)=##AUY%XJ'9;%A#0M+9ZC5*Y%/_0FG>;(AC20,Q:R;?F\![5 MM>:Y+1T_$,FZ2(>]*"N[B1@SJLZBQ$3[32#^K)"KIU'<(M1.[(J?ZD[1KNB(M.%Y M$^4J9FOHH,/9QVLC;_E,W-^![$Q=1FHOY72$/@DX,V)VM<:VX) MI4F^,GZ*FM-SD(8DRU"B*GX_YSH](&*YBAVO++K$;MWT2?$Q/I]UAR_T8^/M MKES*UY2'1]3Z,T)OJ9K[E6VO/X.6P-X\/-#5.[JI2MVGUK#L=PK"FDIUQA23UILXC"=NTTFZ\BJD M3U(0-K]/5)D73^:>_2&]WM"]@,0U@V$1RHCCURZQ("Q]@&JPR61L=]&TL.+B MB6I?LNXM%XLS@5Z,O8H]'TTBGR:2.GAUH'>+ MQ[^A%O:'DNDR.".4!^>7!V?&@(-)B:LJD!Z*C".(C #5G[N(57.%S&4S%G,( MB7/NTFUY%46ROW.V<3 A<^Y9;C+ R4F>N(7/O1 '*4A'![":\)'KS9VHXB;) MA$,LN1X:M[5&!XIAU9T)3=<>6N(\K[2R,I\M]&][I$M!(I*@=W4I^*8J<&Y: M/GW525?87P,/NP+X;^;A]939RO!EEIF,*X".OLVFVN1%>>.DS\>S?)Z'&!F=&V4I9-E-.21#S,T)O-XR_*SGV03)5D3!Y9R_@[58HKQ]P/ M3W&O#9:.J5IXK+@O,HDY(9%_-;0ZW;#3=E9(WXR?593%A#H1\$?4+:Z8"L5G.9>;YME'?D:WQ#LZG=:[B6FUQ[OYAZF=5L%E^C$:?<.T M27ALZ,(XM0OCW.[/

    HT74C2+*J.(27;6U6:I4@^"11+5)#V\ G7E9']N#\TI%:1SM^4YVHG/ MN2<6'(0ZLCJS:N6]@U#=V_NG62+#F^)838YR+8V/@Q>W>5HRDH[3H7OF@$$= M5\''V\(N_FH^/K*FL1YP>"Y,'H9@,*P/M4*?"DNHZ)B2<3'='PSD?FR M.I<<*^D8^\4:SFBDX<(EDI:5K'Y>,Z9%G6P0?'*=E$!L&NM%EK;G)S/%L=A\ MXYDJ/3= M'8C/=+EU^EFI:7MUYVHTA+R=OEF3=HAH"P05#[%F_AJF=#-$B7+ MLSB4\[Q2.L+:KP7'(EF:U(;Y6Q.@^=C.SFEA'L_)TF[C86I;$#:"B?%A18! M; 03VYGB%&[$R3@B%>9ZAAL1;H0?FMA0;3K@3GS6Y_R!UGJ5V6Z[]<- 3_D MJ6QL+'W<4X9@)SQ_!/V7E=I[D-1&^@H2X$/<"W%O']R[[$S#0Z7PAB"X%00O MFSB^F8:*$?'$2]J1/T4JI5N2.'@+)>S56 M:]\<@.OY 3H'N3\$GNT_NJDM9,&'M37K>3STH\SYM MQ/OW7MXIDV:.$7Q Y->Y*?D,,8.!F/>!.)@]C[P)#@N?-.9@!PN;.2N>&DP? M!^+C:['[7+[OFM6&X*6=+=%@J7:8@=19&X1,PYKJ13O;CM69_HZ9MZF/9)/FN*. MDG]Q;IOWA K")7+F[F.@D[,FCH]B_[EP;9%? M?BT:1W504S B"\&,=-HB7?#6ZC0<0PZ>>XG.P:.A&1[*V/UT^+5N:%674XNZ MZ/)IWC!7]?Q=4O=&H(LOKSDN-9!>Z"EX*-4'LYY \A[3D42:#6WUT%8/;?4S MV.J'Y7.MI>JW@[N1UJIVDK-4/E%MUH?W;LIB),[OXO/@&_10@=FFN4CRV%%) M"(_UD?9"_:P8-J#87Y=ISI]+9[E$Y HM_@-9_'7#P=AD+<%)\+'!<76 M3<6T6N-!E)7-EL/Y*7R$3H@Y:E#(;;9+N&L>(;.?X)P;E7(?2,A)Z1 MX.DBG[&8]CV-:#7O!\*L44^+;%2ZT>G7NSNA)+13Q"\23X4Q#*%?Y%+](ML/ M,@)>*6#C;YS@XLO;D:'8-=$&];W$;Z^(!1K$,1)WW@W.9./+!7<7/9E<3\[Y MO_]G)>MH03$H]]TP_W@!IKYIN=E.+":A'HB2I":I"]_\1]*FTMQRIYE*QQ:E M//XL8E31.E ,'>,2_TGY?D?KL;&8**_>MV0K>?/N;:NI\]Z''R17N3MC&Z,_ M+!-#B?Q#^*<[L3C$@<21]LK'#9@CECOS/Q+5-Y&T^H]F-;LU*!G]#FD/2B%M M)3#9_>C'OTU2PKQ+90U:;- [K3C4IQI2TFNV^9D.L5*W6ZJR](_ M"(5*BX8A;Z/71O+Q\;4U+G$/\]>W.^NQ?H]TM_4KN88];3)]J=^2>GK=N;E3 M9/ R;;.;5R:3\X;(.MJ@Y="%M-VAWQS^#EV97+\R 50M7^&:U"767O;9J]+R4JX_)+74VA\!-^YFV>0[P[4XB'5?B=))GI?3ZL]79HPCN\VJ.'C_.F[P^2 K"K+=M7=F;]+,^ M-]M<:UZNY,JIG"7'G]$.)#:>^2(F'WJ3MVAK[IAVK46G)S5+@.NZL0:O]\;8 MO+E+9 >@S=0?1% G?[6=:6K:GW*.F\J?2?*SS=IP]!NK-ZV=;TKSA)/"5:M MMIRGIDQ'#251$M!QPL:5[7AV<',SE7/B8\'D:7KP/.Y.D5=OXTI1%NE;%CPE MQ6Q&D=J](9?+/$^ARKUQ9;^7O/M"2/YUBGDXA8]EO(%7LBK;*L-=Y/>O)3K#E[M0J:@ MM;(C.9M^B]\,$DD!7;HQTMS]_.8MFIXH(OL JM7IDU"KY?!35X=:D4RSG9D^ M91RME'@4[S)/HVCU17GI9 3W.JA2N=6+2%T@M])1.I=Z+-2LIVA+O9^V7X=/ MA<>;C.!6,'KWKIUUCXC^YK_MR+6?L(&7D31D[#7Z -@YU9(U X6EO5/?*5G- M-!XG4O1>E,1.^;7^EJ?;R* ]?L6F9A^X!9+0R10IAS0R@84T"8H(%:!0$C1% MH-9'F6 (S=KE&1:N:XX$B@)GB")9*;AX<#![%WER"SM)%M)@WB_E%.!B36R, M80]1KRGY03N1L/+ B6I A+L0A%U@/D@##S?B5!M!Q^)A<9H@[ 07X^+A1@1@ M(Y@8O[._6;@1)]L()N2(0&P$%!+)<"<"L!-VY$/+;O3>+S/ M7.[GN"O ;U#"+N^X/_UT-16ULSK51267Y%,H_"7JF\DL0JAK?:DFW3WT\H/"W7P IO/;ZJH"@)X6A)\XE1VZW,K$4^7 M[@\YH:IVN>!X@C3FPZ?+C1P3M(NE/"A5;T"3E@R[(7*B,%5OA1]?4]V6"7+Q M+U?_7(/3G,M+=%%J6:[\Z$U)57Z MN%CR*&7Z3N.,6B':_SQ\>HY.J(Q=+KB:R8?8^*2L"R 'BGK%59 MLAT3_GPG@#]EI9ZU],-K7BR\\+V*-:9[$B.1NH'82,@-H5ZTWGBDO?36X-B\QU5)SQR*YMW_78'B'9*Q.+L18<[+>QJ MJN1V13Q(Z--'HC9@='T 2HC'TI<=4NZ6P=M*!U^#M7,??+(TRQT,OLX]F;T0 M[3NFXKDG>(;#"6*9!3JTXM#U-[]PGOBI@IL[O;5>=\&< RIH0(:FP6N:4Z!- M0!D.LK^MKG#UM6(\E(5:=R EXY7L<#2-6CE4U8C4 &=3QS@"(/+K[V,)8IG] M??-V#:$0"@X(!5OKZJY!P >\GU(KTT9Z4E,&[,T#_:*H=;$=[9%*<:ET^H 5 MQ<]@B,$UCU^F=74.7-KMS0YT',%'#N 02 ZC4Q1U5Z-X!I+9G!K;&HH,2OHX M&E>+].-(+S9?QRF>'@HD #T>B<>/$JQT8<;P<7RZ >?04Z#_]7+H1Z+^?89\ MX)Q)7A\^%:F#OT*9Q# MT7B'E]]J+\Q;]'GZVLHF'FN%9KW!Y&! 8,J9]&6P3P4>_T>::G.13@F=#M 6E_30-3)-N.G_*:].@)=U08@I7,O(W%:?'ZZ)YW4V0C/L:$CX]H<&6$4 MQ36 P%ZJRW:>YXJ6=%N6QCVQT.">GQ_F];>A(Y".['QR5]S4!3@\FGU@ MSH M-'1[?$HU.5^$\@D.4LX\N>N%H7UU$0%QY,?JR%QKYQR35M_$>>IV7&Y7&P7N MP>VEGHRD4ESH$/F>[G&M7([UBY#+SZ1L8.[>P=82-XP/M?IS6%(&3[XU4*HR:2 MYBQKVH:.CHMU=)SO0":XMA("K)\7AE@[%8^6SPH09S*\5!BBO[; 6-M@7YMW ME?J;R [OB^F;V47"+W;]57/L'U MD['-.<]WBMYRF&RUH,4?]=JK +D^B;@^P6UZ/7]=AW]DHVQIZ!DYO&=DE=DY MR.R*X:""KV?!O..Z3LX^U^LURMY1;K; 6=;I9(RW;K%%/S9ZB43]4>Q,WWIM MAL:^%*C&,&%ZS"E\*6=GAA,Z6\X^U^ME_*W:S1:VOP5EBV<<1Q'G_%B\T7K6 MB_B(V1ZJ,>D(E]X5S7X)%>V/,"QA>Y7VB+_T.]67+ I7;0,*I>JV0=0F"^T@ MU7%4#1$S90(=3*%*A:K"@QF\SX(+'*&FJMVGNH[MF( :JKHZ=(:NUC5R_6EH M /_O0DA2&AKV5EN[8MC/P(8+!J-[#=;JM2*;9G@Q>U%:S MD4L/HG>5FVZKUW(TN??CWU0DO:68#-P;R8:;,@&4;MC4'-AP[NZ+8YAP D*_ M1VI?X)&E2X4RA'!)U:FN)'N]![JF,41K B]373J%D"[W*8D:$D*'- ??+?4 MVA1*M> W(\FT*6.J S-&%75$3CH@Q(AIV'+@_>25J]PQE!0?,4/N0%]JD$8, M\QBD_5'S"A=.$[$A>;V7F_F^$F6JU+=-NBS,@.Z@2;K7; M5>&2EO$ZM<5GW6AJC_-;VC%'.?.V?*LZ_*%TN)T\8<7?#';ZEQ]'!?:NS]+JN"W<#J*YUE0_R5)G MG,>Y(F>?E59493-<[VWX\-A$\$-OD9A^'/#K22,3X#++2,%0'!-W%X&,@-L5 M0^FA0-FQV0P$[1I:R@@4']8(L=L$:/,81>5W2@RH>,&GP,=;P$.!]]J-2/ I M+B8=7<@'L6 M"F\W\_8]Y#TN$D]LUCZ)+;05M#RJ[DB$5 (BAH[=" A)?=7&E"GH2A8O00]* M8RAZ4#,IS; @*6_V &K-^/OG^%U\/'CDNE-+ B_#A#D]>@\@; @P[+)'ZJ[: MNPP3H[+5(\^S,V:Z.CW/ZH-;1YY MLV7\CW\; #7T0I6#,U U[:HV)?1,@ 6^=60M96^M6M(ALVC:W-6>D;T(AB/- MP#A'28OQ$A7$TW3@LU7X&?!P WZ @<.*4<+0@,!KP/<@?(1TZ"HKOD>-3&.B M*@!K10M$14!,[NJ0Q;(HE?1_(N,!8-$ RC= U)0>&FK+B[T!>1<;#M2-)<<"$20@ID#3T,]#/QS_!6>=IBE%FJ,55N':0DT0 M_LO&*;@E=M_R==V2*+DO08B@5*QFVJ:AK77;NFHU_ONL78)J?@]OQ G-#6@D M8&J88"MX0>JN;/<999*I6@!R*20/=U<-$Q(_(B'9<$P+\2NTFRU5AT9"C"HO M[9 .T%2(6N[#('&BAA.(W-SG>.^:JI"0D>U'WD_ =H-N% M^A1EZ%N[N$&RPR=N2!MQF[BIT'B''&L3F(A1IW)!!$FD8_L^![K -(&"U@Q MY0T]3C!-Q+$D &B'4-<:=VJAG=+SK0)=:N89)3>>/[K=+:%B!!3!WG%=&UW& M!$P%8&-43LR+];J(9'^Y)E8:0K-8K5!"O2Y /0!K!D?3 ]:8$ M-*##(#F$; MW]LBR'>+/2)@CJ18MJ^"+K50L2E7QXY1S3ZR^GVWN'*1=$',&- 2(!+ MK![ M1;5M %Q!+.E$5@X! G+5&B*P]^0JE*E$M@(3*^=( ^E E1NA!FI^@$;A'W>, M*D*NU2P#_H."L_'-F&>W#QV]:R@-P *!R&K )Q#G'+IUI$DZFB($!WSFZP&( M=]*)T0P- D&5@K[UMV[$[A-HSTU4P[&(A%([&(B(AN%@C4&6(74B8:F1/AUX M"=Q[X-Q50[&P]74RLRLC:6BQ&WT [)(A$[Y%1A;BZG85[5@):D=-*,9+R]FZ MUE9*U!2N875*K>&-[+!O29-^N>E]V=K:AB$+FRNK298%\1HH%4.7'7C=YJD\ MML->S*>'RNWSXWQP9_#9=K?6Y1FZA\[D^11]&A_(1BO>@ZRV(C\4-/DY?4?? M,2VCGGF+LOGRN5=;L3F#KSR;\596-NR$Z,Q[BGZ/ZN\FN4U'B.MQV"HE2>,E M7S\I60.2B4Z7^BZT+0Z*$,0=HZ'4NQU7V/CR,,C%_V1JO6G4__T_*]VP%L== MJ"NK8?[QSK1\TW*[<+'X>*L'HJ39%LZ#_2-I4Z@6N]-,I6.+?C1_%L=B'!9) M=(Q+_"?E^QVMQ\9BHHZOOB5;Z>CJWK;:U-7[\(.F7^[.V,;H#\O$4(M9J.Y' MW8G%F5@J<:2]6I/,W')G_D>B^B9BP_]H5K/O:\HZ8A1M15-V/X+2$UN5D%*1 M8V+%]I4.*;&_T^%'*)6*4+DH5[%:T12S-Y5JJ5HHB@V2H5>L9&,'5C"^,]Q* MM2DVJ&85>4(:U5(Q)S3AZ//%BE#)%H42U6C"#XB_Y(2C_I12][/H:\(X1#W MF5^!]*E*>.O:LA)GE&Z<:W-LNM..IQ)<6^(266[((Z$<;W3$QAL]FX]FN:;11%?R MZUHQ"Z]?F5J+!9:8YUOML"-UZ^D5%%JHU.?&.&\R0]-JOO T[="%AUQ/;Q333_?P M2F^?<3?59?:.CJC)@Q;&>>6L>OYW]Y^Q8 M+D8UQ +"9:I8R5?K96S%GLR![;=B#7P60V!B3WW=(MO1+JGBY'&6,JN#J)": M- LRTXL:GSPB?H\ EMHW7* 5]3MJ 1FIX*AYJ@7T=5J!5 A1K-I=G#&YQ+,\ M;J1]>K9-MS+E!Z7_2H,7:=C4Q.:P ,V.?PT=;&K9[KP71C'9JD&PA48(6DUHE"N.[#JX/7<:,;&K8ID$J\#_.W W*6DTTE1B MR%C$>-[PFF&+W%BTID0+AL)T"V?505Y&Y#>0%Y<:CBD#,F%H^ !H^\#/ M_3I M(&Q)9NXMDSVG^A!&+'@S'!#RE**E=1]-1H6F. &Z V(G.71LR'V@.!JH=NOD MM9EY&4TLZ\T+'3:[.^%Q(S8%-M'[7K5,46#3<_%1KDQ23';D//?OCX[>_WBM M/=%R^K?=)(?D7B@-_ (".510G YD$U4B.V3!OX?P8?#!"O*;&U/JI^I3:G_] MP=N _H6=BR)T80VK":-+/#'^\4_1F3VN28?4FAE8C1Y5CNV,27'-KP/B(&) M/UFQ0WUAGNXU2T.?)[:C;7KC\G6P_K%W&@4=2X2]RGV&\!F;QM,[ZUF'&W&J MIO$QE@\W(@ ;D8ZEPHT(PD:$T!20C0BA*2 ;$4)30#8BA*: ;$0(30'9B!": M#KL1GZU+\)%!?;I9\_#+#0_VB5)Y=Z/RW[ &'P'BW[ &'V'1W[ &(2^$O!#R M0L@+(2]<)2^$ZN'?#@.RH:$/__<'_^.+Z\&E8MQYJ]FA=?A.+&/><$/@[#X@ MOZ"$[;5\[460G-'8S@SSWE M,Q0_QA9D$(L''KQ0(C$4@SC5\]5)_"CP4P%JNP1ZDB;BB--E,F6>L&'#QX5N M'N7#7*!9BS$'K0*3N&E7S<837[W_E7Y\&ZHW&%FO)DC*0SHTJK&JTWI1$/C/(FK-"IIH? MJI+>@ZB"&NPDN4B:/U)1YQ!5@L5J(:J< 57H%52AOX(J=8VUZKK0B=+92>HN MR:4F+8[^>GW+PZ"*F7OL5G/SEQH]C[.&_3!6,_=CE&:9AJB28"/Q-!,6C5X9 MUGI>8]'-=<.)-I[!V%5G0/%RI*;@%%5@4"7-AE>^J@",'F3P/D(!7U$2QT:) M=NB%0,'7>K39UA)T7U&:3V*RE_-W2:$'_]R\0B?.E%=VXV:+M]:NQ=Z9-QG;OBTF*S.,\RLGK*; PNNS0R590>AY(G;5*_"=]N&Y3HF,8(1%!.JBY% MJ#*8J;*!7X3F]@)0F8(C%1)?7X@&W&.<#KI(Q]P]LA8]VF.KLRTU-?1Y@"2$+-7K_Y2,*.9VS=:NFMF'[/EB6K. M('NQ3#Q",YO\%3EYP>UOK?KD-9.5FT^53&O\T$CFLOV^W*I\O9[RH5:]/9I7 MF[?C>8N>*[R>2Y9'3^7I%&H??"+";K%I3E+I?%W=^][")QZ>^P]BG1XT9GF[ M\F0-9:-__H6OOE79:?\1S ?C6OOAN1;OU><"6O@4$^'C6\2)6]6<5/)%].C) M$/H4,H0Q[;N.D[[MW?=NQ?%0;"DS1G>FC=[G*6(UX7Q)"MY' M51VX). 5C8,;AHY8R*/KJC7(S#- E_NHB@.^W[L0"P9WIRO =A]3?A -^[5Z MVVC=53KW+/WP8)4$X0N%*W"=SXW!>&4L%E/:6KYB^E*LQYLUI2 FZ3H 4^5! M3]7O?_Q[BEW8!H@GWX7!M!I]?2W-1X/"&Q"2:O56R\A?*1_RG5UXT@ITA['7G+2.\TN;%,&3KX+\L1JU9BW5X=.JOUR+?U<>:U,[T^\"[/^ MO, _Z5);')E*HW MH$E+AMT0.5&8JK?"!>SGCL<[LU"8 MFV^5%0YE/R%P-]Y2 R;Z0.H!9D$54=9'%O0M]YAKE#OQUIUX[]Q/GSNWS[<] MU$Y@8\__,W+T[0T$:!YR>U/"Z"$*;J-O8E2=W\Q[=L$ \O1TVPNXA]ZS '5 M&CR#Q.!V4.]F2Z@]R&9KD/_$6LJQ=S@0RLDA=UA47@K=;-1NB=7N#9A+CP_L M0_2$.UR36>M!;TQ$4;T9#^>UXE,_D1'>V6%HJ;NECZSUNHFD"-4>7IAKQ'F! M"#%(*3)0)\C[<@1*:63';?FAE;YI#:O1QKS":&8YJN=;2?ME MVF"DLJ@Q$ LV#=?30,&)P?XD>PR>.T:5SF=2@S$?-5]989[/-(33[7%'C28= M21C66\-1>3PNV'+V"6EYS&82D9;R=22I))*FF:3L;=0IPG;8]ROLZ+%SP,=T^3M*3P#,>W M08I+M.,@#=KI=#+9CB> K "&B\?CS*GV=%=,*:D:'8#E7I2)CR=C_.;J^VOB MH1L_.TI%M4::-$Y*PDY*91%QN*RDE#K&2[K8[,B.U.Q UY6Y72C$)#S7) M'44;#--9W.#,0O4]E9QJ+=O/H?XY1&DZ*M32^T$M&BNQ2-(QRATSJOZ*--65 M89.^/ZZV)^&NU;KW)V[I!F]85C-=ULH^=-^"%?BK&+97M!C20J!ZQKG$TTTK MW8Z25-H*0X-V/,7S;8E+00I* IGM)E)ICF4WB4? YSJ&A@JYUDQ#!@JJZMN. MLQR33@2,;(08Y8W6+>;LC?=X6_^IL2)U7W,L4EBW)YG+-HRX01QD=M2&#@') MLH*R5TB;3&ETABE5'=-7:-IM(X\[6TDHMD\=25Y?/ ->N:NZ-OENR9O>=S]' M)E0QX(,TS]M,BHCC;W]%*#"1-(?4(=ZV6.BU'R\8]5-"01Y=J,3@EA%U!UI# MA'(83HHRB9_@%_D3W<LG7I%PF-; XJE X) M#KX%O00W>J-LR!O:W%?-?"7M8;E'^Q4AU2&:6Y08B(5F%B ANW*NC> 7?/5;S@$DV+#OJMJ%U MV\O!U>FK(_1FJ*I :3M@J@3P%/&*X>_G.FR/ZX[FR4\[8$3[_!DY,OP)AM> MIQI$(!'W!98C]U%+'Q#9=V XNFJ!?J=9W9WRK+RYXFY; +C@1601Z7 97)E, M52=P+9:KLRB)?RY)AB (^<(@0:MNP.RR38*G2 XE54>='?'?"H0"!!NJ-[5% MQV TM67K5E_?!E4?=7C&HML--R1JAK M8=T+AV"^$# MH^84TR1JX(!A:HVMWI7)>R_3LJ4%;C)@0ODY-JX3DY<,#:F._0>3 M6@_C)I5?W/R3I1GNERMJX=);#I9@;@*U7X_V9R.,3(#+-4)J<44=Z3:*YM1 MI&+@P*.JV9,@YA,X]!:A"2%:@68XNQ6CJ"VJ^(TV2">X-,_0_(E4Z"+N MB^(1 >E%@GE@M=?U@HWWW[IWT1(2#9BYN(=C:M?>C%[[B=?8J$NL7I!&$;C= M5K-U3!-)P1>18B_B84J)#Y M30^WT,Y*6H0JE;+43]2=8GF2YKX9/F2?MW*T]U;T&@%^-7.?ZCX'?_31DVX= M'5!,RG=4-^U#G6QKOVC*/US<]\Q6;0?B%ILD!S\,@\\&=&"[W5SL11>5]5-# M;NU,$5V?6-P-L<48+N*#/VID[3; ]20L>I37_V9+I9NE,GQ:-<+&S8@7=!I9 M ]0U:?Y)H$/;NL#*=[7_DTRX^7W8?F?\R^9+$A0\-C$<(& M?C82W:[Y@E60S3Z!N#7-:187:1K6',YBB%;H<_3A-]$\"V"K\K_J0X"2"^H" M;OMMQ%H2- ;@AQ8Z3_1D-5Y0J_].HWGL;H-K;>*64T3'Z$':,'&')_@-&&$- M8+D=KN$.=9<8)6C:YDS)(NRV?"*08"9(&/0!:@CLLV-)[R\3H'0,Y 8 N*L0 MA#WWL? 12+%2]86QNF2N_0PHHN/-X?!LW#(;RT03/Q=J94B*+U8'S= R(NBA MV,)R)3^R]U85HE6N@N/J.KA'FK\3-S2.T4.\QDJF:@T(GBR4?S2J#L#X"K?* M4SWA)Y)C84]*.;0@-ON6V8HJ!8"TC(Q!U M2%^:&>C%>%U5 ^E4L8L\;DF'QRWA<LO7>)O0Q3S9R)-4" 8;; M!/ ]12V"+H+8AM$GS\D@C"R(HD!(0N;[RZDSZ'0 M&"!M%_=E7+L^\KDW!_'PADFP$BVEE#;#L=UVG)73;9Z'OZ4E)=%EXS*;Y,"1 M3,F/Z+4NUJKU)E7-4\5*3JR)\)]*DZJ+A6*C*=;%'%5K94K%+"5DL]56I5FL M%*A\L5X^=#_N#X(1OE!7\MCC>L?MT"0:@64;\@ UND2)F%Y;S(P!%3ZL =5 M3T>BYUNT1Q>N/4OM0[C[ZK\+MR%U"&\@]3-;;51_Q>!KL4@R"%%& M5D[5/(\SDG+('H.&TJ+3K>N;@5K^TLXY@*ON#*N+%G?IE*70NL2HOX77H!GI M,5QDF\U-\)^$7R_HJ49\(1Z9^ )>D%9H(;!SYPR&&"HT.U4B,=NHTE2A,[ M_\/17CW1[*,R"-AI!)FW0]AUR[E<_?/GV/IP;_!9IM M<\NQYN[#?_]9_Y?T*Y<)UM#QO2/R3T01+(XPW) KI##@F:'7'@;M8U05"VUW M2?"6H45"<6)$7"-AO2*@OW-LO% Y%Q 0HZ!^A%SCTCO'/OZ#H86:A%4;DMMH M@O7(-?^I$K[#Q4//Z^X+9-NF@K5BC1C5!0HZ_Z"L9=R?)DV7)ODRZ)-WN7S\G("*B0"$H\1]?F_E3\$<(ASX&[/&:2E@.9 FF ,0G,('M! MO0 =I7IXMA8/2([L?*&**UCY+K*MQ/=(;C$@/)J(?W?0PW"TE($7?34FCP0A MH;I&B,&]6,9%%*JLFK(S1*LDH\/(1^2!UE2HZRR/Z"\)G^C>\L1*3/ M,+]^XV*7UI!#H6KJXCRYM#R517L<>M%\PQ H^5D/4Q@Y5*?S8$C(6?N!$:..8(@^]W@@.^L$$%%R_4)+(ZMU\)C,9__ M9'XA-,&X[DIYC,% ]^*E4;PV$A4D%G<5_A4 ;X26(HI,1WXK;;X(I< !!%T- M:P_PH3:R,24W"@!=@S(HW;/$A9#RZD-Z)A5>@'^HG^ROW9M+SN]7WH"5&S1P M7,O5!W^(4% (A+W7SGYZ#R_Q\#]%AX?_X>%_4 [_X3.70!AQ<5BR24V&D4W0 M YI8 (7P8"!;Q0O,^QV F'$H>;%,6_A87:[[47(GBN8@;_QO=PYEE/)B*\7TSAB[R"5$;AL+M#(6[=FKZ;?U^ M/U#W:)X 58/;,;0F\"<$!_249\,<'.MU*T=1U[R?&U%GVUNO,OO7W'"#D=)2 M)]%)=SMMFI/C[3C32;1Y('/MCI)F$RF0I!-29S.3/%-%1GUQF6?:3J;Y!),* M6!)Y)D;A@5*^D?[=A0,4.=Z5E7BJK= RWXYW9 5N=X=I)^.I>%Q))>-L7%[9 M[II0;Q:+Q78\G>!8+@C[BT9$]A>.:[&;2^)DZ$5 U2(USLU^0X4/L@8T@8,P MCR6=0AM@&006V4SH(VHE'CB27%0!B7QL Q^U#,:V0Q?%]2--D//!F,U]AXCN M 2D$?N2N1XGC/M=^0\PBYX/E2#I6#NK8_>\:N$Q3+!-_IL'PBT4Z##H1A MGN7;G;3"M1.R)"E\(J[0?'<#AAEF02IH78!N$2R.)Y)\.F DSL1\=.T?;4C" M5T+"J2Z09#[-MCO=."3A;EIJ2S0+VEV)2W *STN=I+Q)PJQ[EC:O3G6(='UU M9'2SQ.>7P:4*9#5@E,S&O/._.;48-'9BN*Y*;]PHZQI_C^&[O&K UP&IE=%8 MA@;#2U!.U0FKP83L<6 =W!]+N86*Q+&#J,8/?U0-G6JNZ*='CZ3H&JA."CYO MP'XAJV],+;(/9("R?X#XV-5?4F8]1M#># WZ$R1\=5VKR,DH$^>DYQW'OES)L0WO ^+(Q9^L^'OID;WF[%TZU'GBH[5- M;USN^Q@RR_UZG*?8&+^KP;W/;^I[/%(>NW#_O37S_L8!B'^(;QRU,OC0)^T> M$^ 7>Y=*'+_'P21 M3C=I5%?WJ\EBQP6#;Z\!O^L(=0]=UJNWL_[O0NT\,@^>?0%(#QXR::-+?BY# M E>7(62 X#' [B""H*Y*X-G"!$,2I^A6SIQ(JH949_(GU/]#S@@YXZ_D#'+0 M3?@ Y3DBU[NOEBSYE=C.!^ 1UT1U=4EF-*-P]@[E138=>:'V7Q;LND 57GN& M.3^4]A"RR/LL$)N=[II'M7) 6T)L&R;37)\,LZSG"QY M70M\!TJ<>PQ3]Q6X1N?^[H$+RB<.V($2%UL<':T,>N6?+/+%\]WY11@DVV03B?:\027://I>*?=9=.TW.5HGI/IS7C+AS8#OTD% M+=SR85NT94*<]2'WVTC&+#)&&QY4-N0^4((P#9_(2:!0-#+FM?YBBV%3>-RH M!,!2['PBC."K<_,W961B;&H-%GWSQ_R($0V-*JI)<\.Q_W35&5#\S.@!BAM5 ML&)9NY>Y#2C7;+=O36/-\,.@"\?[ONF'![%JVDF_UH>T9OH=HD4E'NV^B+$2 M.*,8LN-6V#(]#4"R< ,/(K]5KW#'GP6R;-B YZ>H(Q 4ESP\06TZW3Y+87A4 MJQ3$Q#Z@L,X)R&O93&Y9H6D+'KE^L@T*VBZG&7<"1(:=G\KXPU-9B@T ;&TA MJL#!U@IE920-I\HU^@ LRGUYP7M$.B[Z/F 7P[:O$-\$%]'^(EKK!)K6EMA% M*HS@C$^2QS(\MULE#N64Y(C5=!C\N:^L>1[5_"2URZEBCJH8 ML44M7W4&'ZU7G"$Z7G#RIB9&R,G%'H_*%T:PJ50@/I'0%4"#1.]O:C\P$[+BF2:;<$>/V-<(R<-\095&S"*BXQ@C\A]3WTE>J@+B5BWSUC/VYE/Z6 MENK[I:^\9^A(A)/.7+81@*;A7(SR9Y LCE6^2?;F:U=4_Y"+$THF_?0WXU.4NPC+@]L!LL1:I M'$-X?]E<)%8T>2N[5V@(QZ*!\^WY MI],,SK:;ZR,-.CAP,2;H#+_WYI^9CR7OF5$+R%$H94Q)MO\ HDZL^#[^:^P8 M]C\?OHY<]L\/-]ZQ;]LCZ\_OW]/I- ;?$.L9D]^"*?>A4FC]!DI/,G\KDBW] MCB<9-OT;2E*&H>/)1!KJ?UR&\6"8'\>H&<#8'\RH$\32?2 MB7@: GDZRC(<3V,@/Q6,9^:X7=IWX/DSX%PQ)K[S;MPEE$F'^!R0@8;X_,GQ MQO=2M,^]_X'@ M::@3=]G 7S>!W-<-S>BA;TFS9H*SZ#@))25>*+0>GF)#'@S.E().??"=S'^' M>O=E /67]6X.@CN;9*#>S453?#*-U&ZX\R<">9:F4R1>&>$V:MD=7E-&_7C<5Z2QOAZ_4*'R!8X) M^?I:-'7X3C;$]&O']!0-]77L2TE%&9I-Q]N, KI,7#H=K#,IJCK4U8YCK0'[ MI]!<> _,:[ANR1+%2;"W,#)5S>]325T[1I];GP]]*D=$:BY$ZFM'ZB3#I%)L M"B)U,II,\#S1OD_G9!&'(\V88P@54.=1_%L'V%,4#OR^D\4MFX(\+?C@4Y7[ MDJE0C1CU*)EODB9%D/Z^[6PTLFRVZM>I2;(7D_RDKK_/D2A#1^^]S#-J[$BF M#4PW[7&*MYPD1HT/QGA49J+Z%QMYFNO"-;&8YB MA^3PDH$NK5 @&Q8*!&&AP*W$^G&AP#!#:FT(@4B,"3.DP@RI,$-J<[YAAE28 M(76-&5+PG8G0.+Q:X]#U(_+P=RY-_Y88/LK27/+4?D1LN&%3$-E;VYR*N$#> M#A,2&5N;5J%[L(-N7EJ!VZH[LCPY\#F$*7H$)Z0O+T/2'BP=>/GE#IHQQ]#?U55,YVE"Z Z^DP]5IBM7F? /-LG]EA@FRG") M%.MZL-G3I1M#@8:*V&;][L:SSE4!2YK,RD_U6).NRV@]'N^\/I4P M<"&4,A="=_"=Z5#*?&F8[,FDS-K:',U./YG00=B.C-"MINQ/42=-)U0=B@:< MD%Q&IAG0J'J,*@%)[D?@^SMPZZE:#$H@59$BE&#U5:N/KLA T6"2SF0%8'2[ M)IA3V1B\ TH,R:'0_:Y=7'9-4[<+WJ_]1!?UD=2BEEYC\@:6\]X0RJ;SHTDH MFRZ$[I!'A;YBX;0,(__S'UW\O] JVBV@3E87KRSI4@^U.Q4]F,*FF9:\> QY?1+GF$>L&:^XOH.*A M@ H%5(!QYIH%U#67N3H[X5R<@$J<,T[T9!**=P7(_A(J$4JH4$*%_KOCBZ.] M:GF=NYK;U5%4\.14(L%SJ#PC#?]+)WY[]=49.LG1LQ-'/+C2:"WBP31ZIC2, MN%5YJU,=F%9?'5%UTN67=.U%L@A?$%7U:$D%#D[JD]#!$[ E%=Y#JOA"072R MN+I#G%A]$&)!D>@** %/-JM0U%XK-IZ]).95"]QXJ+Z%PI8(6U2LG4YP"V'+ MTCS+S4Z;(.^W"]?;!69-H*C^R \W6\&?'NB:7BP%)P$MR8_ZGZ#G[[@F$WN( MH>=G#-,TIE# 1ZB;1B9+921]0+4:0H2J8&U TBC!L@Q9Q7^10$AEJ.IN(7UH MF0H].. (%I<:FIII45W3&%(V7"4L:='/$92C A#HWFJA$ M@>GF1.QM1^_,>* VLB?9--G-7[%0NH=(?-3Y+ KSI6B9)N5O%(A%I ]&5(.J M^A\'\2WZ;>-K@FNX0,\_UZ0@L&%CX L1^NL-R-B32>P2%'*X\9C3L51%E4PD M.-?ZBETH?H?M!8X^TJ"3 !LV1[]<##QA?_.LH5NX318JN*49JFV[>4;_)0U' M_U!-PY&AUELJU79#HW^ASEF!!' M+Q5'.>:$.(I6N@O7VNMGBYT%?15T*7$&9 <[4ZI=> 4PJ9%C6HY$@@?JCN8B M+L-)42;^4_I%_C1,BDDH*Y^0I_HZY8HSF91<%$B, 9/FXMCE(2G&"+DT_&]J MH%160_?22%EOE W)[$@ZL*+5F0;FWJ-8FF9#[3<8 PU1^_.HS8:H?;&H?;(C M\AVHG5=U29=520M1.UCL$*+VMU#[4EO5<&&K&A"VJME*K!^TJO&M$,/%>#+H ML'G-VA "T;,D;%X3-J\)F]=LSC=L7K.ASX3-:ZZ@>0W'AM[5B[73V0OPKC(\ MU8HU8MG8JAW-< EZ+X,[32=#@SLTN*_53HZL*UF I3@>6@S^2)(+82X0%/N%4-<6)WLQ//)HC!5JB;U %5$D7,2:=N9 MDVR)RD,0HWYVT6FV[1;>4GV@B3NO2:,1A#P<%&Y[( H6(*KJY&[T.XK\1A4P M4=\VRCW?MR@DU?[[UP'@U,O/\ 72?GF5V-ARG:*^<%Q?%@'^TQ<@'V/28+@E MM'?Q(M%2/%LR^/PJV-)X$7KL(D8OI'[\-]NK82-?W- -VPXD"$J#4Z*OB&Z M(;7 3?B[6Y'5,.?4"!52A1]*I#89NCA8KN@+RQ2*AYE"(,P4VDJL'V0*X2&J MRO_^:">X1!(D:;:=3$GQ=CS.<6VIV^VT628E\ZP":"8N_R!O)7)'V77?>&J^X"X4R&7ZZTRC^ENKD6$4 MSJ#]J7PR>Y8\N8<+5\)W]:&,5QQM3LF28T&1:_=5"WX_,DP\C@Z@++B8\ LD MW.$X.J O:5U4 1(]"!?,(Q=$2%E+![5HQ0^$XJAOF'#>"@'IX"62?:R@)>@S MI@5MY@)Y>LBNG*#]-,]X+)V^UJF=,Y7KRQ/[C*6VFRI/X^"!#(ODR?_^8'\$ M;[Q"J504P7G3/ATA\QLO_L@ST IM3^&W]ILK%[(T@EG#+=E'PA]6&-'*649[:\U16H3X*-$P M0)+[(0'\902PV^?7 +H*39H'50;X+$9%CB6*5-=\)X4&N05#*CK@*'.2#3XO M;$Z+(K@!7PJW#>#><0D'Q!]X;H?!GOZ I<&/G $=U&_1M?D[ -I GJW?A2:Z M,47=&T?0YC=T"[D$7'> ^S*?7T'5\2>R-))D\GK4?L(@GZ*V'NAH04&9/E$ I.,_@O'>"%N'%VW+ARA?S]L(,0& (V M^)#7+U9'"-7QD-5"5@O5\76'>2Y&Y<6<"/^LAH+WU&@ ]1V%RJDFD&VHF+N> M\**N@!' :9N+[ZP0,0* &%>NB'N><00) "*8*ALA)(0*PE_+[J$N'K):R&J7 MS6J7H8M7,V*]265BE%@IB/L4W;X()#"-Z0=YD$%$!4_EOF)<^/[&A-KWX;5O MHP.'C4% [P'M6D# ?8>B6B--FI.*2._,8S^6#Q1+[LYE.(#LWGO=/N3(RV*6 M,^M EX7GN^=X2DEZ='ZXHY_ET;?:(H/8H7*QJA\L7(]L2ZA1A]0 M"1!J] '4Z!LVF =@X"J7UU<2ZC1AQK](;-?0QT_U/'_"@ (=?SKT/%OA;+8 MH&YC5%.H5%N-BT2D4,>_' D0ZO@!5%MN)?0X! *2;CC[A&E=! B$.GZHXX5?3UM]?]:*7UKOL9JE[-$8I;;Q$\,53%79RU M#L$_%J/M&,H<_NC;0^W?_Q]02P,$% @ V8-G5DD>!70JV KPT! !@ M !A;6]T+3(P,C(Q,C,Q>#$P:S P,2YJ<&?LO'=0D]_7+_K0>^\U(B =I/=B MH8D00*4**!TB(#U(Z%*D"@H(2N]=>@_2$42D"!)J$FDBD-",$,CA]\XM\YZY M=^YYS[UGWC/W?'>>]<>3O59FK[WW^JS/VGLFA!^$=8#QGIZA'D!$# !$5Q^ ML 3< 4B(B?_U7#72JX>,DHR,E)2,FH*"G)*6FI:6AIJ&AHZ>F9&.GHF>AH:1 MG9&)A96-C8V6@8.3G963F96-]5\_0D1R94-*1D5&1L5*1T/'^A]NA$\ $R71 M)(DW"=%U@)B)B(2)B# $@*[&24;T;PWXWQH1\=48R2DHJ:AIKA1:&0%B(A(2 M8E*2?XWZJC?LJA\@92)C%I"]1 M_B_]8KKRBYB4E(24XE]^$1$'_TN!B91,0):<^989Q5-?ENMR492LM].+&ONI M!.7-,6R.?M/4[$(*2&'LOUS[-\_^VQR+_N_R[/]P[/_T"P'0DA!=+1X)$Z - M7#PH3A0%_I%_+PVIX;3NJQ(7S<=V^JCP7BS/,)P)XW59$NR%]*''*9M??J%R M(9VB[.C,Y/B290E=WA/Q1$?>^G3.#5? B:'R(DZE9A1E8O,E,:"DP#5*#T3* MRE1L#QAIS&]G055;D;-I)IB$QN]%"?'.\P_',EOMD6TWN@MA";U MSQ^S"V+/+/&=^!2U$JW^^==-V19]KA>1S-+ERY#*SJN#7<(4E MF/5%;3@QWK2E&<.;SS+=MO-'BW4F\%CI;*1*L6[F\9<%IFP)8H/K5FB]0;=- M1R+B4EPW6O/.:7TV,OXE3'8]@G/[R!K78(RE2)#1T"]DS9KJ#])<&ZH-2G2':\-J")9[;=[C=F M70Q)_4M-F[T[#S^3Y00U:/#&T2S"9##PQHK+Q0+>P(FZ&V=+>G,*$0RZ+E7& MSW9\_+"C?L)6I8*03,GNZ#?)R2<-'--P7F@]"'># S+T/;%GKS%"O^^O ;Q MXFOYJ_L39?0W5^[UWNK27'0'Q;5H.5$2A&(:HNUL%[7VZI(7*H'<+$&#&;?G MV=5R)]B+R/)*VZZF:776:,@9)'4;F9.4 5 /@9%KB/FIH3Z*U@*.11QHJ-W^ M^G1K-F:U:'U)A1UU26?L_-#=2.QPR.E%Y[O74?1@# M0%E.X[X':B=F]='C_=?5IXB@;\QF7;X'% =R*M+8;CNZ6+\U8J<>>S^7*9', M?&LG7_[!14W!B$WVT &M%4QY/M .U/^'.^L]RMA&TT3"JFX]<>&+M:#CG>Z) MHTJK2^>ECO3,J72HTZ 2/^]%G18K=&T 1*\1]A1S4:WE9-GVW4>:>]\Y M;2+#2IKVC>W2,;$'&VO>QL=*SC.9P312:/1@?U]KBR4W>86/;SWTC?5[(\-G M/RWGKH>IL::LD_F+-Y.;6EY[K;,9J:8I>)HV"Q/&=*][YZP3 K/KLM6]"2[ M:H\Z D7Q9*_=T%.*'9\5S R*JF&>IZI&^BLT'5PF.VK1SF?E]_D>V')5(67P65C MW=8C1@ZH<+YXCSJ<%'UZQ'HK+CGC3M7*XZ6O[1P6O[S97-UMQU,8OU!\&21- MS@7.^*=.2Q=:&)B@:K,HF8%)RT]JRDD-Q3/'=39V)@B,?HCH#9K02K1Z8'Z MR^MZA6A7ZVR_K;C_KNA] ?I=@0QS&H1+X?YJU90Z>*1[1C!Z'SQS[FF#6NPO M(Y;$)YB>*!>)?Y+[Z

    UU9KGZV@K25)4&Q;D^C[U06RPX66$J'D2K*).@Q,_4XZ5L^5WPNU2MDW)E MT49;FS65O$'46Z4@NE$N#5>9'R2#W%,QVL[@>(1R@L+[/1K+UD0,N.*7Q92/ M+Q-D<3%X9%UNPXHI_5O,:@Y2EFAXC2'6//EYE,U)>&Q*!N((%%,=OEU+H(#(/7G61 M@IJ8D#!*N;WZ-^!\@@RR792QTKG,MVQ(PJKB\.YG3.Y9"5(I&::)V;H]:Q+O MBRSQ(I_Z_;[7N)7+"^YTV#HASP6&96GZ(N"*W[7(<&L#?1AP'LG 0CZHMPL; M._7J=VOW),_]V/K2%A:(A-_GA/ZQ5"6>L74OIP^T"ZNC*BJ[2PI$?VLP/JCL MP0,>Z-- <$)?RVAJCSPJS,AZSLE+:V)H9@EAK2=3GKJJK/5 B"N%,7)?Y=KQ M]3[]6DETFGY[JVU./VW--MU!T3M>[9+_0?YZ]R]W_,^^SH,&2M0ETC.M,>YTC MNM4AC@"0X$F0=GX_[7:YI>/=G@:+PT_D1JEKR+S7&74T/[$2K5^%?_&-B\QZ MC8AU<#+WQGY] (U'( &@WFUOV+2#G#EG>!G9C5ZX+#]0&] GBREY A@'1=#W M6-?C:7 D*(?$/IZ3FH,]V\VP4-.9ERF2-@K>MY=VVAHS )?EA!?LZ5^MDKG+ MSNWP6MW8AB'P(NIT=M!_MW&'7S5N\Q!%P][!;G%Y/[8T/;I 6G.'2?('3Z9Z ME)W(7B>FP :W>"X+G1W(YXW?L_F]XQ/LYNER>#ES^D<6O$$^UN_+9.IWTT"5 ME4C__D5EX(K@4#A#,RX>TVZ!BRB%=IUJRAM\=YNK:R!>-2@K:N]*E>^B>"U& MN@3:!7AG> MG*ZKH_4UN6$;H:3R6!915L"4)=5*;Y57HKAOSS1W8NPVJ.9RVEZB'!\8FL!N M5"=6;_X3,:8O^[?J$*YI&>- CB?#Q">"="_26G;[R*'9QET8D[+:1&DB[@GJ5^W64>&OTD6OG55O[5,"2I2(,).]:?P#$>TA2=5XL$+<$%H^X 6 M7=^<]UZ/%'*-_)?#8I1D80Z2@T.N^&_&^ %/7NG>X^>4*OP5ZWD997H>$I&V+[)_H_#B.A\L04" MX+@B:(ZS1DT1X=KM,'%YE2O+.-NA2];IC>]/,(P'I#HJP]5-R!%/? ?-IU5D/>K4'OR;R,2 :5A>&^X*H%Y6?G MAWH\.,DGVGJV.VE89._"*@-.=NI4Q9M*(YKE_4 MFTC#O^7L.P-+^&QN:]_P 0=,$9,VF&W$(U4[)TBX@?B<3EE>#$LWU;4<=MACVZ8 MU$H+BT=3:;3JC*AU^^._SM%?NBWSZ>^0G4X1X[UG\:%8R&@X>7-C)FB@+=<. M[7E#QZG;:+LT74E:KOLN;*L>LK'"@QQ-1!* :!^\.68"YV -9K:?0I&W32^! MW]J;"/7EE(C1K^SU&DA$^E$*7F_'\]1Y1C3_V>-#VT&&M&BQWD4EN-%!+3X[ MI2.=;_6*;!Q*SXU8VV82'B6;N^KH790 &;J X;D)+%";1=N1 " HS*<+>[]) MXR5J5G&0*:-D@T.$W2#/_>0.<9Y@DLH&1VSP2 ';]JI$_$ ^/MY!$'NW5LRS5I5/>Y^"T_EVN-S\)-]\RR=XG$L/2@F MV1MF@CORP*RAK.<#90#//_RJL^$\=KA$U,"2S0JM1;K=D+34J9BL1K6AKZBY MP>U"9,V6%,>G_)N8M=^]*&W:QWA-K&9])](A,>M2J'.F[GBWID\=K!9]C_^K M7ZE]K*ZJZ)7?=/ITLS M/!D_MK\SB'%.CDK+PGD5?G",U*1!*>^QE4!%D 4Q>(?R16.4+)IF3QG\[9E4 MJ=7JJ=%,N:3L&*!G?_HF)/LQ["+X$-RL2@D7%56.K! 66O"@AWJ5IF M;W+$,UT&J=:F<7^-!$YRD"BM;[X>#'SZ'&>$-L-F#UQ28DUBJI>@H/6B[[9W MYF7V\KQ.?P75+#*C,@V2!H\>;;S#O!_NHPJ_#+#_BTJ]X8N*+ MY*Z^1)^>6X6_\BDZYDN;YKR\$]*?+CT5355_&?9KU?TQOL*74X'H"C8''!+5 M0",%\6H<*3!EH2;WLQ[^@.M()2,>2VG)P7FV2.[Q,-/#E]<$@KJ?>.\ZW J?7*6< MU0+AN3"GF:4XO:-/6:D9]B &3XZ#,%_7(X.9KL_R\NR.5TGN [M@Z_,^C*D/ MS:Z6PD6:EN VG']&IG7%<7_UN]?QA=SBOO2-ZX?D H(ZUA\+WT1]8T%$2K7' M'\LL"O:OBN#24#X)JUI8K:2*G<6.-BQ_PT5AHE%Y/ZV+Y9_:8#'$87N/Z!6H-Z*/5$$2FD>!&]7.GAE_X)&C<"D%IDF\9QQBTM3A)IN>X MZEJ[NB(2&SDHA'[2NY/47>3WN3. 8+=P!=C$P6%^UFPP9BNNU;6U/8.G4@0" MDIXG5QI0R?Z25RIYN,_3V/=DF\P@ G(!T6O\IF&(ZGMI?^V*YU_XF+7/%LZ? MT"Q%M")R?AZN9_P: \FQNHHS2$YTN(1: M[H4>B6JM3 F/;/J '_.T=FR'P7\KR4>\2SC7T?WA E"J'LBYYG:S.X@A7!*7 MC;+(N9%=!2TQQ>I\Q\]EB"$A97%<:Q.=;]N"1HGE7M(NDHH^8:B#,WMF9X/: M1O=(7*26#Q=M/;2XW:56]62';'CRAA]^$%/A&GUL8;E74[U+@W*(NN2?[;&M MP]T!8SF2M)M/)'JI\8M?,6&Y>DN;]#'B#-?FTS[M:3^ 7U7NBM#68V,G,.:R MMQCJ<;P["3;.__*8+1K]14=85V#V1?QM98%K-\DK_VW!'%!]R7 2CW9[]O?# M6GSQPY?>S4 3Y#VT#CXI*J-%1/T^@>L9;;H.?_"YKM6OOB8"$/-;PVW=)V55 M%BN2^.918TLS)OY58&6KE2)2<4#O=())!WDJ?S- E0?L1_DGC?MR6BVO?>CB MP17>1VI0A6 IAEY(?>#H6KI10E[@42'YZ9U@B,O7';N''W7Z@C/T50YE$AV: MO6/.E?$F&,L1<*PVG93TWO%G[2:8/G*2PH!EV=!)/5+&Z[JNI+2 ']4/90WG M:!WRSK0$$/5Q!,7E' %@AEFB#VCQM[]K"*)MPY3^&,S#F)0:DCS6VQB-O0+I M\W>O.;5R<7V+I.*BN!ZI=I ,:G-+$,$)ET*SD7_B?+P41[ I#;&!W7SW; ,Z M9F28#]ER)[^W"^8\;*+B$+#0^4O!>;K'@DYN+^!2 ,S O[@WR7^ R^]Y^Q0G+@J2*Y@&:\V13?M-9SR*?*(;QG+^&&IDA04- M]L4&Y6JEA%4;NZ ;Z%<>]SMY'BFP8Q^3"*56T\_=FI#]1%(O2N(_T->2VJ@\ M?$%SM3]2+GE_V9/V887SON_'!&J5>87R_6BGGM45R1@=SS3[WK:1?='@X-^0 M?RD/=;+^K@WI6YRP;IKQJ3].$9=A3KEC&KVXNOIEPH5Z>'.,_,>?CP+!3!W1 MY)#M>X!H<>)_FJSCY3$1]S#MPWT\L%MMW3W9C[ NK;%U*RVU<919TT)67YZ( M/C%XN_]9DUS6;H/5E$@7-GC^*'P^=^%3'^>.FGY[S1KI(KSYA$?PF>1SR K>#JL\D$^""<8+APM@R>+2D2OI7;^4Y M#:(G*",2VO2^=8IHD.CP:;)M]3%$N(/B(]C(:P@ Y6B2I"*70N70PC=5]QMM MR=%W,_1%+1ZNXX><4EO3D2!$'Q*4B@=[(/=H1G/MBZI7N_7=F)N+[>5.K(1< MJ&37/P@JWP-.S)[V"0.%QQ#.KY;HYY%'0'; M4'3NS_>G;W!/07$P=928AD?YG2)N=:4\GZ-4I 3M,[M3@(]S+?/&9/B0E)**5+J3^D1>L=\GO\0>2[@U$R,HA6L.4PDDW M9&$0C AIT;H3':-,6F)=8I>)@@F?ZDHPVL=C&^B1!,?6;@?ZJP2V>MK)(YJ MMX[V3Z.*D&LX*S7MTYSN1MU?M#=^*[6%:+?E49C>1NWQ M>]B-^1RD!]Y,?+%ZQ,X+/BL\E*[+ MG26IMQ>3I;([5L@07-RS@#S8$\9,H=I?>6MH(\&<.V#/ZUW.#PZ(/E8GZ8Y\>.AJNFU+4F]G+8(Y0^;TH,"(4]2>JP3FJ!42[ M^?+:D#PW>J86'X&;K(8)S5^R6GNT662GX[I'V.%\W9#" MQ3@NI\Q%-$+_*ZT3U]A/K Y_GVZ(3&(?A.%E/E6V:9(U=J3 3:L@3"DOV)O= M4#@:FLEM.I9H)?[*21C;XLV[8%F,M\>X)9RL@/1G\/I.E9[<(V\#>]4D/)3K M5EX_*7=?AM46?MSV_^J;".QNUSONHGQBG\$>5$']MNR:V^8#)F]"E.>/M/HA MKM9OC04+,CG$5PS6669S?_:0G9O#Q'!Y* ,%!EK<$GCN)/1EB)17HY#>WH,L M=YKJ5Y%<0B.VD>"K*+@G\>7R^N5, 2V<93=&#VN9+!G0:_N90\:19$K!C#_# M(+V&<^XH#D82\SA^V&'I#G)AX$(?.6?N>=I5EY98V0\L7>O)]9'+*9Z:M4)5:+ M@]55XM7":=(Z#A]H-QM$]NY@BL$\.W"FM-$7=[M.2['#;J0/.%)#A'2P(\U$ M&]DN+@+*WNK9)%<)O40W9&MH"D&#W.K?NST%Q@8G2BGDW3L4U& G\%\SA]TLJ_8X8[C:<'I_C)O?F.63,DN\=SX_TN/2 M?\]Y>1P:+YBO:WKQ0=N3@?IRILNB/1#YY[!BYH3FO66;\&(N:;Y!88=0<=1F M;>@I;>97*I5)()2/;1AV'S>U7A#3UL8"'1VRZ!+H2R]NCC:> 0>,RPV(FLK# MB;@0%5Q<(Y"O<-'+!3CE56FSB^I[MB0]AD@@L&.:Y:.W8?*@=^:F#$5NR!L0[#J[*S*)P+@0M:&EW0HO9HO3"<1S_J M:F_MRG"6+64XA0;?&=R78ZXZC'7]1+'XT#)%%ULR^,(B8S MR_.J(#>GA.;GU7O>C3\V8ESJ>#-S,T33L)#!MAA^M^6B#"X'74+"N['Q_>&< MF)2I03[-!FG)@#P]2'KMKU/V^EW)'?$"<79?UN3T)JWG6OF/1G?J59$/-2*W4 MXA[(NLP(F!&W-)2OBI%)#9A4-\*NQ7A+99VT>/#]]O&J=Y*S71[XWL)71G\:JEBSLVQK%MV>76=S_:6EO?_CA(ZGFS,J%0O/)?%\X6[*V8 MDGXMH3"O$Q^*;;7WNZ]H7]2L>KP>7]AEO"Z@ZJ+EKF-@M[B4+ZL#DFQ/$WZ# M8D@-YX5Y$8"7RM;*#@P-^]+AUZ!JB\B>]ND_"?4"77U2/:&L:$UW\6_)S M3*%OAK2) QI>DGU%.LFVS]TM5I MD29ZAB!;* >2(BJPGL94P @-12[$MF@^SQ(TFVT)A8J8AY\N/"3S7^.<>@%@"A;C1\-!&/K& M:%NGC0S\\_ M!WOTS*QHOKZEP[DGN6+YNGE94\?Z5NJ/&D3$H#;%#I.[F17NP=VFI%LASC/, M:R9QLA4*42]3O(G31#M<:1]P+?M_^$81B9>;EJ3 LPJB[?<[:Q(IU>_DIR#UY=,!>Y:HG>]SFP,@/3V4( M;S9CO,XWH4DF%\E"[&3X!QN***](EH7;JWMV":EHWA M-9X<2_\GS#J?1VVJKH*1]@Z_;HHER+??=2!K> Y(,,V?#5EP4Z%>-"!\%>_A$NPO#/ M,1T][_\\>;?BUR'9)PT&2W7.\9P&77P0_M[#AV8@AGE<%$@YRX\BM5D6JQT2 M^'=#HKGZQ31J!#/8H7>O(0H7/H)/7]0J0"):_G9.Y6P^^XHG M .S^!SI\<64JG9B-N7Y^6>&2#D,.B+3I!Z8?YY:;E_%E"$@!QH1AL<"X+TJZ MUD?#I\1VBK1$0LBG^GYM:3 ILS;WQ$DIU)QF *P_R@MH6 M?@\*N3=V(W#E["ZE?NQM,>&L.ZU. MMU"JAU_ ,,#AY+@2\[I5F,?HWF?@/<\O0[WF%.T3?,7^5%?[A6Y')8*!H3. M 4L&RP"%8J;VP!3Y8ZAT!*4A4HH.+Z+JFGU;+4#;T6^&R^I=T&^A,:,W:3W! M@9N16G;Q(UGY#!>%$9 UMO>D6+:LS/45%E,(Y0\Y>R$+RWK'*4%:UJKU$PUN M# %(/;OL9OA=@EE[,-<3O)[$)VC:]ZU5\VH]F+^1RNY,7Y1SD*O'//]=Q>A5 M=V/8[@M+-%J[>)4+YX%D(*.)0AY0;W=Q(*10+07GRN"XMS+U/69I($C)9CSD168K/.E9^NJ-]7YATW>!M$0( M**E;'1!BV=]NK>T-1@BDQTBX7W(*1(T)CG55$X"V=GQ*7W/P12:=.@&X^]CR MFQ8W+@(900Z67 5A5M.+)J5:V/T,RW\,>T^14EM0OM(E+?6\5YS/R@RP^=AB MZI-0UBV+@6'7!Q]EW^^RW>7H;3/,G4'>HE'0C5J\1JOCTL^E<:0#4@D?S>6+ MP=^Y*)?)_Q='4_8RM]6\BS'FEHW/2_)%T]I'YRB7H0J]@CZ(//X&:A:P"17 M.'*W[8:R4!3[%!E2VP>P?].8IK:?9$V> V+']! M-=21@0%G5IB/19&]9)1;,VQ33O)KGV@AEO]AN6AC'U7N_D*X+:5\9SXW/!U" MO'2K O&IT7:8D>>N!W=D=>%S5EK'3FT*/!D.@CEW>/\8,QJI(8_<E\$RG6[*M6:+<]$56;Y9T%C3R!& CDZ='&/3G_XDABSEJA(R2H4 M; //)/M27?A3>LL\Z#R@YBJ-/EIOX((ZS@Z^^/,R0!,R./\LS:O,8>?;)(1( MYS;KJ[?5Z\SD%$#ZMV\4$PYD 5YJ!WH730W&+2Q&H:@4FWF/H)BMVUT!+J;Y MOS06Z;416JT#GEVZ6=D$@/3G1;YQ6STYC%MQ U](0+0 M ME?$?F4S_U-LE5=4WX08?'>H]I@9JW?PX75;*7[FI['HX<4PFP/L[[JD!26 M&V'^##1#_<&8XWSNZ9_?%#9C?[>4?TQ (%KNB%B*#]E3?&R05#(]/L#?B%@[M=R8\'Z74A%7S-9:B;EWC:1IB M2;:D0,O$G9GD8,1'OD"7]'%O2G!OT*GO Z%G>N^>'>-N9&T(=K4ERDL6CO9: MX6LMI7\T],(B,!&?^M@ROL/YOUCD2?3!8@9&P:@VB,XIYA3 MQ,4[YQ1VY5 'UH$O)62OK75N%SP)( M-MW-[%W*Q-SS6UMSEM.6_ZT ^1ZY%A?.B$GMJX5T@6);O'ALYD%?YEIY:"B+ M.GJ>97UI$H_SSP!_ 0OEET=JA<_7[RDXX$0OT_U18L5MK7#<\U,X?RXV>F0! M4LG>E7I].635+/F#?S.BQQ85.%S?4'FY@JB(+TU$#X*1MCRV[]^;M M+O98**/WFFVZ>X!&@]/E9^HSCF5-0PS3MNHJ"N<&4EY/4A'SI%;%T:R4Z<7) MXM6I_Z*$.X\MTR[)<1RHN.:B7_ ;F*]Y-9[/;?7VK?2%GO)F"J.' M:H/XE)X,&O(D=JSAI=P$,YVX.S]T!/("H=N6W-.B1!S+%K7L;0Z0SZY\KB0 M(5.+"&^-&1WTP8D$%95#DQXVS2JN4>RHU<=4;_]AJ5X>#N-],_(QQ/EGS\OR MZ=3@Q,F+W "/<&*8/\ZV C?_D+-CE^4W_=$1K MCR_F8&"-1<'G=P$'U/\>5NL=[STIQ5"5?4=+/DZ):!+:?'V-;Q11,+*^-NS: M7@06/<(MB5V#^LU/Z6%^>;)_X:=YW^&491NKSRN;-)EBRTT!XGJ,5[NHTS!$-9 +>:&D6-;W&ZL@6N9QX!5#^- 7-79F ML6O\00SW@//41/S$=#@(?_N[%A7483B<"&>,)8+?G(0XU=W"$A\-M\GP5\C_ M]1MW2VFXA'B8Y=TU!E%/?+JVT.7!3ST;X7& 2$-+9V/99 Y:?$COE%BYKX+2 MS/,1-!:=S6+P[$33E4?E^WI+UDY9@IS^)GZ]P\TJ6]4;TG61B^=#%Y#"0K]G MF^!\4=KQ!90G4C0!N2;=]39KPSXUHW)[&8N"73DEU@*NM"74UD17$5&WW3"Q M!(Y_[D ^K7PEEB;7>L%8>QF5%CURK9-Q_=ZIN,B\AI1*Z3N\W="JL)OWVPZ MJ3RDV5N]C@N%8(+1#K\W4'8,9M_3$C0>58$KH%FG6^;Y3VMK1;[G!MQ*%>K]FJUJB<A\G-'4SE #0Z*]O!F+9\U 22BV],XD5[S1^=(XY;]QCIYLVU'A$ )() M M,$&,OH.9.@IMB4E94@;V,IA\.QN'89GG M=V$B6%"LMLM:,K\V=KNU'>N3=K)"?#3$'?@RWZ7M?<6M4 BM4A0!V"A*E?R; M 9"P/Z,K$2+9OLK-EPOY7%B?1 W-XE_\[-BT: * %![?5HM/5(CR\*A6N8U2 M^:#.%J1C;6$:&[G.,LPO?U&/5T2FL4%C;LW )- R?&#D ,?C+DQ^VFFWE^*X MS^'/]#QE ]9H<\W?\F,4USNGEKHW,-J#+#Y1U6D)E_R7DTM_>@A :P0#?$H> M,^D-L\!57C)AZ;8&(UYJ\3=^UQ+?C6KE*:(U8DM]+4QD4E9E4%*%H*Z0,_I( M-*I U(YB0#0C+Y,PZ(%P^::>7JQ4=E+>4\QE09%U[^1IE0#IVT1Z2G&V]@,$ M"ZDL16(GYOUITE4!-)S&O*O%:2?H@,E.:DD0[.["_$F4U/H<)/53Q7 6HF;( M]<323[6?4V5L2OZJW(%I7"3WN:U1W4)Q(;M;,"Z=[4US6RW,JY,ASVV_V#X$ M.C*"TS^ET!L\8]:Y48CC6F=@Q56@1KJQ?:.Y#GA!M9&Z4MU"]W N:?XP^7N& MN1''Y;P\KYR]-BP3/M%D^$T MOMO'NE*V7^96Z*GT?$FCAGN$.KXU&"2>AA)Y,QGD0-/GND:*%YW&WW%S@@37 MV^/>:"\A1A.\<\\(@,5?:D>4Y?DXVSM20/3SIY\+568Z(/7MB,;P-T4>9S[Q M);@D].(E:*>=:=D&JF1G(N#&/8)$1W[YF)05:_!8SW6$E=B ;09VZR*GA0!P MX"ZW1A ,R1IFF*.A/Z>^.V=Y!W'2UVY5]G-I6>6J(C-I"EUIKA%%JGSF9/O] MUI0B=BU\E)_$)YZ?!5.>J=6,7$JCMM\=J?$*%G!2V'2S8.8R:G]7 M7V:KLA0I.P>3P8% @U-,GOF"%7U%UY)?WRB4"V-"(1?T!"P+0#&_&> 3RN>.<'BF[AC9K:'LYM"SW#KUW M&/]Q^]#^@/OO91N@!LT.V<%!>LBU'.%JPU];S27+GFR+REJ MJ^F%D#2V2S&Z^$@FW"/7)8IZUKB/]S^7@4*&_M@SS;70/;#"A:(8J*TB7#RX M^^)<4U4=&Q$EOS.$/@OY#1Z*4?]ZKG>+0O54391DL"'"N8%^-X(:[[]>%SQT M*;ZP-A++8[UP0K.]>GG[_6U* A#X?DVA9AX MY3FYN(THR5"X=/CX6?!P0:*-=MH5NFA@*UX&7HC<#Q/_AO,^G!T@@:88Q5 M/):W]9CZ6/B6$GE'LOIE=4_9>,RHQKSI1>*>),P-S<"\7< 1?@/J_6?8YD-N M?0E]9N6/6E<]I%GP8O-?WWHFUD9$(>V)R#9"E&2+ /"&C\YK,P8T$-G^6F.! M7VLK6Y^HJ=FE\Y#Y?;FH(]9*UU\FD'J<$T;KRNG1!)?O MTN%BN#\CC;W=MBGJ0W_FW]@*2%9\H6%K,>[Q^J3>&.>MYC1764B<*/H_7CIE M$B_IYBX%8.H+,.427.Y1/R*N@F(1O:!P3.?K24.W!Q*DM?2+(V5;21]CFU_@ MPJ9.C2STT06.7?*N_=A95;3*,E;RNB<@W&Q07^OT_-:G0-KW?2\_:E:2H$Z^ MP=EQ_J>Y.!\D*)*#P\8M[=B!42%8^Z'A]951_],XXGV+0.,RDM>W MGD7%V%4,@&/XV2[J M.2[!5Q;R"!#:NZJ NCP2Y.R$XQMV;*>TG9L!RS3XD6 M3P[E4XV8#MZO,084)&FW5+P*Y]@YRQX0@_.(Q&D8NZ#XC(:ZLII= G_6=4J> MGCI2>/!.Y'6_$T_%VR1 .[Z17LKU-]%_07$/1(^7J0B?#M MW_ B&^:+>=!_Q?., MD-U&/MS0@T_MW*5G^YELXS8IUHJWIUY\-+K! ?-CE3U <(H(L<1L:]/!!-$% MH/!O:MDC( [<5XL7\R?>1Z:PHSO[RSNPYI=)&@7?+#%>SZ)WZ[(J MZ&OT%ZV*>7H1#'@5C%)!YC!2! W>47@4_D[*K/C$XH#^M=?F^4]I4I? M1'04,$$I!@N:+/=8,'$1\:=^N.!!+9DW9M.!%^RKF]92];GJ>AUM'4S=C,+Z M*5&^GRVOY?X.EX8*HI1'IJ+AI%@Q3%U%+%P<:FG?@C7NBZT/--B*W6@/8:KC M_B7;S/QI+XZ7W(6"4^A!(V8A[5(;%H1A2-)P6.=)BP]GQDA:MLM:_>J*K5N9 MKZI\//B35JJ[JU96X'6<*UE._$3R.LGH)2>,LZG M/Z24+Y9DEJ^>(NX2DCNC[E5/ZJM7Q?V;A)1\REZKX^(#/B($^V!=9'"-PU-% M+:NYR'K5+A,@4;];?AO8IMF_]L)R$LZ+"1Y9>^E $I@6N!;/FD%U),3$R9B5:TR/A MMJBR)8\J=6E:^$//V+'?5M&CNSI\=G[VHKA&I RYY_5!Z_FBIAYQGL_.04\8 M;@=5C:+MO$+T1^ANC!R-K-%?3KOY:.=5*_C]39<(2=HHR&Q2Y1^)5*88U29B M9, +LVN<-4?$RN!E9(@BODT[$8 P$*;^'=16UQ28D03X@#8PIN22*8SG,HH= MA*,M0.KP3OT[W9)+CNS(OFWW1@( 3\-9&A, 2G@* =!)8L"3_V/ZC^D_IO^8 M_F/ZC^D_IO^8_F/ZOX@I:X\\EF00+I?O'F!GLV:6Q<9P?N/NOX?#XHDOL E",#8'F;A_-EBVC?#J7K%;?:S$ MS/G:Y=T%KG-KC7P3E6%^"-H,QY?4!D#QS,,N2U2L1 M)GU!(M[T+>!>[^1#3'P\7O_\ 6YKH(\);UEAC$R+6^7KNIS'9,=Y9W,@,N=' MK%K5IPF 9'1-8R+3$=WYA^,'V!RX, MA2-KC]?(%G_=;#PRHWTCO^+D.,P+Z2P%T((QB(B7:_PG#%Q0 F"#BT!K4TRL M:_-YM#']VJD@ .XWBKQ"'?>=.!A-$KNCQY3DFL1(&QYC#T?["Q(1!X95V MDT-*CXY[/R)5)&L!$N+>01O?*@+0 M?Q*IC1_I!J_C7AG]CS2G*7IGP8MT/:$)0.-GH7SBQBU.C>"H/O<(1C!6VQ##,!01 MWP336@C<53U04'TZ?_V[E P^DAL*&[HK)B=!(?XPNE,@576C[]E?=(PICJAV M\KK2*R>L_'U(9[NK2L]8_?5$/4WB5WQZX-L#Q1<5&<9.IV\NWK>$R>ET(7Z] MF,2Y:"LH?:XPR%!W*L[*4)SR\]6A[;YH5MR=8MB]5,,L#'CI#Q50M:@GO=O7 M,*-O(+54OKFD+CPY6?=&VN45M>'G=!I2%;;C[/C6O;AO&,VC36U_!6DI".JTY M/LF3.MG!SR#R_(1M3[OQ-#.L.'Q\C:JV50AZ>2)V8S5V>DY-Q+ M!$[.CF02"<"A.DR1 'SL)@#;S?;O[;FP4P.YJ37H!G+-OH2&@)/>WINWTXF2 M+"D-TU4I?'?F(S6_)AZQX8Q1NJ8,0W4!KV4+I-4<<(_XA:Y )+.> *QU$("! M2$VEQ".9__K;M'_4_E'[1^T?M?]?J!W6Z2/A[:4[?Y07"EA..J2DBCW*,]%I ME(E4KAH! (O]4P) \Z ?=/R\'?1GG !@%:7-4G_O#:[[0EM6N=^69^$;O=?\ MM$J+X2$8U^82_)UY^DSD5*KR&;SPND=*;U>15V2D;>:VG+;:?@3R(?3-9:+% M%42'HPD M4=%M5Q#?%UL07,#!5601\4?^5GW!CD"$&N& I^)V1QYX]J5<+PRNN. MK+5)JNMC);#[]3>W*^*X1NAO7>_*%249# #]J$"*Q+7VJEO,'H?Y2>QIH=1K M@MX,=_54-NGUOWX;6EPK1S'^*>9;M/A4:I]30RR(2<.H>A?1'E]?-*<(H[,\ ME[#JG47.17*"/!*ITH71T=:&FI\;/(HC-?[%OP \$5H[_D5$5*LVK74!S4[Y MC=G?7C2V8;$H F"!T="U%WG\0>ZF1GZ(PEJ<-H!GPD3/6B4-VMS_N R1Y'DP M)]/@UMO;*UYF.=F1LZI'305X#_Q<=]8RWP!I%DK?.4U%_6&D >D6<:]6(H %,X6/]%'V/$)U[T68 M8VJ,M(J@BC3GE"<\E2V[NZ]OL8!=FQ*$89&&SNII4KFG9::);#J/2 "B3ZPM MID3V+EB'2WV?N+Y3CH@+=L@LY+\N>( 77JQF.F3_*6*IBIIZQ<^*N>Z-Y4@X M[F7]+5T5&I2NGG;Z,&_R&)CQDIKT,*^RN<=:_'/M[A7FD)04PSVQ\7L$ -,] M^+YD9F,.;ZPTV_+#AK.8;GM2]DY:H 4>,@B[0ARRZUC[LBYM.JC#_6DG%XG- MM7M_,F(N-D:S"L\9UU*>2NJJG&@MD/1SG:I]50DF6PT_6+\X^'1!4>\T3 !8 M\(+K;$XH&>:=%_(O5P6ZN^]FQI_+ONGL R!'C8$1"%OT_)0 WLS?R2_V4=WL MN=SXW7T:!FDEO&%]0?_5R$PB>"%>O)?""RU]#,/7)'?8=R=>:L7JS6F;"=3V M]FQ@=/X0@+GE9ND%E2]%Y.W)FEN7$7_%?D=P1GBGQ?GAC.R_'5NWRC#:>7+# M3ANG(.Z.47QH9YY<\Y2H#QL/%[8TPY-W0!B3*6*/%U(SR[]L\EMK-5O2AQ6_ M%/,XOZNB$LGFI(M549'V3SP\P 4UO(K8]I_IPW#;;-:8M.I]2/^SK)B/R3(T MJ>,5#M%5JM\LZ-UQ.1/\TN>8!L)%(!=&RN9@AE7#I3_ %9/NV?(Q&Z_X2L0Y M(X/2WN)'@>#K?68*>_=FK1JC3P=^\2RISFE8LL]0"::#;]=2D88FXM36+JDJ MZM]V'.$A%1*4[P8W%L<^??ZA9#"0[Z=G<*PI,>F#!V$G3N_,W>AMSC@;-63( M[IU]OV?CO#; ??=:]9L/#+*/>L5WQ@,$/4;OC$\=X@N2&_/7I$9U+9L>-W69 MM\U[B43HRMP-+S9SX,2+$(#HI!V;]+A1%'EJP*O/U(%V4C:VX;WV@MDZ%'^, MWFQ+[(*I<+.WL*NOJ+Z-,B! _-FQ)74PH]R6ZV)X^0+JA M%^MOY3@W;XQ,^]KQ8\-3/ [7QA#%B1(/MJ+_P_?55YA7@M2T'(U@"#Q@<,\7 MZL3$5539*K;8;'RX;5BG_$1^1%EFLOTY*>/##S&O14FJBN'\6)_^/G+\M8O" M<%JH__J7X"P0XTAM=KZ(TMG+HYP>K4:5KFRSY0W#='P1C\IGV-[.2/9_\ [Z M-4/S=L/7/@ Z\?BB*"!M<0NIGWR2=&%TO[,;RPTM?]@)=9EWFA&Z::LOF7!' MKM/9@SS<\>F ]YX8A (-I)!YG*:MO*%+Q;D\+/8,M M6!3D4S1JFQ\+^8F1<U*=UP$6XR\3!YU%]%/@Z' M::]]EPS$3DD+) D2Q=-(_!#Z@X,WTX^JD.%C94,D_'_(I:HI1?%"#LR2 *0O M(1LN8M<(@&[N,0(SE1K!J+!',FI/FXJB6?"2.U[YXACY>LPTDA'#U5M)LKS= M(.N X!CT+HJ-ZXZ6)P#7/HM%( OQR@1 B_O@DOKGOTZ/>B8NN1D&(XZ05QBV M7G]/^Y_^?_K_%^[_C+7< R-E*+XL,"];Q+_P#"NCHRE-@Y$+WLVN-V10,PYCZ, MJRX:LD@I=:/'C*YS6Z$56LEL&A\K?NQ795W_\"(_CB*Z^;^P]]Y!37UMVV@4 M!0$117H+2E,049 B+98?("!-I)>(@ @1$.D0$@7I8!0$!(0H1906Z9U(%Y#> MI).$7A/JAK23YYLS9\[[?.=]YSUGOO/'F3E_9";)K%EK[7O=UWU?U]K[7GLC M]/.-/MD&ZESS^J'X]O$RQ9S$TBK*'*V'ES^_FB[F-ECRJ> MY[[H[LF?MI_F#/UJ;DP]M X),@!>N@[003\"SV+MEA7R_T4?5A$H.DC2==+A M!K6IB0?P>N4VKH:*^=;\:[B833Q:4:71S4W;[7.[#-K7^A@7+.3 M/?@M9#XS2VM\X1VA+7TL%0LEJ%K(\.)!2U5: M,3%/886RXC@YQ^;+VP_NE"HZ)1!#6]0SZUFW1G>@<Z?S =8%[61.]KS$M=3!;.0X$*!U"*+? D730A?PHL&5 MYB@\77;#K2W!Q0*'$Y:"2[4O0B/T9$:JO-&-^2$]_G5U)B?\\X$U>8-PT!4NX?0_'C'A6N3XQ&5A1[F=-"2W+=5U.FQP,5/ M)R7FG98M.E]8_FY2 %B+ 6EK0X-?X\=5Q=SG),)L8 &3\#@NB%6+I$.Z@H5.*[51GA1%*D-&DCBVJ(O M6M *?7'R#KSV]+SR(7'>Z31I]\+(]J-.6RUDFH4#3(Q"I!Q22E0)3\19)../(5Q0=XF<CKFXO. ,9O*XNP)._O3 M;L4E0ZX65F/FSRSCM MH^V'LFL-3 NEOEMO6[ ZMVR_NQ>I2;Y_:B'L92@+#O,6[D/8GF1Y!+3BZ2!6 MO?EZ#Y76J-8L4>+FXAX?WZNC)-;EVK2OS]XIM(LG/%849I86=EU9N\*TM!V7 M=09(()7/8]YHZ,-EW7!>L5D\X\4:9EXX6.:CV[@@C]E_8#IU\2_:?JH[1IU( MN]O!RKT!5R+00:@YD08F?#\?P$S S;UM8.?9_&.A5O(5%N!7X,YWXXB)W7.K M\.P#YTMI;YXY[A!4C_UC04!.:]8Y8(H8-^]92A1JG>.$5.<\;AIJ@!!RBFRU M'7DB>GX[I:\I>VFZ1$B*9>LTQYZ]^'E\%,VF<0)&S,=%O:4(N%ZMJ1JX5>^A M).W2G-J=8%(K$G?>B@HKS'[-]G]U&^4_[#X\9QK^?[>@X"?%EH#F#.0T)@=$ M5]9S\(Z$5QE,1<0%,4EM]-ZL1GL=W:^MGGS)],Z5&,=7''8"4%9[KAE"?!5??C, M6T;,*\P1ZV.ZU>H;>WMAFWW3;JBM14T.^N'X'/174,=UK:D+//?0EJ93Q+GM MZA_'%PC]<5D<@).G"TDW>N.63W5P\ZWZ?+\^A=+K]E'D A@!.NES,$'L;$.! MUAW8B'THI-^Y+^*ZHUYLOV+*G-]SHY:>L3S3\GCKFL\3,6\,2%>C-*R]#[8% MW ^RA/2L*J*AF^/QH0\L)OHQGXPK0T\[DD&4Z^7$]ME/JP5V<],RJ,T8SZC) M2ZTGX953B_$$X:^JTEG['S.#?^06H;ZVF.!$1=K,"J$7KQE:=4&\0V+R??>" M)]9S,\G@-/-U.J@Q$*+4%!T4;UE 8:.F-ZB0(89%75_MY]$A,CK=/34525LJ7)5F*'X++\5_ZV;-V.FC5X+GI^J,CU M[=:[E:D83VXZ:-QUFD'N]@-\+7,$3:):4,VDZ?L9SRRMBA[FH@TFD/,R/42V M*]F56H'_A^.4F'4@>1J$B%O*7EP 6G_0WNS/^9F9RW_6UTJ7?9"_[F).D#HI MW% <.@J^4B$;:MENR5:;L#E/5JH'W]O!=8[HP-Y5*7)&T:X-':T?>@8!\:VL M$32E?QHPF)G:?4.>HW("!&!D[#;Y"UV2F(@]>\56[^X[,0=*FT/H.[UO&88K M\>N%M,Y-.AV\W3WW@R7&\X64K+@4!G(0FL6I8V67?:&?> DC:+UX5VS.(YMO*\VPM IF5>*]SN>UC9G<(JW0!,L3=_ ;KQ_$6(=M/GVI6/JZ M+YCM"-4.9H.[S&>$A*#. U"+@>*M9[Q$@Q\VFG4]EU9B[4"VX;_V,. ;[4OF M.1OVU\VOQUD"R$2-L\/@SY91/WV#'A_+UB*$0G^3YUH@Q$?($[-N%JQX$;#= M\/Y]KKC\JNI86T^[A7&T;E+HTN4'Z.-E3 MXXQJX [ O")Q4BY>;$U56+Y/:OJ1KTN=N=>G7G[T->[(\AD?3\9(?C__5=]Q MW:,<[.F$?IBIN;B1@JWU"AUT*]3Q"]R0B(S=.B4H'7=+\ZG/D"R'CL!?VIFV M<0/HY^!ERD7%3N5AR(%NK"_'O1.)Q0'+MNK(7^82(#KH5V%J^($=-11R05E[:JK+0]!.K?[9UE?JZ779R.;3>0^MZ5C6X^>\E,7QFR^ MP,EOGT@/(^>PYUOV@(?7V\0IM39?&4DMM.@A[?7FO!+4I7'^!#I+G MH<%VM;;%25Q!!@:GXRJ0*9:+Y#Q8\#=TVBXT NF&C,>6ORL6#<='7]\NOD0@ MR[=YUX:^?O/)E3SULN81N]@&1Z@+$7TP _B1).[#OCN SZR? RG7E4=$9 AO MH+9$E,5?Y4185C"5H8-"R%H&S4%N72OEEUSOCF^S]'\O^?280844 MS1Q^H/,>]:L:Q%9TWG5%*_''D-Q$ JW4#--YOQ$ M8,>0,>N:-)MGJN+$;4+F+R^4M,;Y.R(.=5^CX_Q34'_F_]0(W6PU.^X[463( M5_&UL!KP8]!:.U3A]X)@HU)'S.K FJ#]?E6>H^H,SVANX;5'Y](L'MVER"SZ M@3/UK\MUZ/>>YC:]>^F_K(KF2<.'O@"\6M._%=6%;A6-*9?9Q7$HRRLO+62G M[.#OZ2R_<-31T1..!0UG-W >O *V"<:Q2"Z$#&#;D<4S3)$,P GX]E_N&-J8 MT8\)>#%^PO4C/.%RR2]_CB\IH)\G4$K9%#M@F:3;R;!6D0:+&_%@N)7&16): M896/M@"F^U9//2H'2U81#K_XK]X!FPPZL)+N$^11\-,PXGBSA1HTJM(KKDDI M*U!SR*Z MH!0X?-L@Y[ M5F1*:0:T"](P;KA-EH?I3F?-YNQNLBZIGBIR+]AJ.Q>M*_";T'"3%(4W#M-2 M"+3\!>%] 9=3"VR9W-PSA+4\7;J2N#9Y\UI5>;OZS:[X%&NFLQOBSS=.[$GR M[$CF;\J1DCKF./;GXK78B9UO/1'\JYM!WDZY:XIV":Z6/RL#K%WU'A^9E$?G M.B=\V'V3]%MZE0YB"FPU J+FBYG:U>Y7I%M4.S+GN/?=Z+CJ9'U1O+3U+,H& M-(U1 #!TD'AU*Y3,CJ7%*:U6+D%YZ* %?P!&!SDRXLK@LW_=MOU?5:(EVZJ[ MF40.U,NX=1@O[X@;=G M]_; 2EY4(31C0KM>MMY7M]94FR>FC]O49&:FV1$FUSLR.&7;EK>0[LH6G?-# M@LC2R*17[6RH'2C=!IV"X0)>/_QYMQ ;LW^*L'%\F35)E:#()=Y9,O944W9Q M+AI+-.44!J+^1+4%I^[>?/DUD(PI>\D"#G]>[\DR#)?1#Y@(;3#NMEZ MULWM'DH"DHY8(S=)[SRDGANKW%1LM8&G'C?EN.59=28<6I87W93_9AU]LBD0 MB".'PE6)@2D )NK=$R_,NJO/GKLQ5",9./F_13TB+#^GX,75VUUKW08SN;= MAB25^N!?/&.[_NYN"ODTI8^CB[+IA?V$QO5O7"1.-6<9=I2+C,?MGP*EC(![ MJL]RFD?<["1?[Y-=L1>Z/]R@GM_NF+MZ4.<2#UW;?(&S>FJ<_1UDV:V")#X& MAQ\L1&\TF/IM\Z+/]U/W;Q2MHP$9=$M%0@/J'-!DS3+#Z>9>@ 17<$%DMB.- MXU"MVCFX4B+^[*0=,!MTO-'(V[/PX<"#AQA*!U%XXEIOEI+Y7BO!WOSM#^6& M=MF4>D+FBS^<=F1I67[6R6P8".*LX1T=*GL10@>E(AGJ1?'-RP-7N>^TFXRO MVR*V'3:\$<6K:EHYA1,3[G7E:E;6_0I%U=I\/J<>O?HKFC5;60X-1UYL4@@L MQ\^UL5)<2M9>5?UTMJR&^3\?ZS(O%[QWHELFZ]/M/CV)1.-!03"%AP7?D?#5 MZJ_AMT"816U5]#_'$=2B)3=2Q_*$0@EA^K7BJD.R@RB&OWTXT0N3M*,9/'TU M)EYLI4L?ZN;ANH H,84FJ:$IW-4$AXK- XF!"@;/Y8C\U(\B ]M6'N1 Q$ U MZB,IV.:')J3LVFOPX8C$>$9T]V(X2DNFXBIF6W_NZ\+3,NLGE_H3,$:)M+W- M8W=$LRDT?IS!*?@Z&MWBH/"'8T[2!7_KIE"M/>8T\QP4$:XU-YJR_@8K']I8=EEI9:MY'>F]CF M/$'O[=OR/0(_U=CLC M*.SSMD=<2%X*= .$7Y=\6'2VL'=4B;TS+M+ OW?WX__!!#&?W>;3=N5\_"H M\X&T%>E^\-\2CZ\S_3)O+CL.O+2/@J1^79TCZA4S2X&]@)COTQAOCV^=K%3G MX'4YY'SR'%OV/[N4N_C5Z= -^\D"=.O&$3@S^.,K48%6ZUDS1#"-0R)$%2$P M3Q$WVOU.V:<(/Z*(XWT1Y)ZF&\[24CJ;; !U$O@.@#Z))1>F'T9+G MI[0_;=RJL?IT+5MZJR2X]->UY12MUR#(PWUH.+@<]78O#I?<&JE N98$90I8WC0YZ[?T_ M9+->=Q/XW&IEWF((UJ :$'4ARM+8;A/ ;Q$<5<2Q\NQ6@KKZ-%K9F M@=$&RELGW06=S;277/PS\\[T*?:&A#.D-+K!0.P"H-O,53__MCQL5GR87$K8 MR18H,8_SS'NH;LA@J)1TC<^3*;81;1"/MQ\QQ01?+/.'W5 ,A2='_Y76('%R MY])T>V$.':2J[>4V1S3'GM2WW)SE(/'\)$C-?,D0;;17\]\_P,#JJ%$(9@=& M](RJDNV ^/EX@VGA8@5STXP^Y.OP*S MP*F4FO0]Y+)X'P-17XEI*#7.>+-U)QCUNKL(XY(EB>P=)D6"AU&5,$#G9?JW M.*^7.40%)?]T%.5BZKS'^D7.**\*HK%!J,4\@4;V+V+' %*OA.W9 RM2D MW#U%.NCK/^[0@VNC>0)T$#00?=QH:F.:3L;.?Q;-(>4?R).*"B:S(I@_&IU0 M/M8<_22Z8//&+K(ZA]:>/M/:F(K:;^2P(O%\YLOCH]%!-K54V#B8Q@IE3%/P M,-YL-11&]2@$,S12V*/ PG])T<0%^!,36[0?ZA?BN?YI53]Y-@0H7$4[#$G MSJZ]_U?"#5F#' H4\/E>5L6E,L[QN?C-9]H1CRY^=$]SG,+EI/\*T4^2VKGT MUR!7G ZZ&F&"!"02DW8HC\5"@! (V<\AU$@05X#FL-9EN)]X=V$S!6PY7ZR* M)3-2U@ .2\F#)-%8V2X6"M( M\KMSWF?C1>,&/AFJ]MXTM4]?(;5[4_2(E$1C$\)1+7$=A4[S(88^1B0Y_!FY MK>TGL4K5CQ!!)_3XM]C?-[T-GVR4GL_?Q.+D8PY%^8G[[=_RO/"-VERL([:8 MB8A?=K4<6'6]4^\4PV1WUH@*1H/ULI_Z6GZ_RGW'RE*#,:*F+*?+3[+\BCN] MX<^E57CFHG[&R,+\-X7;WA]%(]Y@DK]FC*0X=ET->3>X,X=<_SK_J.]5$,D< M+C(W:N=BQ+7$(!\?'#8.QA0RAX9Q;GL0IRO9L>2DH?_T'&#,=W?>.L./XZGC M-R8F[]7G9N'O?/BR_TSCQ'XA#QH#A!B0'!("R6(?K M&CS9?AY_5];Y97Z] MOLLB%CM(2OWE%8F]H/2[$L,-,+5JB8_BV1A+_7A(K ;-?G@WX-X#D3>JW">( MV\U0X?68(+($11<(+Y@VSM5ODB1. BAK+=L'Y6 @I4>]ZL:PKE>%XJNYJQ); MO2%#,&5130:27UO//D_]"5V=Y2"*M-DT[A>%/?A24U?/NA@PZK$D0 M,,!511^K1&@HY@9ZZ7V(ZW+)L];UNEC*?ZW[-;.$=U(O"+Y.M@W$WA_3D"-" M\)')A=9K-):!!F2^.]]Q^\<>I5P+3^DJ6-+E1&6)1#'I*N,\^ABOB\V/J06\*9!)0

    Z"KM&5!G** M]D1$4L&*6@G*6ZWXC^5@EP:,)<7(X+>^!_]R("8'ZP)E===D;3R^OA^=P[3T=; MN)R-[DX'^V%\_DW)W@+%$3/:8K^ 8VQ6Q9RT['RQQ (-/3I(6]:>027^E:N# M/;A/+$'__5_P_]_L?U6SH/%XY'-,I"C(NJ.1T,O<\?S_UT MT+NQ]_EJ[P8,L>(VO@7F\ K\U(ZE+!W4\ITD3>4N#J!1.VG<:$:O.I"E/!CV M< M"Q B0HBC56MYW18M M'JW[BF7NN5#N&\[NMH %Y_.P$LAF'7[1^"#Y_ZM5WEQ#-TYL7W@B?=XI@OCEM MB8G%[;-*&V6;T@Y]9CI>EN7?6K705R8;]=&@8U$KRQ09%!=R4'\H_ZWY1'4P^9$>-55?008"D2IN ,/LV'^ ^$Y+AXWV5$@_3/? _"1&] M"M&F@TZ'=9?5P -'J'P4WE#M K@^40K%E^9-UI^HVVVORH&]G#O\XX):M3"+]W/6>E8QXI MLW(+"T@L1^(.8$&^T)"8]:['C3Y^(==>^?F^GRTW5M25%MMYV'.\(O7D,/1 M7Q@#AC8,LZ)(Q;DEV9'@RS6PJ2>S%7/=$:[[C_3^O )BPS!$6.#N6Y9AJI,\/9U'<])];Z/]--3@HH7YI MT,MUN ?7*Z%&6J5)A1AH?KIW;GM6QB6P7RQ,$_9+6:_>?VSF\S*+TK$Q^25M M(.L$D$,D&! 9X:5RL,A=^;@MX%61Q4[V-=C9WT:')OEI?%M)LTU7BE*YAUNJ M!56=4Y.J:9.(J=8TIO;YIM)'J:.+4M196TUE3PK&(5TT A>-==_F=>--%50Z M;(M+N$V 7G;&UL8(W$R^%!$EP^=1V%W1R=I;L'H,T=UM.SF2NA%]^.XSW!4B"S39F); M5M/H!N0^+V/$LK MPVIA*L3ER&O%\A<_(!72MGSBN23A9^"GMTVF?YD%JB;"HL29U MN"IQK=L/+ +X3^#)@R)&O*G$.^VH>=F"2$V7M;V/3\D5F,-&XY@.TIB7/?2" MO>1*(KE*Z_+/?^%[5H_7"R%]UTL:+-<4.81"&+;003(#4336JR_R#['<+MZT MCC ^.LB3(Y2SA#8SQ^QK99]-NC59U.V]8+6ZFP+1\7U,!W46]L$9Z#M]BVB8 M"R5)$DOJ?QCT::_?=T>_L7A/^UC@[8LC/;7LTJ;IH65MWZV9 :7>1U>P78I) MY8PI& 5ZK67Q6IX.>SW0%H,GSVG8,/%=S=B)%W$]"."N4RVI;)E>"%:;!OQZ4 M5:\[F!O="JAP[W:(H_&39( HV4FE97EMK[[.2L;JG<( 0)"#;HE/;0CU/&5 MPD>,415I/*O*B78.:]4_3CG):_YIY]']H?Z+!W?!#5H9U0:KM@.VF%,OI;C- MZ4>'CSBF2W16JAM3WS0I -EZURN[?!LO_9H>AJEATCM)T7K'Z4NIW,_,L1%& M.4>51\*)! W"A3PVLPG?,IW+^Q-.FRB* MG\OSKBN.VJC%!59;PU(%]\)OQPZWOOE-<7UL=C1*53DX.5S\Q)4DW=[+8IRF MUIQ__R [-,CM/!U$^%;]E)I)NTA1KHHR']* %@-Q[29=9;,0,6UW@[,W77;* M0/>6M5SM+*_M?M[*;SNR_)R!#%!9"<#)DB)=;#)56,WRI9*27J7*>/9.I7DT M9F*F 4+GI.5;<-OD!^*K-:<[M9.#)87Q&Q4\LK"_Q+$K:\DD*J-<'E-F3)5!%G<3K?FI^DM3B MJ[>[5'A$;1O%L>K5=8E'HNSYB"XZJ(*EHSXCI)^+6L>?9M33S[OVPN;FZF+B M#F;X"<]Z%C?#K1RGBDSU\%!A/8D\1(B'S&^9PA#]#0-. (0Q90!WE<34IHHR M&'YJN7G SI>,HN[9'ID>],R@6R@);2)QBFD+A/FG M!O#Z_IQW4!?2KFE@6*W-+JBW\$]LSFN0*LCR-(/11.&]HJ,-C4T^7*2A]Z7> MG.G;0XQXAOE.YM<]-RH[$5[XOW#9BM5TWB=T\ M,[?#X.6V)@:&-^]F$.QW0VP_?8,D,ED)1L7MD2^1,;&SDDU:*0?ZD+T;E2.K M=%#9;*H0,A^6&L"^ZL75AK0?Q>;3^K+.E;WH/;T([-74BM-!=]AM?9[FE3V8 MFW"^U223A,XVV#78U8": *E^#+^Z2T+%;AE3-:Y=X!SV<^HEZ;8;TO+;)KN1 M6!\AY)7VT+OY%'&B_Z>)J-8Q3^0J[N'0.Z/S4\A5QY6[DMRAUH8$[[_17H.YE/.BBBM88 5>"_#DE"\;G0_ MQ5!)Y#/RSWU3-^2>R'Z(,35E_ZKQL7\]S(L.WL"*9&7ZJ:V7V_<+&Y%:1;X\VCAQ"7&T%HAA>$"$+7[[ MF,^/DTR$;F_#=)\3 B'H<.J9E2-1MYH"UJ?78K(VEULEA M/O9==Z[^/7VF94?7#MU=+X2=<#"/2BIS.G/T#6"B VQ7[9\"># MS(>IMA^1P[+]%;38/[ UF2O'G_F:I9J'+^A?W$=1P / H3DIH"WA M"JK:W>8@<^YPL,R5=FR3S](.YN;9AD8X7/8[B^7:;\EU/O]A]]A2/(1\[;KP M9&!T..6J4O[N$SIHZ.?<00 IY=W#2?_\9UOYB[R'"MJ7*".<8R@/!P@/I#;J MP-/<%E#M0<;*(=1$4__+,DO+M$QQ@G04Y^>RM520*&0H<1M"Y.JE?&?X I:D MTNJL]2/_-P-3IAQ*.6; =WVHG0$A#GH)65@I@ZP?SX?HP:CP_H?_5O6:2+E, M.D72>$31'5M(&"D4;[]PEM-$YS9/R^I]N2JJ*'K4(^8-.'*%@>6<3QW8,^7RILK&\ MO2"J6_/=2TL9:-]:?JXTD7)RP\F,&WX]$!PP5 >.1/(T6)8$[NJ4-HU)UE1D M>93]XW2'WT.Z;*D!Z#^SE)B/R=8JO)#J>J'5<*30.%E[YE7'057A/-78Y+\L M^Y4=?HYY26G[;U0T-RK'@OZ;S18H0O.;9JTJEEQKHE='-.XD?C&/W7]\IL_G MP[O],5-M$/>_?RP\,_#VXM8C?D+L'!;=QW20H=^[@[%)G$3*Z">N0IDP?:X3 M8LJ*L;])ENW&IP/Y3"N&*7IX*DOK^&&X\EA=2?[IBO)=U ?[-YZ!\R8L9MJN MZXA+0PV*N<8%ZX+)6+!TJ9!JY\4^GZCFG9Y.!&F!] MT.J5$EM3H'@^4[S=)/ IN4/P=&J,J\SEP1(E5?&&]]4S[*Q/EF\3F-+7GH/^ M'SR7Y2N_V/N[/Y9BUWQU.6WT5)LK*&DC@Z93T]H!7MQ$_:2[ M,E'O'OQ5J/OP_J[P>=W@;I)*/ 4R7Z]=1SI7_VU%^<_+ #U-?M?XLL%5\ MSDSY)J/@E2QGF"Z[W"^ F)T[U2!T$#W5P5ILW]HYL0=S\X3W'SJS788SBP57%5SJZM!WB43 MQ"!AL7U($&T<+&+8#6TE6,M)'>55CWJ^2W;_=7Q?_)^W(3+I>Q;:%FQ [(>P M7>00Q=C^Y:@[+(/'@GL\@PZ*A,8YU4^!5[FM'7[]IG MWSIIB-]P L[!6N&,_'=:")#&^=)!_XSY@;FZ63EX/^0W6=).JZ3D$YV@UP ( MC=6>Q&(9Z$*2CKVE>9*5>95WJK>Q)OZ8I^421(\C)("ABN>3Z:!S>Y\(R N! M20ZDT]U5UAY__%^J[EWAF=OQ-EZ;,.?$6_@@#&C@7?#(SD,54BE7QB:/RS'- ME9,@#\CRM[?UXRXC9<7K.]FA' M8E7,092&W^FV,J:M,P?MB##@_H$6H#@?9FL(!.7\6>!$FR5@_H:$OX2Z'?)C M;$M_5@W+7:XLKXX=&I.<$CXO]L_=%>Z7I\'0GA4ZB(D#28( +VG#W0Q9LO77 MR.NV.DV4="2#+8=NZI&ZKT#;S@.Q^'8T"M!70EZ]W&^VH">U#_X'HT.,HG A MV\:=JV,U O+10JPN5>"OHKZ$[97$QBS7?*MUDSR]@.U;,E?-$!R7 MX^&7EZ0%4% ?X"*,(-H.Z.(.(^V?>OBT<\G0=F1[FD^="[W7\GT^Q$MI(QBR MD4-$WAM\-K2I)0S )WN%_MGV?E;>9Q[)N9T[(W8<^7OM-L8RNZ'@TX:Y9="( MUU)@9?DUCX#@9&>:UXX-^#)_ QVF/34(8/M!;=?HMK%V/:.*DK%(U2(7^(L1$M>2F]65[.S:VLB^ M6;TMR0=B"08:B3?,3=02C4&65W\G>?Y.B66006[$\!Q;PZ4WWX%E/7^-%S\_ MSM[06C_S"B)(VN9!-NLTL.3E_OBZDMY7^S*?;:C YA=AW/N9-Y#G(E-!J-=" ML;0&=6C-6;;TYH\6RC=.(*3';EDN1\4BYW-H2B-95GNE6YMA,=^O+]MU"5FR<; MJC^TLT/YY*Y4VW[LW_'.E'^6G8>2V]<('FU[S;.-OI\ M6[VH^$QG9+NWK7<-Z2O!0G*TKZ.USG' F6XP,D\4R7UVL,J+K&#@E=_DG76V M9#%J\*X25['%^&+9KDR0/*M+7,:-/S,Z=68VH;0=BND(D$-C,\75Z[#CMEG6 M@O.%FW*\1;ZP_!5+%=_!7!YGH.D+F$?#5*QBH*BBF&<&&W @I%SS^9ASEL\, M$"OIU= FB\%OO+LMM^E"2OG*]&1)*"Y'NI9KXTW44.(ZC4UR?INY50G]&L%7 MG)=Q]D/4ICNQ"]79P;H\2QT/JSTT_I0FG#FX&0=F!W9?+LAH%!# M8?WX )5]7UKAFJ'D].J^"0_KL:9/^C*%&XP_C'.Q-62;TA_\]NR(.2V_LJUW M!1(\Q 1<*0D^7C] 3G>WKQY!4#BA!2X,=P4:R\Z$T5^-WA)])?EY]V'M]!; M.#74\5'6/Q27CA&C2-UP4_NOQC01Y$)^-@5&C?'%1-#8RC.,2;O M82IC=?;5$U5ZM1_UC^0:=+2.YK/448F8<3+$*JO/(%K"RC[;[6%DH#$J(N#D/TKF? ME"+L8^]%D>UGIX,&&K\Q%D4&&>$S6AB-<;LGDYG5#VTXMF,.Z!0X8$[PL^ 6 MEO&9]$[5J$7\*>ZN%3G0@RB@-GK(3P&? R3@^..Y2O#UO&+W:L&*U$'JITYA M4=O[;"#[=_,3"35_=KW]TY7W%23G-I(!AA MF1-@P@F?-Y#"SDN.59H0GC:'2GZ^RJMEE_OPA&3USMUY3OWUC-J0@DU=@XMZM4X[?5Y2*C5W'X[- M:,07->E;)I(G\&JIF[ND_ X^]G.Q=?YI-^>UH$FY6ZS42:5*9B;"?_!FY(:S<=Y-?@)1 M^QCH1#C7I-%U74F5R^A,R/YKQ!5^\%#JR+HYL&[DD"[?2]--HWUY.D>)5_RG MH;88<.CL+J6U@87A3KZ'6A(P>PUTVK;2IMLSINF*9V8VQZX;%SG*U -3\=C( MBAEL\S=9ARI$1 XD+U2.H]=CIDD5A>E!CU1M8ESA?%Y6L M2RGF-,FPD4L45B=* 2YI:&Y"95U^I[1(%1QY8POX;%< 8?"\6_")?%H7^M1> M"'QM5HTDBGW).3.T^6@4>57<:[ PNQR D2$KO*1BS&LE37_A4,=JBT5QRU,8=CO\UD<$">AX2%O#Y!!S7Q&*_;BV82HYKK;#VC6@_>(5?G M!3H7%L:_&LO&^^>?WL$N^PSG);^,O#C?JI]?C,7UIV_"'>=G.+M$10%3G)P2 MGE_O6>F[($1]2^'%?:FZ7*"0I XUF31"7[L! @DB/MES^PL\^4M97YE1_V>X MXK5V1$3Q>XT+7FR=Z-]L]?;$%B.9Z8,]"PKJD4"*981%R_SE1GLZB!V1_Z>U ME0[B;[A/'D<_?F-;LCY:!3[\Y0+)4X-,=+9/YER;C/SQ-'ZZ.D,C\3>$-(VH MW&ODR1_Y0I.:^S-,=6F_K\^-XWQ !S5K"/8<6,7H9V OJ*/P#^1.TA[:,51F M*1XY4?^PC#BSOH+T&E%Z7;B@Z^TM^$,]AC@I[1URYSZ*"'=]#9R3+BK MU\C#/N]XU%W+HJ,UM M&;3SYO_FNZ!.<^C>&58*IZ'S;1P(J+U/O,9+'#[I4=5Z.PX>=K45O^RGOWC%]*O'_", MP,7*:U!XB]?]IV*S"8DFK[7,H(Z##LXOV10>+4W])KM/V\J,2&H/ DF62UO% MH6&Q5S!6%,I_>FBE8MLQ/PD2I60H@L'XMF,K$T=F5\N#5&ZP/*K'OW=UBE^T M+06-93H!M?L 1>E[=01NV%/CWF7(TSC+] ?%@D8ME@G6H\$[!<:5('@K^3+ M>0]P(1LAAD4%B6-9Z<\2G""1;*.> M2&C!"B!Q 0"FHTED&,Y0'PZW1_>"7$8]'N$(PYO6'IN;CW]*FIKJ_>J40S\T M));C7#T7XZ+3 M/CZX>.6NA"O+K1.[4;^.;/$)VQOMQ/'V?]9I_(/R%*N=27=P8RQE-?$30Z[> M-#YW64^517R19^]ZQEHLD$?N:>6!KXJ8-*\Q<3!KD#,!RD#1N-%-20)FS']N 2+H\W5XW# MLE<0 G59I&?UM?':M]F+%<[0X&&(-:U+ M).68?/8$*'._;K7LH*?ZJPEG,3E29$TZ5)\L"6%/2X<84 ML:=-K0'C7; F*EJ6OA9TSL8-GLQYZ? I.T()KXPLQW9@3\)OCB/8 <7'Q#"X M*A;68Z_>9O-V7-Q\Z!;YATAN^$:/P#NW\P:7.VCNG/7O;\8>)_U"< PWB02* MM])XALR3# 9O ;>F3);E%K4%.VHU^[B=CP>8-P-=.R'1@OYO"!AF7>_3ZU5I MP9Y+-^\\<+YRYTS@V=G1+;__69A>0#Z'FGA$OD_8<2[/]]X^ _ MK]'^;S4 .O&8N T*C%"L0^M@KQ$SY59M>-VR$#V2R+W[+I@LN% XIJ4::- ^ MN=V6J;_\D!CYXX?5VPCQ^NKGR@;1XQ*>'XQ/??B]:7<>\",,TT$*O-4,CF>+ M)*T=O;B75"B5?;A!!_VFHJ[WOYI457N\;"V5G62SE?IU(4LZG"$,XXN=#)!Q M=4UIN;D([:K,9RCG#W>TS!,:4@SGKS#Y./]<2$HGK=-!$_?;4E.--;(NE]5_ MZ+.Q1=VH!S]ZZ7,TOIH?CG7U8@"6>["D$LWISAM4Y$1R$$ _E^IW!.K(W;UD<_Z2T(_#3+REFH>PT!77AM.:PR5WJ EH"N.*B3 ME!IJ^US?=3SN_':Z##WV,Y>*TKA73$;%>"?OU1*/:RECOD6RSVIGH+&&QZJ8 MKB\_VM,<+DV6\.9AVX;HH"Z8.%_K7*4Z #'F#99NOK)G\'!ARJTN.??F,G7D M#D1_..E@IC'B+C*BKB/D;5,,'?2^J-CLP Q O_ASJY\G\!$U1&DSHK<68I*H MZ3A-ZZ6#A%Y<4O @6GR[2P>9NP7Y7023CT0A-CLNL1VS.^%DS)'=;I97RU#R MVI,E+-&)DB]>XC75,:DR20>=I5B -))C;+Y!JONCGOKM4E@(_$D0Q=!8C3=[ M"FP[1[2+E%>5'EABL8>\-\7BF%KV+\;_LP1I-D2[_KSL8P.@6=2D*M6]Z(F5 ME^,']Y4&10123&"TF=0C[EV',P9S>:ITT%0E'73$C/)$_^LASIUQ:D"4!I23 MZEM:#5WV-N4$KFRWWD,NL.._;GG(88\N-S!OMVM=&W)4=$>RPUT=SZQ+I#_^ MBE3X8JD21%J_7_$T=5*TW+,UK-SF"\U35B5CAV(T^R/]6L]KKL.E\:(%K"KX M$:/+\5:%H"$-$ZTJ?SJ(@L@U!JY4M_)JK#9)&?N7AQ\;0J51":),6/"J,M?U MX)@-4^R'6XND[9;:(!CLE#1YTI068^AZ'NDA,E(J"C:W/&Z!'@K*[I;NIR.; M_]'BT_)QPS,(7G#W=>156 ]"F394U]\14Q&D=0&F-A;%^[FL)%?RO4U0Q$&0 MU62GO[+>7G]C()$DW1*"MQ1\A0ZY>IGJS[8./]O$2P<9>9U5JM>9M49O;%DQ M[7K\EGZW;ZQP4)BB !5?>57S,M[[0G'RJ+E[X>3UEY\=4@)B1R?LCS0?0@$] MA!9#0&P7, 3$P#B497.*@(VD"942*SL27 N **.SU<$=&#_)KIIK[2.;AF\= MK2VW13,++6H\;/$L80VR>%;:E&1C4RU39%!B>_J3EVPTHO2A_R&^['CA!^RV M-=*^'WFST]GWQ]7E6VXZZ<$.(^-*FH[#;"A@WPTYEK0 MY:YO[2\GM64ICX@_00;!\E;^Z$ F4G2$&=ZGMI\ Q@5L'.(D+) <@?D="C=_ MP[H&SP;NFR?R0**59IY#R_E0E;QFA>ZBH@,Y+GT>Z:%W1PA?'_U$=:$(]K0$ M\K55$YLOHY53ZU-?7O6["-K^TSKLQ'J&P<@+ZRY@(&&9CN\$*:("(KT3&TT$1*4+41$I$9 >("8(TCL(""A!13I$ MZ3U "(@(2)>>HH! (%'*5D)X?/?=]]ZY]YS[[GECO'OO&7=\?\Q_]IYCK+G6 M7G/.WV_ON>:VR',V^N[;_]/9#LU)5WSX[ %U,^_9UXX*?>3CDY7P&Y:6\K<& M!ZT_]_<]./^P87G%2;,"LF793TNZ06=,T?6/8K,(7LY5'B@@I3B)6CUL3-W M,8/_?C]I\\=.ZO6^#CQ(]XRDM8W2#:6Q%N!3[>LVKS6/#M6J>"N$ &]%I;[ MWVZ&XEI@_#BL/^]?7C+]+[2S?];?9/WG_7_>_]_YO@)A*<$)FNI;(SU.V6%S M9>'JVQU]P\*?>G(-5O7O:-GQ_]OO%YC1DPPIP!X:\O0V3L^H>"/ :;/GG/E1 MG'\QK5F.'$:Q:SK"^SSI?A0F%ACTQX0U<%GX_KT1AKML[Z[EMX;1EF%:G6[6R](?&U,59$0J% M[%(N<%WP3CA(YUC)V\2]U.K_[PTQ_R=(I^LH\@(B$'A'/@0EV$DQUP,17L1# MT$GXLVV6W%Y%A*]'4-0YQ[3,.?_]K_I!F#(8^0X V5<%EER!.E3Y^EY"I=/Z M=*[8W[5"Z=9QJZQP6\0 ,0EQ/?'*&\?&#_/I=YDUQ_BVV4_T._N9&Y.LN]L2#<7$!:V]W_IL_"L"W5!.$LR<@@4'D<1 MIN6O$)JB@N:J%,3E\3,O<0)[TQQ7PE*9%,4JVCXRO^7M"]#9 MXD#/CW%AT^&;24B*[?ZU)A!_QN-TYL!"W9AM1W=5+!M2?RKJY!R[]? M0-A)RW<26X+;H1N51&73+G2=/8Z3V3Z&LF/!S35C',P2S3TG.7KYFL]ZR.AP;=/ &)-Q O@M?A:@&4\Z@&!7HE6^B< MQN#ZG?R9=#?OE]\$N[JZ^D4$K;NAG AYZMRUI^(]A:)C!MK%G_#?:\>JWC4E M?$L6?^KBLJQ\!K$3N9YV"IB&%'%1D#-&X_=XT^-MLD%VGOZ3VADV;J,[( M#9I+L !3KS>6F2&YWJD>A_^;]LQ %T4JTX4:V1HC83.A+Q5 _'<55G4)]'('!^$G(2 MOH3K-!K#UM-5,3^1LN.A+QDSQ8NFP5S$R="^7H^,/M@*9E;?LAZ(WK_-&%D\ M/NWS;@*A1'::WMQN>\_M%QH(8['P63Y-?.ZCWLPJJU-6O\!N";CL(QU^,D0_ M-([68T3@8J25.^,;,@[W3?AK'_,_XF-6I%'B!%(1KF!&NR,ETDF+?>9. MN]+CH#L,[UINS0?L_\=\C-)@6OO7GX0ZM-IODUT_8N: _IY?/PMY)G;*-)(P MC:*4F[77K[L]LG4HERJ^R=HPZFI@I 541:*(MNO8O9E#$#D(U;-!@Q[P=80R M]B%TWTC#V$3:%N!2>$2&W]K_H\C4XQ"4,GH(8J_#H[:O[RSM;QR":*V@73'% M?BPQ!(YA)+@>.1\ZWFOU/H_YIU#^-^J=1 M_S3J?W^CB'1F\H$'?F]/ZV]N= .8$R_@^F $/N/(=6G6R&8$U=/V;\,66MHL M*^$0%$^'80#N?J/C'>./Z:&$@L&$J@=3[=WN3WT"A;.#?11-V,_\8+/M:9RZ M_.O5=W?$1<"9HN CRCQ1%0,3[MYI5 Q'6@C3AD-]=KYY2:(3'F M=:[,^?/RZ0;:Z022F_C>GV^13Y@JB9CGAR ^QFFZ)Q6=UJFH$JN1!#TQYU*3 M] 9XM!:!S]]<5A5HNCVH84-@PYTW$2"'R3=W_Y5)! %_1W9#@6F"=:S>5C?J MA'P$G5*&WX-S= MK:$X# LP-8N:+1/!ZC)>X3?.QBQ&E"0+K3#9G&!7[3.Y&*;R'"M* M#SH$26ABGV/YZA= \-CIRTF]C6+],;/N=:UU7D-MBGA5CT3C#%1[=YR!V^N1 M6?W=J'I ^(WG[F[CU%],Z M %;J_K7Q"PC+JC6DP1@]C&:/%R*LZW6D?'F 0A.#<-*0[H60L9E\%]R?B3*-39IO$-I;>-SE'3 M'%S+&=F19C?=XQ_7'E=VA5"Y22.Q1N*H;OT&3O5>I_34 Q'PR2-+>M/FU MW;+BZO="S>A!!?GO\EK)@>WV-N4X/VH=XR3&GZC"[RV4;QU_F^@SP6K=T6Q6 MJBZIV9U@$Z_T>:B.N1D/BLA)(V%%@#V"0ER[)1%>K^\GLNZD&?M.P*FY8-]( M.T\FT]9/Z4_!E;J8[N&0E>3IE'6(T"'(4X4580>$$2A.T\023# IXM>9NE'^ MF_O&C:^%Q#8IR!4Y2U^:L)A\WL!= .+R\ M CFK>\RHVC-N(D^*LW59[OT%7R= W(]"#]&3[@ ,TEQ_[XU)AEB?\"QHX?%J M#6/ZXO$AG_@C(RZ@\NV6::9\P@PF(P,#CKE,IAZ"D8'WV M1SG3U\8%&O#?VUE2GG QR3TD$!X2R((3TRHT?9))-#6Z2VPEN=TZ=%>2W:01 M5I!W:?Z;R*D*_3I56YN%EUS;3(0]M'BG.N(,#8K+H)E>I3YD2-)JFECC; U4 ME+^VCV$\3#VOQ=ZZ%?3E<=5G?LE+LM5HP 4LS%"$-_5_I,N/&4B"8]LE*RR* M!OQ)I2U>.SY7!.V:4\%R%5WQ7V07YWYUO;K'HX84U,3VH<"K8 $C!>!HG;'U M#Q9YJ,<;RSD2WN69C!H.<.[O+]]N ODDR9U5,N=%?I;2IN[UE!GIPF'X_(78 M9^6K4OI3FK#Z"5\A(2UAI28>E_OQG_6T62?-BKCV<)#ZV&J:+$'E.3V0@#JV MN-YZ%(A_:)U[._#D ZYDX72V@G9@QJ^K_#B9W%..J5WEN2 (@9O"&4J3W;4> M-U(!LBQCIXC;;0M6O_JOVYT76C1_YH#[*)>=U+(&RSR(;5!4.8$<7 1/MIM' M^!"_M1N7>XI4C6("I\NG^+;HSM;1;F96< M@RT"M*!Q^2\_M!?@_C[.-;5KJ&W/T2$&-[O]L#S_9S0G[?/EO4CO?3[L1?IE M@O5)A-%!\C]J0"\!,1$D,.^,%AKCM2C4.L%'OMPR\3Y'*^)L4+I!\ZY&YGFE MZ[4F]B$!G,B"V>N_9W%R'T7D@^P\$P:NF,H:+9P]YO1?A:IS,*>,T7K8P26G MN] "BS %H4:O3J_&($I=:NG6HVF">:" M:Y%M8O6KG1SF+BZM23?:,HF3&P]!P6B=8Y&&XGBT2*UB^+ MK&T3!D^)3[W].-8*A;XN.[+D)P?(, O4^AP[X>CVXA/P+29AH:G0E,B%+4$8 M'GR >!J">_52:K+\2=P;*%XOZPBU7A4?H<%/V>^43(@2&8(Z/S/,]Z7A<18O MZ+Y @M8[F#L1P@?L;EHJV+3D/6AJBQ)YT_2;'"(M&":;SKSD PI%U3;UI?$C MO*A-R9OMT.*?^5(-Q"4A;R/QG&GSO!^13U\6*7Q!".OGQ6ZY35A!A*EA=>U"W\-"=1F>U9;!'8NSGJF@&271L"DYM]!LU6C&A[[('2"'L.FIOD,*F8-;K57F/QYG2X4V3G] MQTSD"=/>7C3=MA18[W%22-#(XYAU_>AVXHV7+(=0K,/4-;F0/PYV^+#IC1]$ M]D-0W"'H"*WA_#B]RQY,:J"YO'9#_;4=EBV"[*'=S\ QXVYZ;J.Q;*C3F/0NS[&"JM7(E# MZ_2TU_W?0_61MN;5.Y/U4!!C,1SY)C3,K10>B,=RW1_?%E]2Y9ORHO@Y+BZ> M&1Y#E&=T29KX7Q)?%#HHIM_W>8.P'VTW)[R?ZE1 &#I(;ON=K,^\7&T:*+5O M[H.+6A7GJ"D-LTP.6%!4^TT.[?-[OJ@(!!B=745RH'&=FE,$ZEIIS(]6X7S; MC54*6_KGZU9Y*=EY5]S*6(*7VQ6.0K>4^$$1Q N:;-_ZRH-XM-H:U6"3 KL& M&8<:WZ)4QS.),ER2DR6)2LQ[\Z>^ 7>F#D&B=%01XB: )OF<&F:,)L&O=@G- M%JN=2747O[8GI[VUE62^U.Y2#@L9]&SM$ 1BJ,S0X8 I<4G"<<:\ MA--*@?_G;ZV5^N94DT2X>=?P@&SP\(E+K,R:1&QM7 K=D%K!G>HJ1GO4=+_( M.YPU=2?%B:(I'A.3$C.HW"OL\$ M-:5[YY;B^T-0%,K+/@=:)Y50MNALX7[0 M4;;F]*.C?; A$'9)?LF^H#OC+G/U[.^5:K==#+_^P3^++]P"%(@*&*3D4: MT< ]:9SP06NJ]O,@1Z-NTB%(R")"P+[VL^F6!L7P+KWVN$YF '=NVRGV4Z#\ MD=U/4T8R1P!?.XR@PNF8)DFWAKWX^&%J$[SA%.!T0KON"RWREYS[Q3O:V!$@J4G,4*0=D$4=ZAX0M6FG&:7$CB1J56-;B/DZGH;MX)7.6+RX*YEHI M;=\N9ICUHPQI.^AH!A\B]."E9K60C[XUX%4ZNVXDT-09%0S3-W_?E+3Q:>Q[ M\J>O9GD*\G$*;!*Q3VXCX-'R:.%R]QRGT62'IZYJ4D[^LOH0-][6A7G;CGDG(+[<0(XLX/JA@79OD(MFE;:$3AV<80ZU7]LO(^=N/RXXIAVOP]CW>C)<=]#4+>Y@?W;J_L*\#GS+(1,FW?Y+EJ"G]L8>GH6R8PC+QWMB1N7N%7/O M_O@II_3<2/S&ZG7>C)5%(F(JY5\%'7AN&L*+EN4 Y*&(?G%&HE_KAV2OU\62 MUO%2:JD_JOT>Y?H+[69TW>GLPNKG].0P^]WX0\FEH*LAW18IMU!LL]J]JW3O M0Q"7S%=BN]M]_VJE-NTJ?"C[T[9BN>3(JA;&^7E@G?;W[QY)D0ZF@N.#TCC@ M*3ZR;336),VP=[R>0K6H2H=W(<=@+<)*\4A;D4>?I.T+CDA;:!22DZX*2)8! M%C9Q-E1H%%+F&Q0VBYT3HKRPJC/5I$QTO<(6^(OK2[BA0*#CH'!LK-%%^G6J M=9_U*3@K"9\64VHMXNS2F% -OW$7S^?B;"*?,P4O?:2KFCDH??_UK?O2S J.(3&A'!PQ)+5^FW:F>%==J6=XX/&LR.*58@K?P/FW M*^5#@>$KO2G@(\=H,.0CX__:QQH=_]E4[171=BM1_! D;,%.)-]R$'E\M68, MMU+@!:K(NB35388D(]6F#'BI:_O$T.B^AG)@4^]X/>TX EMU3YBLL36$75J#U;HE_0C*O16JU^2.MWX]0%-.?8C,23/YT+5;*#O M9]H-1U+&0^C6Q?LC(BNFY'[*R7<(+JI?+.%KT?B.'P\\QWB\7?E]4AEE8_DT MDUI[RYQDO7FLAV3CL\%3I?NZ /@:=1=3 R3=H4UETYA)I?%CNL'5M_J6U3*N M@GEG9WNJ;MB-^G;]9^X4T?#O_M7SG5!M5<>Y08-?Q3S7WG_/,3E55O0PTQK$ MM!@I][9N&\SST_7\V+U)#1>K$8?Q"^K?%[]99>'.B)3/KIKI2$='3_#>;<#V M'25*%SC4G"9AI/ QZ^ID@^9HE5\T^ )I^\O7>.&T]H8YOZVH'4WBKE3 J$]B;Y#S<4=@MCASK?AEFV+ MJZW*#:^&>*5?J(B=.W^]7%;G<]KUU: M(<_POH]E/[7$AM%/*WZ^-Z:D-(R9 M&]9LM2T7R6<9-C'EN\#PX0JQFQJKFD_=K,=*)SR"K#E*,-?-B#8WS<&!2!/ M *8$:"PWG,%)A<:UR^V].3[NZ71'R.1)RS?P9^.%E*'D%?&TZL?PB)Y9E>>/ MB^N^UB=Q"@V;?V^)>*HW(YWR/F1!+N8FR/%EIG.YPIG* ?+34RIB."+K! '* M-W3O;W&XE\(0S#;=9.S9N&>([=_\^?] )8>.VC5[AP"EVWVOM6K.?&-L5ID>1Q2JU7 M1E2VH1@0>6J 9OU\&R*Q:O\/E.<#Z153GEJJ]YI]7W%W;J@AN@:8%WRL5LF1 M>BIZPJY!@&DYW&,#1PV\-E&M*:E/U'Y6I MX5Q[ A.[-F;!$1K2^\(CU23UDOK!M,GM34[??YRDG Y.L5 ]5:%FK@.ZR5Q6 MH7>FK00HN-XTL?WTRKCMN"^3IY^2A^.;%\LW:W+M]BDTV%#*&)6)QMJ5!Q M'?EH1]HA2 QC^S92%RR%.$W5QHO#= S<"!1V_,49/I\L^_&W+3P>HC,=5O,$ M#TE_NV!L;"$/325&FMJ)(5KRVU(GF%B<-#=?)X:@X[11!^-C(Y5RN8;-VT=OY\Y-F,3 M4I0JTW;;D^##S/S,Q4> Z3.JIX1ZF:I*M:&&1"YRG;Y,W?=*+S@FV!M]4?#; MDS7QTD703DW$C8.72"[/_.R2=Z6(,U3-V#=>:G>=768!WV'=^]DB:GIZ?:=J MT]FDO_-PAKL+,.'AXX1CT-Z_- MNPS()6$UPSI3,V1)!MC:1K$6E_T8J""NIWE=#2$WO."]8WP9L"$]-;W7D M;?IB+M!U/93&/V\X?@_U''CT2"Y'+M/\3,>%1- /_B,O(U'UX1<@K)Z\@&$T M,W%[7-J9.V^P:?/8QH\$W]=6X>,(76I:%X.'FKUWE-A95YVL8S%C9EL:289Z M(A1?.^,YZ1SIMKMJKTN?Z$I(*5:_C32H9(CJ$^(.>+%'Q VP^'8(HE7,T/RZ M(+%&1I/8!H0U=:7'57:"WA!':6V,@P5KX8GVB(RL'NJ=NR.SE4%6^F9K*VIPG+FH&LJ% M4*":1K?KHH@'S$=YZ.NVY.4\C$:'MD74XM3WVN=N3%I]2P5VK45!^;<\9@TD#_:M#V+0A.+_+Y[K1>2?#S4KYG) ML_S?6%O[?K>0&5>1WEG(E%"^N:>MWCG@QSUM\>$@Q5GJB_^I4 MDVVPBQ:GAT7[^.:+AH9Y%9:*4I9WY^RZ*=T:DY@R,JQR _'Q$,2M :@?;/&@ M",TH6A *-V3$<0B*Z 4#%\!T%\\CAM[$8$-]%;Y]!+2+E\BF='W4T2Y@"H;0 MQ2P9FMOV _O65*/:/ZS>Z&?3=/Z#CT@P DE[S)"@UGG'V40-;:$IC5%ROR9' MN?73=#/@?Z?U]T. ^9]'R;X>&]?H5.QD4D=3N).$,P]3JA2IKT7E_R7D2/M8 M/%E[^MUI'M=V&__FS"198J6K$;H=\9NWLZJ!D5VZ]&0@AOH(!Z^\K$8]]V M#0[D16JMX]VJ <'7W;P+<^6WKL37V)\.)SW^:Q\-MV?Y".<+>^VG.7]5/T MSQW,-CD5,\^VD&I]NB=02O.@SL"4NM^#YOM>N'7UPT0__A'U0E+Y6GI\5?U< M2%.B76OK[)U/LM::"7)\(=%=>&^$\D'EXMQN)-4^$DM\ KB135)(@"]IWS7+ MB_/]*)T1WNY/-H,^7'S_H\"/NE/;YV/,>W: M'CXRYN^!\+ &\:3]V"Y',:_[<0,I3\QL.:S"-)B6&:RT+?PA*+7P#)!+ I^$ MEYI1M^(,%$CZ(UQ>1I*MHU/?O<<!09=6&HM82;6_OR0C MP3](F,+D,W;&(L9._!U4S0C^X'BXPD8V-=H>8-TW@.MWZ>U,9B]7OL49W+8N MU6_G[B0Y"I0'F4 4:P+>O=I9OP26 TQV_6)0C5NI2#G%%U]WK*50/9P8"7I% M;HA0@,/G"%"NZH92.'MB[NZ'C@)2'.4RH?J^!#8.*0G_W<,0:^S^;%[AZFH< M#.]*I>$DBQ^&J&D3M_30&Z5E<#0.7*^54+GD( ?AV8%2#*4BO.14W&6FB@%_1O/>LY4IRT"$(_ W8PNL5#,C@GSYI M2@D,N2]C4'<_RD3T)D]29CT3!D7&QB^)(B&(2U2%*(2]!X&;&^!B9\,$RQ;W MERUX"S?=S.LYFQTE9]-?+Z4MI, J:*9C/_,E)?HC]3I%R467#;M8&*)IGB4*E(=2"&.LS- M"40-]DU-651Y%LI@"[NK-REN%_'^+*-7+YX?39<4O?PY2OR5/7L5LA^ICB;X M=GA)-;V%(FRFVOU8TS#N+RRX% 8MI85CDX(L'XQLY(0OEA)T@C1CV39\Q=2^=@_<:QGC1^IJR1]!M$OB2]2/1F?I-@?%2!DZA(I.K%]BAT--QH*>6G&Z M;+]H;XV?Q\N*C$IF6[\T(8VT>:8Q(9\.SC$&T )T2YIVM^OY1EKR5&BA+#4W M<0=R:L%;BR>,%RKN"'+L==1G5^0HT_FDTW^]C;I/F"HG;,TJDCQ2B_-Q^\R] M_VA443K;M>E[6BOC2VU8XLVSMYNJ"2]#59R5"29P_-8&L62BNMNW>M&)>3OEA*5N6VF M3U,[WXZNA88_5IM_8V%^BE?QW+T[SY*E].VYJ0H65(5N]+?!;JA 7'20PXZ+ M,)%24Q>(\BJ]*OC]1]!DYN45EH76&SSF!ILKFEM@H7:%4/)(C*LZ=1@MQ[.T M[J2\^=I/?E PX6$^:XI%-DO,\5@S%O+'&OONI>,&F!G8-<"Z!TM2B74+>Y?[%\]>CQZ6#BKA3?5&^!S PD@P=&4-/ MRQ'*'^L2I!2]7 P&/15^W^@CR068(\H?WF^21$:W S$T83*J7T424"?N)6T8 ML!*WF.>\2.MW564B7R>ZP[// $4 MYM%7F988NFATD)U[M_%K$"8AI1IF-V[AZTJVNKHKRD^Y7A!]\1\L/O0^C7)@TLJ0I0FG52_18_3(ICHL'2U+4#/M14L%OI)9.J:#:F M=LK$Y4Y8C+GMO+F"X#L:*X$U'N%(6\$CM>K;QV7'&OQB P$U-H^!\UY*%6V&V:?CWDR*9E4?BOLL[%H<@2;H),$C;)[$^,^ GM4% <%37 M$P?CB'+),X8FZS<[6I\/\UZKXI5)-2RB-7_4T?G)F@IY!!& %^SRC2%/S2[] MY 5*QDU'Z_?:\[V,$S+'(KSD3_>Z[V8P4_ZHF8LRO_):AYYDR"&T@14R)![* M0: NQ2NU^_@\;.U+("G^V1!;_#\?B:6 ^K%J4:;1%Q)EIUOP('AHWR$HJ?,T MD+O/AOSZ5SO9;J#=A5!]W8_+6S@\R$0Q8NM"1&CB#UGYY(@QX\_?"=')QT [ MG^BA-'&R2M^(&,#?;:181V6-H[.ZE^#_G[E$C["]M6/+,)7Z"I]W>"41A)]" MN1V"!->PM2-X[(F1ZM4]%"]#=BUP/3R%]OO^^+V6'(?X6/6/Q;_>I0K:REOP M9UX:D;3.^5-U;>"PC@OGXCV(3D4WI?!UW MCG\QG["JI09,KPWU%_34\5%[TAC=S#HVVD$(L\M1^^?=K7TC.OD3RY^(SD-0 MTZ!++ET!+6PDQAC_1TM3<2"W]Z]?DH$Z*-%;6L>I3J;GF/\R);M M2[*D:K/9G;2LP"=07HB'!386=1Q+/$M32:4;OD68^\5/,8Q\O/^>R[WF8CDW MD#H0?\*X\=KDU/OWGOD[DWT)1,46 M%9_M-B_I1(WFG#!>D?JQBS>USAZ3[WY@7G0"A7L$3^LY!'U%?E%BJ^L[*LY_1XT(_]IQ,H[SR>&CL=Y0%IWIQN0S,]-#O*>Z_QH,A D* " MW#42 4;?P3O%FSNGBV>O>H45NUX6?M4V)>P.=[<-%A6/9OK-.VU]XR"E_39L M7Q5^M3OZ""K1480M04L21>S@6I-86,M^<"_-^.+Y5#?/FE-&K"S??;M&JN!\ M_623CV1VV))(-V'I)#QD:LQAR9JZ\=M;6WM:"61^8_PR3PP_2\Q-? ).XB;K M$?.!>([$'Y&@3694SS>JQ_-.^9)BZ@@UJ??OY=I?-A[G=E'UZ@5QZ;W,"6[V M+E].?/$ ^ZRC?QV?@*PO6A^P3 ] A1A,=!CPDW 2P40VA!!+WCI.:0"QF">M M,>VPL_<-M* >O?;BIL;-)S/#^@5W&O#1G2GRF9_'/OE\D7%,M9!L'N3]^Y6U M"\MFI C4$;GI_'4$KO<$?%VNXT3#OB3X$_8NWB!4[/GJ:%;4[5#F)Z*2QA'N M3:E(!83\0;&1%*#>AU0=1_@0CUS8P;LV-L[817>[+>GLNY=_W!_ZT-1:1 *^ MJ+Y>;-9CW4@A%RFL<\9'PB;L.D_E M_?3-^<%($_6Q2(-H(B;M"! % 6Y^M+CNQ=/4G>J<]\%*L]JX_8.S;#5*;BV> M42-/L5_,7_.B VJ^FHD_L3)J3\@CF03]FB]3RAL>_YG_YRB='>LTH,L"\*63 M"'8,8(7K;MP+2%'HLU<;_MM9X"9'.1<_*^)TKL1R(W'Y4O&];)8'G0D?FFB] M8+Y'SDDI0JBX\G=]Z7SRC"F?:V:A]:_8VK.D5-,*0N!X4,B_ZH'[OU1NY-R) MTLXT=2!?NS91-8E[K<0]*;RVE&X3H;0;<'4VO;3AZ"K=@F' MH&@1%%!1Z#Z_]K=&EO%T<-/#W/BAEY'*U^#UG*9QS0Y]FV;;"P_JVU+M3[&Q M$,UU!B3VIWO_"O?[B2-4#\J1F:'>OH?GP&_/KN[-J547B(E[+/]_K6 M&]3T]MH!@=<@%7$)FM7>Q5<*EK^&'/^@0T==3QDX5Z-PH4VQD(8+6*+D(2CF ML:;*!E;C $V!SL9"]#TL]XU<%OSQ8=H4-QH[R33!2 '6ZM'3X;MG!7W. *?A MPR<[7L2X3:I(/ZUCAF? M3Z-8P-A'RQV=DBH+)(U"DT>>9-S;S-3)2[T80LC:@T52H3'M$-JI<H<(!4WY8B,@R2_VB]4$7%$)Q%G*:3CD$ M/4I+,SIDBNUB3P#BLE'E@Z;<%>,P#'VO3"9GXSXGC?0DK^/.Q-T5#SS&_ M\GC".K%M/PAM6&PA0\'PD1[TB4Y1('.O9_'LA,;^(8C/6Z^S0#71V<("GJ]_ MYY$D'ZQ%YC9%W#8),TO_N?2A=TG<,FJDQLG+0K O3_J\["3]1SWT2:6)!EXE\+ENAGY+]$T:)K)A1D.?3%OQ\?NLSR9S3UN\_U%.I2E#)1*F(_>#:2MX##\0(0CE16/%?">&EWL M:UV,(Q_8[%A8S,F@PKZW7)533ZVX0Y$#F:BQL8YJV"< ([L)D]+ NTJ$$94U MLF)%#INP^!,++O\O4,:\D>1X)[\3 M,.7'L:XZ;TSZUBY>!3S-YMS-13Z/\"^%=L]%&A-ZWMS_Z"TZ&?&6F,6'@4*J-5H.K7H\C&-Y<.#Q:3F;$Z3 M_=W-<0,(=7>(G*FF8DL>8*PM(T.[XPP&WH6XV=L3M%E^6^MCQ' MG[>]VN;K("&A2M9L4)F-<)VBWR9SJA/[<9P6),ZXYW[BEI,[9CL6,)&AM;-A M/M4Y5VZ,2;MSOH[V[[,6!>W]55S)PS[NX':E8G'B6\> P%NTU 8:CTMCTCO1 M-Q\?[LLL4^]:*/HD]P84<_9^Z(G2K4I+6I*(Z=_8HEG])MGCP/R +X3K*NO< M]JC$VT?1*FGO9I4M/N+1]3J>G5)TPN63T^FVG)]6TWR]>2OH 0W>F'M#/ M#A"&%$P_9+CO![=H,=SN?FCW->C_?:6OT &BD)MYPLHM=W=H0A/,L8[4IT[W M=/CU8D_5A]4(H03FEN:,E;]H;0[Z!\(\*9T.Z>]^.5JPZ!SEV?$@.[]8^M52 MH W7ZMI6?+=Z,[M\%A_A%9 WIZ0F'>1?B'< ]]67'.NU*#M64S_DU#-] M9]PW'>_O$7%JB.-3>.6[8R(1O'?V,'_=/;K^KKG__IF /]O4D>_6J+54.3M%/Y)!M;FY8/+2'^?7N,/3,4( M"(KJF)O[ICU#$6>=5@ZXQ5 ,$/8(FYK2]2V.IOZ&;'T(ZA(^!)$JMRH4<]:'7-^U,/Y>A5#8UP,B M2- CCI8&3>MOY>JH_-G)"CS5CMLP<.1"*XVN3XTNR0^5F]CB%L)4/KZ[Y=!N M6GZF\1#D,3+CC$T[CQ:!ZCTP@#&CK-KV1:\RFS27-#8^J$_H>F9V,1 M]ND:3]@F*GF;,IY%H^L]*PVB22/1*Z3A^:BZY/\''N#T<]0Y@+Y%_+ M]7R0=9M*&577J<_UQAM.<(PI2I_7!3']*O\.\20?L79P3ZX0E!MY'.@9)POV M?FW,)8G298UBM#("Y.U^;ZHLW#Q?Q.'?\BN( U R$UE/JSQ; MQ)W,$*$ST4R/QHO'\AJI -%X%(^1T)K8<-E?D[22GTC+YSB3^MXG&A_GY\S6 M'OHKM2%M?D-JXN+/C>Z4(?<6Q2^O/,N:1@Z@. RLB19@2?ATOY#-3R,5 M&J/M3%-@L?'%W'VM>9E^'^_A=OUB6,[]/F?)RDY@@&J!@TC0(6XE\!25T[E6 M[6DVX\&&%WY2_(+VBX=GBO+"[$ 9\Q*_].R-"1CV(]8N3$R2%-^'WIE&?A9! M>:[;0SS;"I2"[*9%^2=)<.(ZB0MI*"-^->4-7 SQ(L$?Y MN_Q5L$7=KYL:'1"K.@Z._6LQ4F&?HRH2TD\>3V6%F-A< I]U6FO"UL51+M,B M>HU.4T<2-*$G@;^&BC?'@].X5J?%BF))L]_F!F%ZSN_:'YO97;'W8DG^;I^Y M@)"G=582SAG8!A(.'@UO]8$E-$8$^]^(FV1NXBP<2<8Y:QJY.$X$N3D(GSO#HISJ6T)$43]L9EU_,N9XY/'<&Q0^>\]M77EEET4 M5ET#L8-S-=RDK>X#1?*9U\0V0Z?-7\.&[-"/- '.1Y_81V!G@-&]# MKYQE[M9<"#\$[:8;)=F@9@+Z$I2X^"RS'55R& MVQG'?8EQ=,L34;OXHF@U,!6VKESZ]])QN=D1WO-B!A>EH^]N)1MHTH3QT#I[BB"1 MPC=. B>VLQJF%G;RQ/79:?/!LD:6F4,E;#Y%+9O9\U+4+L!U/K%,KW8(,/WJ M>R;TGK TYXPJEP#4+XW+O5]7OS:-9#Q MAXW^3G_S M-L6$MC-#>HJ_K1EJ^XR2)7J<*=U][\ 2^X>K,W3?@_'*>M/(^N#>(:C,&PV< M_.OHRDY>2F%H3QAIN="5 '?BP:G?CN,:\<&O[>UIQAL?G)S[E9(SC 6>O#.H M">&SLKWCGVFE.(QZF 9 (=0Z/PCQT2'(%]4#.X;YHG-._6N7 ( MJ@Z""AL84J%D<+\^AFM=CU%-@":Y2HZ_T9I=SBH?> <=]-!:.;;X.*8EQ4$2 M!WO^P%14<^.^/]BQE*)[%U&X@HW"/PW(;?CN_RNSSE"6"$[ME//N/(KUZC1P MMUV^\C*:PUZK4/JK[\.6L>"S\^FV8M?L4^_(+INP1J?[)_\I34+!5/A7 X&Z M7BVDT&@I%1Q#MQ=^[INY%+A+04I")PU8+61@\81:@2%-&"LZY+I@*Y^>X;OG;ZBN64GJJV"8U7S\X( M$)B&PFHP97"/7<=) _W]2T#6G5H ZT/ M28>%JE]+7>I.%=BI"5@G[^&Y8Z0TJ:YY-%@W4BSZ$LWW(W?)A>IPW)ONG:&\<55E@9)0:A@$#>!]RC:L>F>O?5*+STE M/\#LE/K7 :-^RF^QTPT"KWE;6=D]/W-+ MOCR K6+BL;^LVX_0T[TVS(' )/4()V53^W%Z31O3U,U?6[O/::6QOH_&'H1I M)'$+S80N%1O[4.Q]:2*%?IGX MLV1B ^-$LM&?']R=6 @0YTKYL1)/Y3H.0CZG6P#]A+3H_.#JO91VFQ+ >W;S MJN!'["M9*W)9"O)W1L;K(K+!-"OM]FXW */V$Z?C$(\0IB4P)R-LF?.WG^,S MKF]2G_SN%QB+$Q6)<7G=;_,AE3,,'/4FKFNI$1JIU.Y>TUU>#V6KKM(P]*6' MJ2ZY]@<-4\0^GYH^!'&E5.E= XO4YTYM M4C+(#4\ON5[Q=;?WRXB;'^P+>2@5P EZJJI 4:36BFY(^TEY/B Q+$1\[N\[ MY>9M"304V:XA)EDP'X948CO/?OOF!>713!. C^/4/(]X_@5EN?;Z0#^I[%-R MUYP7VE--"]__,IME"P)Y8#(0IT?KJ]UVMX'?U2^5MRY4!T&XC&'!D?M\#J4J M]?M_S#]M8UZW&RL)H:DO7&%G-*D^&(I6YOJ6?UK=^Z:9>VS3HG\0&:IQ(9OJ M31I,>_TX2,KB,6#0+T(["N'\'LA^G)A4_*&9@^HK>NOGW@LMKI,B.CK#BK(X M;/U>CY\PO,- ^1WB*I51BC&7O2KXNN&7:K[Q_H"XQ^/DBP$5YJ1F3"**C\$/ MN/4NZD]3JI0-K&GB)E3.Y7=A?J5;(6CSY%P>B_/,8EOIB#>="+X[/)R(4EJ< MX_1CY#$$#W;"P(4@J6_:3&.-V[&4[9'B_UJH7G)U-W[NBT5C:P"?JK1]>F^% M8\]W85'0OBEQ!9\"PT/K0_%;QUR-/5M5GE,TS#>DSGZS&@KEV%)YB8^_QV'1 M!')[M?P&(--^WP2>DM <=8)+5[GO,N'8AM?NA4 F+["4V4<0(V7DHI3V.$ M%9[5G0774_;^3FFHG1#:=I$9.DU2/>]^^0&3XBHG*/BO!]XZQ?4D#1VG,1*/ MYM;P<;X\[3N%#UZ*VPNUQ\YD792WG&S_4!EOQ?7H=H-J3I]QN' O-@W+U+SZ1Q>_N0BA.=F]D4.B4;7?:9@62I$E0$_!IYO \S[=X_@)@>-&(]T8#9 M2E/]M$+#U]*QAQW!)D_/^;"AY)KH=?QQ2TTIP(@W:'=N*Q7-M;W ;SSEV^[S MYFHQ[.:(?ZDW)PH\LTF.59<;DLB;O2)3IVUP;UH' D-'*_2DD:" HY$4 V_Q M[L'T">I#*V'_-(^E>>'E/KW \7P@FL#(* &BR7$]O_W\CB]%74"JPJ?V<=Z) MG)5.IO>D=*7!H9^%53\/-B6G*O[$1'>*C\WM4@[>:?+?9^IP4<#Y)R2[A0HQ M/ AA8AA9QCJV'BK;D$39"X,T]GW+TDR(,3.%K-_)-C'&Z_D/WE_>Z_WA_'BN M^[[.=(!+ [I_YK^_'8]5"?2Y5QCMEF&S-.84,]!UHB?3R5_ MJVP?D)_8H.@*X1U)#)-Z7FY3FI'>5O:#P\:/;@%';I;,E32^C+]@5D@8?JHQ M8\YO+^P8%&^_-+3F&&=#XVJ-^]:*']6OFC;QFCL&J6(Z[5Y1P];#BWG=""A? M:'RT%.W?(L%IYD5ZQ# L/<@/4D <>*N4<4I)XNKM[3Z"S*%](@;E T63> (: MKP8*((@6$P$[A&=J&S4UUX<%;&L #!:1ZS@? P+2(EAA8*3B5X98.:I3E>'B M07FZ+C--F0P==HLF''UQD_(?U2)E6&L^Z7YS0:6W<+:WD!V=X:QM$%? M>S\7+([R@UN7--&SD3I7HORVAWOV<$U84&G*T#)TLDWW+?,+,1FE]L[7>^J? M#;/O7?(MR6XL34ZS4L,MYM;;,!N?HG,TGNI#!Z0!C3?52)D.ODV3SWFSZNZ> M3,;P^-E\MH'F:M]=ONHV>ECQ4]VR!>0=IF'5P5&U"F[$=E8KN^E<;4^.EL#Y MWZAKTH 5<" QS$+NL6]$:5&C7^/J%MQR!N>!"J4R5:<:SI_%/BGKMR6TN( MZ,A'B]"P^D\1.7P6<7,^-6N=SF]T2(T6'?"MS=*$&CS?L+A5D Q,YRXDWY]M M]Q]/:C4H@G:Z<*L;PDK5369*(N8ZH@WI49%5OJVU*6T" M5!L/P7JW@J/6F8".OC1"Q;)&)AW@W2%0-2YK1E25=D'L%_!3^^U$N7L;WOV^NSL.+5(BA?A"+6X2? MV'LIA"%+5_A>B.T6W+=/[9P%3^_#&?_.9PJ"+'V(82JJU\YT#TWCZ#9.=)< M$E97\K2+:H,B*?[6J]/-A?/7B]%BFK&%-,+G<^2$8U"?V&YJ/0UL"9CGOX&T M^%P"QMZ%AZKG!P-KVFV^ @'43*L!R5#M;>.T-I4R1/G>/CU.NI(FZTH/SJ2; M6GDV?]E-:EAJD7?ZG3XIR\Y:P?K6KY7V(GZ=<1E@I6KCXO$01"I%ISV2##%= M)^3AV]E+5;F:)AE?5"W+'%^P&F[CRD 1H>4;(8ZKR&]"BR2ZDM>?K%W+.^.;2W1>2*DS*GT@&#/L^[%2 M2]YLHTV6;ZV!V D#,_X"-O>99XZ 1W/6K9/E+S:DQ=W$);S-LY4(EJ?[!(.K M1,8*!45!$;:H1!(Z+L$^.)&>((P(FSQ@Z!!:[C;\+>*7P?$Q]U$.8X(93 M-?\Z9O)@0!N\NZ"(J+G(Z6E^>V!NR2+; MG'UW< E_ 1BK]JMEG 7]JV0[C^ZF_'8+-)XO:P2(6!' M6]ZPUYZKEI]ET"E_&J$;(AA3^&O.KC_YK3VBW[T-@T,(,49Y--X^7E;ZG7Y+ M/,'0I?17DT$;_SQ\/UPDJ6[>5-+H2;;YG]FA>NX_'*)++1<.71EB1H(H_I. M'@3V]Y3=)(2;=>,N/OZ4%FG$7&S749\J*B#V'H- .Y97;EY\Y70P*-* MBLLGQT 1.9,L-SO/;T9)=1J'IVM?,WGH@3:!<[B]M&F[>/;=)UCN/GEUS)P7 M#CL*!BY?5#U8=]TIYGU,P&L@1+J+3N%H^'+*AO1XEZYBMLN:QH),4X'Q]]\D MO>#YV!]8Z]1.K$3;:9I MS,VR5"7,J_B-+%3M\1<(BQ>^3A;EC\*^RPM*+#- MTC$:_1AIF.C:",#6(^6QE2MXZ0QJ^@[)&Q0?%MDZ MJUK)MW"E.SW(_<@XMM$&E60L@836,*R %TEMMB3N&JT-%Q/@;18D=R+9?79U ML7&D8T#03I2#N_%%G1CH0'IX[S7=JH*.M0(V<#U07FBU[[MSWV8O_1;&CIDA M[M\,:OF:DQ/2C';E,7OD@VKTCMD]!LUR.-&M BMG45VFY2XWAO.?Y:=F>VNZ M7/2X1+$TQ5V3D\[9!F<@CNW\PD;K=D6M^T#DBU:YMG\\T*(3_,.Y+X6UE':K>-5VKULMS0@1BC!^XR2C1 MBSHNA(!: QP]8&$2_=$OU5V5#%X?O]! R6K1+/,M+>G[B;<468F&0@"U"\O= M\&*2H4 NE.TV"&G:;YA4?=B(F1/]/I3"8K2E5?(_^?//ZE^R8+.LZM0P/67*2QG7K\!S,R*!VGX)_[]](!6.JZV7NF97 M9Z4;O2[EEI1;=P>K?FD^'0ZR?)#Y^#%";\<71'T"CC," 8TUA7ZE"'!WWOVF M?,0!)LT^XAX?I'I*C5 D4Z%CZ?!3K5F/JEM7S;LL*G3;H7K7*)^A MY'VT-J^ 2E6<0^LDY$?K0GMH6U="*A>7Y ^/E&6\('.J2)A>3EDC<1;J]DCS MT K+<'.P[B+5*>>^WS91<\@5M-,E6\!:T^-SQ 8HQ/TJ'4X&IXB[1H2G&:J_ M0;SM4MCV:"*H>K1:DM[^Y"F']XM)3JE%BR!TMCN.00 :2K[&#^/\AX^;I8&. M2;HU%W/>_QOH;]&@3K$U-S-!EG$ZC+R<@.23^X (Z78V>B;7!#@/''C%VX\ M76>[)01O_YNF>?IN5VQ0VF1&(E-$/ Q7?F)!W3=1<:Y%-M7VQ'6^I\[Q8T+N M5E,!E\+.%G^,M;Q=%(M;*>:!GIQ^!LD'C-]LJP,RXK6,N6;<.S'VJYJ$6N"UC O&L__<:HQL_*=\U^O7>0<8JYX\1?; MZG&Q@H)9Q"2))1,FHM%@0!?-4 @-"BFAHZPG:M0@&QOR^= /Z1S9HN?+VFQO M_Z4DGEU1GL#V[)F#]C&(%^ZN/*GVI#K0]B-!ZU/.S+4@,O \= '* MNP8C3>!1'*6I87QFSFGJ0>N5Y8H[JY8?O;RZ,]M8A_O)'&N52RO,OT V8JR[3C?EVRD-$QVF"''[Z NY& MAQCSYW07HX^1AT^M>!]+,R>DC? M 2Q9H<[1K+I]9K$%OBFL1TFK??ESILZ$:\1*5HY83 AQ:T8'"CW;GO:\E[@ D:74VX3 M;E>-OS'9CR1NMN?=#2,_0X]9>+A=PZ*?1%UUG0ZMM)/O.[ESMN)6**=_EII: MKLP-&]68@,?/7BH^#-O4Z_.[F0+J3.PP$FV::+2[".:!J\,-JJ9)R/ M_>UTT^NIQ[DF\Y!A838\>BG?+J_N(IH[MC]G%=O[>/5NB0_ MY;(A>Y/U!]]';'6AV.@E#<($)+C$M[I8HRDS\,DW+^:X"BXPJP6:@TG&-/?U M[@A]G3"1Y$A">9,2F!":,4,NC]1=>W:5*?.])O3JAOB"'_K!OE56Y@DR.&/H MD;*5<[WB/@AT!;1ATQVZ9G71V#O_VD4\2>6LMAM.([_Y/1T@&Q(< M!7U7DYL"(B,? ++D\IYK?Z\N*-.?DJ$"OF^U4S=F^Y+]PXUZQ[Z2+@IW#':, ML<,7N.AB (D\5C5;&W]"CQRZ#DIO?-'>Q+R><[;UD.-/H)KYOWF?K9G.418N M>(MC#"R-\B!QT7'DA?IRA@&0&(]4H6"@=Z9J-K45&^CK(Q.=4=PC[W^;\7DT MW[ 4[?S'6\J/V.8-^'48\S6Z<$-[H\_^5_L*50&=KEZH?FL:H@J2C*E:M13[ M;V M3.L6A^XQZ.Q4UZFOD':RX(31J/2[HZ;,8Y"W:7TH]R'S&_OW,_O9"X&D M\6^PWF^2\!M5HN+0UV!BZ?!<+W7+?@$E8/6HTA;6A9=2\C4YR8 MN\&])G?Q2:V-P#L$?ZU*%3>/NX[9A[?0\_R47P^Y+O(/L"]SBL6B%0*H:8\: M*HIYG)?)#K$U#-&%\_E=XH)XP4?A!A+PNGS(R)*YT>@PJ"0,S MSAHS[,# ]#YL1ZW[&/3,XL1E:J.98XW'(*P/:NM;Z:$!D1E5<@QJ?]@7-<@^Y"JT$E%5W,MWUNG=[KT01G]!:TZ'F)]DT<;4WB M_>EV5%C2?PLF4'"]-@& 0.JWGZ3GG:1\>9J@LWB*B%_?SP_Z WTJFXK5 M,L]P%EQ!3>HYM[B#P+QX[I5V;H8'=9P?_L)AFX08OY5Z9UKV4Y:XXAO+>),; M0H+O-VY9/NR_=NA@IS>DWC _0_90_E+M@.6%9E^K1?5BP4C?J6@EAC#=[-"$ M$4K@SDA@1%(Y=Z+DAVV^J(T.3%3S>S;R:P\KU$$FD6G\W@\P^YA7FY"Y5QC]7QE]J(K?1^>\7CF8QV/A#XG">"2.OQ\R+>WY M0?.!:\!L/34N91D)?\.X!VRMKQ730WJZ>]RYLJ+5?H5%B[9,A_H$:JM$R<.) M U:/4IQ,&VQ_*R[T7Q#DBU%90X&C1^VEE>G)_W7 4K;XD88T_Z]YCKXB3(D\ M[KPT3JLT*!4( \G0QPGG9D2;TPQF:#&$XSA;. MTXOV#IA*;1O; RM_V0>V551-1C\BT8555B-H[6A';KK*L?7N"SS=/+#V M M4B/!7)W+/8JZ97AH17K+8N=V_Q^;V(%OF8>Q#X MX=>^4KGYQN7L*GX[TB?1QQUL>JQ!XU/&O,<@KVJ.+FG]C[2FSQ2H ,.,EI 6 M;%:^NJ Z+8Q:W\VR'MSS\;"D)'TH$#[3G*X9&S*%4%@,3S0\43S',2]&-[A85&[$'%Y\%.GJYOJ5#Z3/&: M 4U].*AJHJ=UGV_,W5J@D^'2NL>O5)%0FE&6_VM"ACD M_46[R#OUJ3>_YG>_$%Z3+F6[\9+1FR>FTXI6EM*I8SOR8:7"!%M0+_HKBM6E MXXZOLQS('+RY<%+@TOX6"!\ MO?=!,=)N"AE>2R?VNAL1M?R&5X,C$N:'1MY5KA=M#.Q#2277( RDQ@: MF",-$YSV>O]D:6-K(DL^24#HT]\:PS4E26^:N_;&+A.(6:]6^CY)NRO6O9\\ M;ZA2JAAP,HHN)H1K-L] .<(,4(?2I7 IB72>4T4NP!@A)3DS@B= R(G?.O2; M_LF1Y_5[:"KD%>7D=A:_6RH/+,/HP'9:= M3J_/)N.0-+P@>'\0!L$@&I0WT'J+1(8J*YS0BLH@&+YMD$;J7-X)@N5RZ2\/ M?&V2(+H*4I?)PT!J;<'GCC?ZO4*"GT!YOY>!HX2EU%APKQO7T1OO5]1PPDGH M]X+M_U(WUGS5[W&Q(-:M)+QN9-0D0GE.YYV#9NZZV#+ VSLZ=]Y2<)=V6LWF MBVY..1R.0"W""4;RV2*QGP8B;O>Y:W8J/@+81 MH10*O!3*@?JMDZZ#.^>AE02[*Z3=DI,.*I/BW6J7%\48XD?'$(D,+'D+2W*E M,ZJP_[6D&,>](2S+/F,M.9H:_CX:GXTCTF[U@AA)S[\+0(8; ,SW03@9SR)R M^8;,KL]FX\'X]&H\G'USK%] 5C1]'KA&'U=EL]UJMX]:Y%(Y:H0F8\7\?2(4 MTR;79NT=A-K>W2GI?P(]QJS"TR-\_\= OM[']=_M.]-MA'4LG1N6/F/W_P%44L5K0\= &VZ MI8ZK0WUX"_RT'=<0[G1N= )N5V?X@6TQER MK=:NX#=< UQG%08]S+2#/W%N2X08 &OIS=Y,1^3^]/*N=0Q; _B'*_@ M3C $-O-/_>)[Z+][!'^I51/8^T],\C8YJS#,$0ANQ )^Z/SL;Q*L;WSM%S2$ M'XN4Y&LRM'6#*\CGL12LPF1@""I&0RXHPUP+<)$O0.J\*.<\]Q?*#]K<5IB1 MM1,@4Z/YG#G[Y=!6 Y=P:3)@9+:R#K(2;2UG=4HM9BKLOW5\93VO_$S-=F@Q M9;<))@N*>ZQ(?3H_-]>O[KVJW.$Q_?",JVLJ/),1[A8SVE>XRQY_? ('N@0(7I*1&5X,C-D,2YH=&WM5FUOFT@0_BMSKMKTI/!F M_ JNI<1V&NL2)W*(>OVXP "KP"Y:-G9]O_X&L"].U%-/=^E)E6K9L)Z=MV=F M>9C)+X:Q$!D3$<9P&5Q?02RCQP*%AD@ATR3=P[GB<8H M8]/IF;8Y'AC&=$*N9GL;*3QPK:'5M;LNV'VO9],7;J_A_7TP^[51GM_,@L^W MBS;H[?WYU7(&'<.R/KDSRYH'\W:#O#L0*"8JKKD4++>LQ:H#G4SKTK.L[79K M;EU3JM0*UE:FB[QGY5)6:,8Z[DPGM82NR.+II$#-(,J8JE!_Z-P'%\:(-#37 M.4XGUN'>ZH8RWDTG,=] I7?8 M]EN_9'',16KDF&C/<)H]"64+SE.8,\TW6'L_\AOER)072IWY+T-\ MS;(\V"52:"-A!<]WWLF,Y3Q4_.3TY!+S#6H>,5I75%BC0L63$[]1K_@?2+X) M8,ASKG=>QN,8!27P[LVH:[O^Q*K=_9^=_O? M.]-/")$45$.%":HD"B6MF"-*:_T?O-.$UTV;+N2 ME0FNZQI.;]P=CD_;=;\_&AW60[L_2F/QX133^Y<4$F(!\5(2 \NH*X8?=KIJ(,AJ=0T_LIM.0C MT@/^A MZGW"64TGW(:O:T5F>\]I:-ND$&&5"YC+E5.&EB,PFC=H>DP2CFLT$ M5O_$L#XVSM"OJ+H:%;TCZH9H)7.0&U1'Z;0HZDQ961*GUBOJB,YX!6="/)+* MNE'YJP2.;?P&B51-7CLR 10QI3+'"(N0G+M.4X6N":]\:G\^KM\#^#;C&HVJ M9!%ZI4)CJUA)'JW*HI;FDFN-\(X5I4\#SV-$/;^ZNH6?K?T16DM,3),I9T6U MH3N>-KJ?I7KXL4 \X];CU-MQL[UFZN ^9-%#JN2CB(V(.%%Y;^SFXQ\-C<\W M]FEW7\"P#R?C>%S=BYY-JR\GX9*E:(0T]S\8+"'^]=A&\MAOI]3AP.P-W_JA M5#&J_>1J-\-S.V$W(_OT3U!+ P04 " #9@V=6)/96JGT( !3)@ & M &%M;W0M,C R,C$R,S%X97@S,60Q+FAT;>U:?V_;.!+]*KP4MTT V[*3MFGM M-$#JI*BQ_86;232^C'(W52\BI;45G=2E>ZM_OW0-7ZS8C)_FZ48?) M]8U0W,F9(.T-O8D2W/1C[?+!]A"[>I;+?IDN7#OC4ZD6_>=#KF1LY//6\P]" MS823"<=W"\>VK3 R>S[PXE;^(: ;,U2R$.U\P/B^A>QHF# /8\9:I5!U\<\/HW>C M,3N"#2=1#+>7_Y,I)E@"PFS/\=5#3'%X<3D>O1\-S\:C+Y\??(Y_$C7J^M_- M:N]TU&*7DE97RO[18;]Q\P=7O,4289S,%LSEW/5/(M+ZL-/;6'5'B%<(JBQ2 M!+3?]BT/Y()>YY=GO5?=P=T_1RSG,\&,F$DQ!YVZ7%K&BZ+B"HVE-@X,R]YK M,V6];OM7IC-VII2$Y"=-?,#&(LD+K?1$PNA1D738OLL%^^79Z\/#[L"(B;0. MI.I\0V]P,'CBH3F\M]"\X];G-S9=L*M"SY5 (FR%"-6A237,*30R**SDLD#D M%JPJG*D$[$=^].D5,>-LBE]&(JH93]!DF)Y*QYP.RR(#'7"_^F61J"J%3@"A$9$60"2-6K 2<20($C11S*TP5H?7;@T- M&*>^S&B11*4@ &!I1-\/9[T]";VR7JUBS#.#4&NV%EJP$>NS3FAK5/ M'3\O[@T_XPUG$Z7WC@>V1DB=@&D)ZRR3^.G#,&+<"!]P!%#&2E!@F #*8B5M M3N(D-@5]$871[U3:1&E;H1\1F]$J1+XT&IL'-%NVCT"G L@)T;RX1D%08)]P M!LZXK!0D>D>\W7NY+PY\U][+-/P*/R657$5 '.EG1"P-( 9@D"VW'BC;&"C# M0#3/;7A"@A+N8RU0J.KT[7>$W#X_N O.SH5%90R/^ZSQ8SBT**$EO+*W[T*9 M)18(;3U2R%6Z,E PIA)ZVD(4J+P>JBN7!-8DP3#E@A8J9/5.MZMFB#IH029 MP1:KE4S]SM56L96IY$;2!&1(J9Z6"])464IS?FE9GQ,]:6'#"8.PA?2=2@Z0 M)I7BQ+68EC=BG2[1(R3?9LV ;[$@0= A^HOTL=+?O6$QOD"^A)N( GE; 9EX(DJ"/(F@/ WHP]*0)0CT MR>,ON1/^+F9<59XP*) BRU WR1E\:W?4/ZN4? L"K .^LR3R>$-'D)<-A5>L M*_=]"VY#T7PE+:BJS'Y\54AA4[W^G2P8@@DNV MI&O#L1,0?G=;;!Y9' 2KR54/56=TN^=6<7 M/6:PWM<6X^5]'TBE2_BVUB1 G-2$T)H/" 2WCD?K9IVV"BI'K>:T">1%,KX! M*J=3Z9SP:-O1+=9T&HEGJ81M7L$^0 9RLT2>^)^JQ>7*$+]7$J;[55 5B=_9 M'ORU(_C3SS.%(@0%D<3&DC92M"5+I$!HZTRVJLSG@E]1:@I%B4].OI3R9U[+ MDX2? DQ=1(=M[ [.X"DZ6K&BC.^"JR[ T 4H0:W4"OG1(CG::@K'(W)^,C55 M[SQS>?1T\@AJ]C/DN,Q@[;80.^%/)Q!]?\Y8PZ054H0L9AK>H3Q1\$E]7&KJ M PTQ+95>"#R=YSK0$M\ (4#S,TG4?A=AG68\_66?\^5\[;T86!&FG6BE>&E% M?_FE&4)R>AT]NKJC(3&9.D AAKQR>MD0K@5]RT:<"0F;5X?4TK@(W&/^UNKM M7KBVHGM-L[1SB9X0?YPZ'_?"R<_6[K+V]?ZTZ5/ M>&*1,Q3.>YCAPU\IWI5ASD$$??:)&S#[<8O1ZP/-1?@S@:Z79ZR=TU/824SH MCWG8LZ[_\W_MJ,A&['(T_'!V>>[O6\\N_WWV\8S=<-;]@>=^%MGC]^S-6^R_ MG.I'D7=XX<'W[$L'DQ+H^FI0_%'!TF+#7(J,75R+I"+29%\:EQ3#G$O45\7R M6.(=%?0GD=P.1>3S\I(T[\$;O1O>.'R]756]WKU'HY/ 4%$N,\;>*=4>W:.- M$[4FR^>K5!WSY&IB=%6D5%9HTU]25>,5H,T'M8&'6P9W-TJ,^CVCC2)CLVWU M7E.)>JL=LAK/4$GT^4S+M$;A\:O.B^,5LX:VKH=Q>%_*OX!U^A]02P,$% M @ V8-G5DQEMZ&8" (2< !@ !A;6]T+3(P,C(Q,C,Q>&5X,S%D,BYH M=&WM6FUOVS@2_BN\%-/C,D=?(WS[LH,EK$+"&7DZN/))%QE;/" MD%@Q:J!USDU&)K(L:4&NF%)<"/)>\63*"'G;#?:[O>[;0\\[/0%5H[J/+$(R M\(_\?J\_(+V#<#\(>SWRY8KL?IV,]JSP^>?1Y#]?+MR@7[Z^_S@>D1W/]_\U M&/G^^>3>$:6X:!7FB'T].'QALPW;\X3DX5!K_?W84F3A!=3 M3[#4A$'0/3I?Y.],";O^;[/:.1UWR!6'Y<4$N>Z2CXS&68?$3!F>+HC)J E/?-3Y MO)-;6W2#0Q"Q,>5% O$,/=OR3 X(NJ]?!8>]X>,_QR2C,T84FW$V!S8U&=>$ M%D5%!3264AD@6/)!JIP$/>\?1*;D3 @.DE<2Z8!,6)P54L@I!Z/'1=PENR9C MY/6KXWZ_-U1LRK4!3C6V(1CN#7_RT/2?+#3OJ;;IC>0+0&16Y"J,*IB8#^D1YM=(6:4Y/!+<8AJ2F-H4D3FW! CG=PM M@8+%3&NJ%BB2TQM&,*I+G1K:$C &AA3H=AP#!6*N(*6#&"1Y#98D3)%Y!FN5 MZ H_5OWG3+%:"4X@YQI2#P;-%0&*Z9+%UD#46X)I,H%ISJ!;0J)%VPT_.Z0& MSP\I1E)>0- P_JL@=0!/( Z/5>LY+U*@ VI7/R]B426@$X#0BD@'0,256) 2 MXH@01&A"+;?$6!U>O3$TP#BQ548')2H! @ L"=&WPVEK3TQU1E(AY[I!W8IE M",5&9S=8V6F!1S?&W++V9\?/_I/A9[+F;*3TX&BH:X34"1B7L$Q3#C]M&,:$ M*F8##@'DD6 8&,( 99'@.D-Q%,N!OI#"\'?"=2RDKJ ?$IN2PD6^5!+V#M"L MR2X$.F& '!?-BV]0#A2P33@#SKBN!$@$ ^H%![MLSW8-#A+WR_WD6'$5#G&H MGR"QM(#H@(&VW'N@=&V@% ;">6["$R0PX;Y\@=)_VSW8!%W=M@UV@^-NR>4I62E0 &0QX]I2 M$$BQPNK!FG)%7FT"=+LAP$F=J%:Q[M3DB \Y$!G8HJ7@B=VTZBK2/.%4<9P M=^G44G*!FBJ-*+O&V MZP7X%C$4!"J$_BQY>>K[03B,'HG#^Q/&!AKOW_'>H 0@SWB"6*-:%A0IE6K M*19="$"JD@8, $].(RZX66"RW#:L6QH(!X?H-;%6P699^UL]F;)2) MQU(E=G!;NDU9 ?E: "KA"2L1[B@"9:E#'BP+7@)Q_FFP%S\8>QQ%<'>VL99+$&'8&TM"NV(EF9NRVX#S73I33#2C+] M?C%/HJ9&M!3/)PNG+1N!U5W!+6-8M]LA4Z#V I3(4RCBN% ML6OEG2U:D62H,IR14B-BG9\LF>;S6G!@\"2UTTNRWK%KZ@ M"734;$D7=P*K+KJ@"R $ZJ..RXL:DJ*N2GD@L'3 M>28=$]$U[ %6'I(W]9W ZCYQ&(/?OV]Y7$1:X_1OC=,_KL?Q(FF,S$,$ &Y/ M'.3#C"> &3 O=0;K)7Y]A[3V"U+;5@$:X,I+Y9"T%*SL/G2M@$363T\WDJB MKR&*C146L[0RLFEP-YZV90W7Z);U6U%L:=UQ[A![(?=NQ]W(X96M:NQLIN]< M:Y*F?8:G7E"KU'=Y1I:UQ@-0V(I'/7 3F]:=:TLS@@=/-AL?-K^]N:)E& $C MW7AS<-AW[W&7SVFDI:@,&^)U\N9TFXOE^M,D/_'$?*,PG$\PP^>_+'TLG9X# M X;DBBK(9$<=@F]&M!?A0P)=+\]ZI0==9'Q[C$5>]>R__VM'^=HG5^/1Y=G% M1WN3?'$VNKSEJ:=#SM.LL#^^6S4WSL\*HDWLV3([1S2^F2I9%0E6$E*%#3NU7FA:?U ;N%G>]-:JBOJMJ;6Z M8KUM^996";6EYQ(93:%X".E,\J1&W]%A=_]H2::NK6?AZ][^LJ^3G?X&4$L# M!!0 ( -F#9U862 IF*P4 04 8 86UO="TR,#(R,3(S,7AE>#,R M9#$N:'1M[5AM3^,X$/XKRVO:12H%!#I84"G:N_OFQ$YCK1OG')?2 M_?4W=I*2 MK;6^#$G6ZE+>UX/)Z99SSS)/V?'., IGX\L+H#*935FN M(5&,:)3.NRCJ6&]1^81=+T] M+_3#+O@[T780^0%<7\+&[7BX:96/KX;CWZY/JD.O;X\NSH?0<3SO8R)\+S3CYUH)-I742>-Y_/W7G7E6KBC4=>IJ=BVQ-2ELRE MFG8.^T:"GXS0P_Z4:0))1E3)],?.[?C4V4<-S;5@AWVO^5OIQI(N#ON4WT&I M%X)][$R)FO#[C3P^5'.O?.G%.=18'O_]PK"*4\GSB"I3H* G=O M]T&F^"1[$,HJN$@Q032_8\9ZRVXB&%%1+'76>WS$WUL^8N&.:)P2_EYA8IV2*I^L]JU[RKPQM8X2"Y\S)6.6H&QST-+O7 M#EJ9X'%&VJMR$J$RF/]!6'TQ/L3/^C#F4U;")S:'D9R2',^W$N-'RX5Y=68L M!453)[^>G1^=CZ$;ND'?BS'MQ3\28H)7@*DG,;Y%B$.F-$_16P,ER!2N4552 MGL IS_%F23[BY?#RWMZ.%=$JX0M@*Q4H#T)91(4BE<"MZ M@^6!"P4B5E8W.5VV?C1*[90W>!BMF:CPE053]MSR41FYKXQ:\.U^^3(06N>$ M3\X)]^MS'*0_6DZC?52YXR6/N>!Z$66<8I&@ Z9=^=U>.W!+SS2)!6LN":)H^)YQ36 M?/OO7YTHK_1@=#X\&XR.X<:%SX/1[X.+P9-_^)'7'S4$]M4HGZ M2@3Y/ZGV%/Z2@6QV1ERC2XEYBD':P0T=VX)AQEF*A!')H^F9<%4_9AAR,LR0 MY*#1AH\<202F[_''4'AV+#<]\TT8RI(Y+#GC_O,/=-_))MI-/EM.ZI@D7R9* MXF.7815214VG:KVS65VH'7Q,=?P5AE&_&%KA&*NRY8NH@DR84PTUDB*1B,B= MY+2NPKU==WMOV5@KF6_+N'K!9=^8'?X)4$L#!!0 ( -F#9U9+S=V0404 M 'P7 8 86UO="TR,#(R,3(S,7AE>#,R9#(N:'1M[5AM4]LX$/XK>^E< M@1G\&J#!29FA(1V8(X6!<"\?95N.-54DGZP0(T4$7>^=%_IA%_S=:">(_ #.Q[!Y-1EN M6>&CL^'DC_-1M>GYU8?3DR%T',_[K3OTO*/)436!V@.8*")*IID4A'O>Z%,' M.KG61>1YB\7"771=J:;>Y,++]8SO>%S*DKJI3CL' S."GY2D!X,9U022G*B2 MZO>=J\E'IX<2FFE.#P9>\UW)QC)='@Q2=@VE7G+ZOC,C:LJ$HV41=?U"]W&E MA].W9&Z *I:/CZO6T.J-,O00@,?R S.452F+(&/3.!99(3#!2VDTN6K>OV" MR)[/53DGF&:TA* '5^ZE.W3ADB8V)$%WUW]QSQ_PTRQ]G*M?X]DVD!)(*@N3 M*HN6>".T[^\95NBF'H]X=RAKE]:7\%_2U(*G:B M*)J4LQ(^"[G@U"1\G1,=#3P3DI?%9BUY=O=0Q/*4H;="1XX=N0\_._%$ #># MK;=O@CV__[C/"4;V4(CYZ@QC-82/4LT@\)U?&ESKH$,FE?V]Q"P/%-U+X8@F M=!8CCMU@&Y$.0\CFG"\AP27 M1FK.*WQE097=M[Q%(_>940L>SI=/ Z&U3WAGG[!7[^-@RZ/E+.JAR#4K6U&K@.V+J+/9XMO*8; M58WE34"J8.NT&;\VR3DAO"[9V)#6&G=180NAVI0&K59#V=(L45O&Y:*):O/; M62A21#$V\Y^=!8;P'YO4U3R)2\GGFO9-IVSV;KO[0M1<46:5+'H/5/)*R]>3 MJFKSZT^=/H!%1=CO 8[ZZ-B-[R#SXR'B:66.SC,$0P)BK) MX9UM#[IKL?EW#*WS8\V7H+@!) E+X8UO__[3D?)*#\8GP^/#T2E MPYU8?5?<^59E]V[DGU)V'\K^>&.ZM,5XWY]LZXNEBV-]4'?P-0 M2P,$% @ V8-G5J*'K(M6#P ?$$ !< !A;6]T+3(P,C(Q,C,Q>&5X M-&0Q+FAT;>U<>W/;-A+_*KCTVJ0S>MJ.G7[%$ MQ54N"LMB+;B%ITMIYVRJRI(7[%IH+;.,G6F9S 1CCWO#@]Z@]_BPVST] 5(3 M/T<5([;?/^KO#?;VV>#AZ& _[-GU^S!B^GD9QI\?C.9_O?9A5OTV8NSJ\L) MN]?M]W_?G_3[Y]-S]P*H#]E4\\)(*U7!LW[_XND]=F]N;3GJ]Y?+96^YWU-Z MUI\^[\]MGAWT,Z6,Z"4VN7=Z@D_@;\&3TY-<6,[B.==&V%_NO9C^VGT$(ZRT MF3@]Z=<_W=A():O3DT0NF+&K3/QR+^=Z)HNN5>5H?U#:8YC9A]<;8]YTES*Q M\]%P,/CQN.1)(HM9-Q.I'0V'O:/#]IF6LWG[4#GA1EIDW,J%0.H!W3@37(\B M9>?'FTOLFEG6\U)5V&[*29G0!MY/78;,/*R1SO7F,I<&/94+-ESE?,"5J GN%*P MR%*0\)'*$B!U\9\GEV>74U#T\*0?P:Z6'UZ"&,Q9Z$ $AG]P%//RX-R_)M)" M&AG)3-K5:"Z31!1 [J732:\6['V6.(GTZ8>@Q59'0;'](!!\W!/VP9GJL2NG(+^ ]81.W+?(/&G?2K[Y 1[P!]?)6 MI'77B\&CI+%D!P\''=@[_!..-U!M.-N-59Z#F='$#BL4*[EF"YY5X)[@!32P M<8&)&WR+@P,C!#]ZV*S2DB[)[#4NYZC_??A6ZL^:\6L+@,\0.33O.(,2"C]$ MM:\ .]=<@_L=H;ON[7?8\+ S.#SJ[#UZC -#EME2H(\:4_D0HRH+,:; RH<^ M@_@M^QOLO&URC[TH,7H8#'7(9U'E&$. 2DTO6&F)A6HD6,X3@?R38&H!XTL^ M$[7S\J* >,F4QKBIP:\SC",0%T"O*3R%X&K$ZPH+XE2:&(:NH!HS.,%_]O,P M,' +[,/S3+BJ&9>\%7&E(18!=RC.Q1LH08N9H!T#,<$U>NS;CAG_5A;U]1S+ M0O-EQ@G0J@!*'.P"=*Z7TOBTBUD6S8@7*X:C=]H\)IB,+=PV4+EM*,TM(#7# M&.EL=PX%,YK9AK?UV 4'OW1OMUQQCBQ!W@;B@A@1.-@%A+G(L%-SCW)NP8C1 ML2(WFEY!4D4GH?%^_1Z;SIV+HA]#KUBYUJ/FWW,K,DB6F%F!HT1J^*!@[K=M MZ.<2#:)(OE C'Z=H(6BJ//9Z]S&Z*DHN$]"SEP\BZ.M*HGT[>Z*W50G60'YP M9^PG3P'ZD-(64E6FH8AI3"H@/.=@:9$0A:.) 5J WT&^LRY#PNY_ZV'<:E!,CZL!]7$O21?,&UY*4/ MC NL)4#/"Y6!M5%CIR%JMA^S5E)\E4"5 ._J8#K.,NSMKI4S-F?O)5\19@?! M-ZW DM&P X/>Y8[;AH\(=#K!W=]S74^.>/QJ MIB$8)1NN$VS+^HNY0XG1C-&)NO[S8-?N^4'LFQ@^MH'=2 O^JDM1 M=,2S)5\9KXRCP][!T8_'D=)@%!YT'VP@\U\3XO^1LMZ:JWHOI!XI]':HU: O MMS+*$-NS(3RPY67KO<\8DUW0]+<3MS(5)L:5RWT.A"BZF)&,@0 @OO$D--6< MMN^:ZU?"?IGUU70NMM*,%C-,-%C/E)4V%2\()K_UO>EP[T'TS[^%_LM4Q&DNUOJD?V>,U*5 MZU%6>:2RFOSX^F;JR?80N->PX;6$=# *]1K[B>?E,7RLC,4]*#WH2T/4!R=NL[ M5IY 4#8"@J8[^J 3)=<1M,L$O<%F-T]XJ*?E 5T/#J65K;1PM5RDN$[64"(" MK7"81]+M"E7D&FJ7/QQ*X/WV;C@!4XF3"(_&:EB>)B$_>.F!*CD$R(!FKK2X M&Z3KL3.1*KTV-5C;X6HTN4,.MT,NN=Z)I?)- ,E5P?S@1&_[ (\.L\XF5TXP M^'#G$9S35:F6H* .2X21,U=KPZ>R.2QSN+3/R:6(P;8#_:[Q)8LXJUR>Q<,+!>-'MDT" M2D L.3$+PSU6[^".D_>[?;4^'Z_= MFGQF\X\=:6"SX&1%A@6XFGZ77HI<,SC^AH^K2&6_DXY%_6)BKNUD:L%ITTXK\/6>QKN MNGK)[U&+O09%",H*;B6\8INPT]1'%97$,$U X,"%S=T2';?'G*1S7#7G;V1> MY377=07H94J-6!TNC-/(^G.6F/'P_S.$U7: MN[8)[HIUVPZF@Q$WP%N46=3NR0[:6%8C3N;2X7-O(A1&]KKZ$KV_J>50' M0D0EDZY-XJN)6;>^GKP6@@P<=O4V.$O^:!&K==\=677<:>KY]+T/F<(SVB*>O:\)HK6%410O M4T:9-'/LGHF?PO$#.HE%4J&Z-VNYP.B\ZH"OQF"_GRI\/U7X?JJPX71%X\YT MN1)+/G%0AM)_D%<&SN-0 K\W2?%">P*,/11FY:= M;8GOCG?=;6LZDU8Y.4+J5+Y2.J^OL&(QYXJ"]D*=%W6KU48I=TR P#%^3VSV:>J[/P$_$=#H4$$%/VJ\D + @H3:>K85]=8 M_L[O3KP#L[/0UM\8<^!';2#!M6^\+P \A-_!X-!RZ;RY(R'J-B0H!MO";ZO7 M7>]EZ7[9[AO2'>@^,KRO'1R;Z@#3;KXSLF6DN!T"JTB#8 O.[)#-TWU]-Y+B2T"K[O$@W M^WRJ_4P ED+Y:NW.)&XX2!H+)E$F+-H5P'T1*/%I-!'Z73!8A@+9K#>GNN&WT M_LUVB 3V_'?AT'72MHI0>KSXH,#K?.1I=-L4N8&*ZV=9[8] WE2:TQ?JZO*Y M)D:OQ-L,AL]@?6/]]VZ,1_I35'>'[F%GU+VCD/7U53JV?EDE,_KD+'HWJ.\@ M0?$&KU?49[%88V5-:$'5-9)TM@R'[F?4XH6M0'/40-_::HX:JL8#O.6[6A*R MF[%XR9''E HQS(M7-!;6Q2OAH"1+-YPLNDWJ;J8359=M[MS WO?._Q-V_N_? MYB^43/ZLR^^[?UB _J6"T_\#4$L! A0#% @ V8-G5@P0LR!)%P J_, M !$ ( ! &%M;W0M,C R,C$R,S$N>'-D4$L! A0#% M @ V8-G5BDL_4^L%P $WT! !4 ( !>!< &%M;W0M,C R M,C$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( -F#9U8VMAP5.T$ "83! 5 M " 5#$P:RYH=&U02P$"% ,4 " #9@V=621X%="K8 "O#0$ & M @ $\# 4 86UO="TR,#(R,3(S,7@Q,&LP,#$N:G!G4$L! A0#% M @ V8-G5OHEHVR^! &R0 !8 ( !G.0% &%M;W0M,C R M,C$R,S%X97@R,2YH=&U02P$"% ,4 " #9@V=6-2EL>M$# "%# & M @ &.Z04 86UO="TR,#(R,3(S,7AE>#(S9#$N:'1M4$L! A0# M% @ V8-G5B3V5JI]" 4R8 !@ ( !E>T% &%M;W0M M,C R,C$R,S%X97@S,60Q+FAT;5!+ 0(4 Q0 ( -F#9U9,9;>AF @ "$G M 8 " 4CV!0!A;6]T+3(P,C(Q,C,Q>&5X,S%D,BYH=&U0 M2P$"% ,4 " #9@V=6%D@*9BL% $% & @ $6_P4 M86UO="TR,#(R,3(S,7AE>#,R9#$N:'1M4$L! A0#% @ V8-G5DO-W9!1 M!0 ?!< !@ ( !=P0& &%M;W0M,C R,C$R,S%X97@S,F0R M+FAT;5!+ 0(4 Q0 ( -F#9U:BAZR+5@\ 'Q! 7 " M ?X)!@!A;6]T+3(P,C(Q,C,Q>&5X-&0Q+FAT;5!+!08 #@ . +L# ") %&08 ! end